Started by upstream project "pipeline-nightly" build number 175
originally caused by:
Started by timer
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/test-deployment
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is disabled by the job configuration...
[WS-CLEANUP] Done
The recommended git tool is: git
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-jenkins.git
> git init /home/jenkins/workspace/test-deployment/src/opensdn-io/tf-jenkins # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 592927a120502cacf2b0abd2d12da4ac67ea4045 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 592927a120502cacf2b0abd2d12da4ac67ea4045 # timeout=10
Commit message: "Merge "pin setuptools to be to run JJB""
> git rev-list --no-walk 592927a120502cacf2b0abd2d12da4ac67ea4045 # timeout=10
The recommended git tool is: NONE
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-dev-test.git
> git init /home/jenkins/workspace/test-deployment/src/opensdn-io/tf-dev-test # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-dev-test.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-dev-test.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-dev-test.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 # timeout=10
Commit message: "pin docker version"
> git rev-list --no-walk 5ed3c9e6453f45b20e50e0b62b26f6a5b31c2753 # timeout=10
Copied 3 artifacts from "pipeline-nightly" build number 175
[test-deployment] $ /bin/bash -xe /tmp/jenkins1022922955528000722.sh
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-175
++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-175
++ export SLAVE=openstack
++ SLAVE=openstack
++ export SLAVE_REGION=gz1
++ SLAVE_REGION=gz1
++ export LOGS_HOST=nexus.gz1.opensdn.io
++ LOGS_HOST=nexus.gz1.opensdn.io
++ export LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_175
++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_175
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_175
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_175
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ export CONTRAIL_CONTAINER_TAG=nightly
++ CONTRAIL_CONTAINER_TAG=nightly
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly
++ export GERRIT_PIPELINE=nightly
++ GERRIT_PIPELINE=nightly
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source /home/jenkins/workspace/test-deployment/deps.test-deployment.2478.env
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export ENVIRONMENT_OS=ubuntu22
++ ENVIRONMENT_OS=ubuntu22
++ head -1
++ export DATA_NETWORK=10.20.0.0/24
++ DATA_NETWORK=10.20.0.0/24
++ export VROUTER_GATEWAY=10.20.0.1
++ VROUTER_GATEWAY=10.20.0.1
++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5
++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5
++ export IMAGE_SSH_USER=ubuntu
++ IMAGE_SSH_USER=ubuntu
++ export INSTANCE_IDS=aebc1217-5e09-41c0-a739-8e9ccc0b4706,93058836-d9c9-421c-a8aa-7233adb28be9,8a26ef65-67bc-47ea-bfc6-411952b23461,09f4053d-356f-4def-99d1-861712c9a7b9,e8ddbbc1-400a-44b4-8327-0ae4e5206d0c,
++ INSTANCE_IDS=aebc1217-5e09-41c0-a739-8e9ccc0b4706,93058836-d9c9-421c-a8aa-7233adb28be9,8a26ef65-67bc-47ea-bfc6-411952b23461,09f4053d-356f-4def-99d1-861712c9a7b9,e8ddbbc1-400a-44b4-8327-0ae4e5206d0c,
++ export instance_ip=10.0.0.38
++ instance_ip=10.0.0.38
++ export CONTROLLER_NODES=10.0.0.38,10.0.0.242,10.0.0.33,
++ CONTROLLER_NODES=10.0.0.38,10.0.0.242,10.0.0.33,
++ export CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14,
++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14,
++ export AGENT_NODES=10.0.0.22,10.0.0.249,
++ AGENT_NODES=10.0.0.22,10.0.0.249,
++ export ORCHESTRATOR=openstack
++ ORCHESTRATOR=openstack
++ export DEPLOYER=ansible
++ DEPLOYER=ansible
++ export JOB_LOGS_PATH=ansible-os-ha-ziu
++ JOB_LOGS_PATH=ansible-os-ha-ziu
+ desc='Pipeline: pipeline-nightly-175 Random: 2478 Stream: ansible-os-ha-ziu'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_175/ansible-os-ha-ziu'
+ echo 'DESCRIPTION Pipeline: pipeline-nightly-175 Random: 2478 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_175/ansible-os-ha-ziu'
DESCRIPTION Pipeline: pipeline-nightly-175 Random: 2478 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_175/ansible-os-ha-ziu
[description-setter] Description set: Pipeline: pipeline-nightly-175 Random: 2478 Stream: ansible-os-ha-ziu
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_175/ansible-os-ha-ziu'
[test-deployment] $ /bin/bash -xe /tmp/jenkins10478859980763676719.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-175
++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-175
++ export SLAVE=openstack
++ SLAVE=openstack
++ export SLAVE_REGION=gz1
++ SLAVE_REGION=gz1
++ export LOGS_HOST=nexus.gz1.opensdn.io
++ LOGS_HOST=nexus.gz1.opensdn.io
++ export LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_175
++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_175
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_175
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_175
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ export CONTRAIL_CONTAINER_TAG=nightly
++ CONTRAIL_CONTAINER_TAG=nightly
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly
++ export GERRIT_PIPELINE=nightly
++ GERRIT_PIPELINE=nightly
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-dev-test ./patchsets-info.json
[test-deployment] $ /bin/bash -xe /tmp/jenkins16671335220827975687.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/test-deployment/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-175
++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-175
++ export SLAVE=openstack
++ SLAVE=openstack
++ export SLAVE_REGION=gz1
++ SLAVE_REGION=gz1
++ export LOGS_HOST=nexus.gz1.opensdn.io
++ LOGS_HOST=nexus.gz1.opensdn.io
++ export LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_175
++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_175
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_175
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_175
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
++ export CONTRAIL_CONTAINER_TAG=nightly
++ CONTRAIL_CONTAINER_TAG=nightly
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly
++ export GERRIT_PIPELINE=nightly
++ GERRIT_PIPELINE=nightly
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export OS_NETWORK=management
++ OS_NETWORK=management
++ export OS_DATA_NETWORK=data
++ OS_DATA_NETWORK=data
++ export OS_SG=default
++ OS_SG=default
++ export RESERVED_INSTANCES_COUNT=3
++ RESERVED_INSTANCES_COUNT=3
++ export RESERVED_CORES_COUNT=16
++ RESERVED_CORES_COUNT=16
++ export VM_BOOT_RETRIES=120
++ VM_BOOT_RETRIES=120
++ export VM_BOOT_DELAY=60
++ VM_BOOT_DELAY=60
++ export VOLUME_TYPE=ceph-ssd
++ VOLUME_TYPE=ceph-ssd
++ ENVIRONMENT_OS=rocky9
++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32')
++ declare -A VM_TYPES
++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80')
++ declare -A VOLUME_SIZE
++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95')
++ declare -A OS_IMAGES
++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky')
++ declare -A OS_IMAGE_USERS
++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky')
++ declare -A OS_IMAGES_UP
++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY93']='' ['ROCKY94']='' ['ROCKY95']='' ['ROCKY96']='')
++ declare -A OS_IMAGES_DOWN
++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no'
+ source /home/jenkins/workspace/test-deployment/deps.test-deployment.2478.env
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export ENVIRONMENT_OS=ubuntu22
++ ENVIRONMENT_OS=ubuntu22
++ head -1
++ export DATA_NETWORK=10.20.0.0/24
++ DATA_NETWORK=10.20.0.0/24
++ export VROUTER_GATEWAY=10.20.0.1
++ VROUTER_GATEWAY=10.20.0.1
++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5
++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5
++ export IMAGE_SSH_USER=ubuntu
++ IMAGE_SSH_USER=ubuntu
++ export INSTANCE_IDS=aebc1217-5e09-41c0-a739-8e9ccc0b4706,93058836-d9c9-421c-a8aa-7233adb28be9,8a26ef65-67bc-47ea-bfc6-411952b23461,09f4053d-356f-4def-99d1-861712c9a7b9,e8ddbbc1-400a-44b4-8327-0ae4e5206d0c,
++ INSTANCE_IDS=aebc1217-5e09-41c0-a739-8e9ccc0b4706,93058836-d9c9-421c-a8aa-7233adb28be9,8a26ef65-67bc-47ea-bfc6-411952b23461,09f4053d-356f-4def-99d1-861712c9a7b9,e8ddbbc1-400a-44b4-8327-0ae4e5206d0c,
++ export instance_ip=10.0.0.38
++ instance_ip=10.0.0.38
++ export CONTROLLER_NODES=10.0.0.38,10.0.0.242,10.0.0.33,
++ CONTROLLER_NODES=10.0.0.38,10.0.0.242,10.0.0.33,
++ export CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14,
++ CONTROL_NODES=10.20.0.17,10.20.0.254,10.20.0.14,
++ export AGENT_NODES=10.0.0.22,10.0.0.249,
++ AGENT_NODES=10.0.0.22,10.0.0.249,
++ 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.2478.env
++ export CONTRAIL_DEPLOYER_BRANCH=R24.1
++ CONTRAIL_DEPLOYER_BRANCH=R24.1
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ export CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
++ CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
++ export MONITORING_DEPLOY_TARGET=HA,ZIU
++ MONITORING_DEPLOY_TARGET=HA,ZIU
++ export MONITORING_DEPLOYER=ansible
++ MONITORING_DEPLOYER=ansible
++ export MONITORING_ORCHESTRATOR=os
++ MONITORING_ORCHESTRATOR=os
++ export USE_DATAPLANE_NETWORK=true
++ USE_DATAPLANE_NETWORK=true
++ export DEPLOYMENT_TEST_TAGS=ziu
++ DEPLOYMENT_TEST_TAGS=ziu
++ export TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly
++ TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly
+ export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_175/ansible-os-ha-ziu
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_175/ansible-os-ha-ziu
+ export TARGET=deployment
+ TARGET=deployment
+ ./src/opensdn-io/tf-jenkins/jobs/test/functional/run.sh
INFO: Test deployment started Thu Mar 26 05:34:25 UTC 2026
Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts.
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
ORCHESTRATOR=openstack
OPENSTACK_VERSION="yoga"
CONTROLLER_NODES="10.0.0.38 10.0.0.242 10.0.0.33 "
AGENT_NODES="10.0.0.22 10.0.0.249 "
CONTROL_NODES="10.20.0.17 10.20.0.254 10.20.0.14 "
SSL_ENABLE="false"
LEGACY_ANALYTICS_ENABLE="true"
HUGE_PAGES_1G=
CONTAINER_RUNTIME=docker
K8S_CA=
DEPLOY_IPA_SERVER=
IPA_PASSWORD=
OPENSTACK_CONTROLLER_NODES='10.0.0.38'
OS_AUTH_URL='http://10.0.0.38:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
INFO: TF_DEPLOYMENT_TEST_IMAGE=nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly
Reading package lists...
Building dependency tree...
Reading state information...
python3-minimal is already the newest version (3.10.6-1~22.04.1).
python3-minimal set to manually installed.
The following packages were automatically installed and are no longer required:
apport-symptoms distro-info libnetplan0 python3-debconf python3-debian
python3-magic python3-pexpect python3-problem-report python3-ptyprocess
python3-systemd
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 179 not upgraded.
INFO: [docker install]
INFO: distro=ubuntu detected
INFO: docker installed: Docker version 28.5.2, build ecc6942
[docker config]
DEBUG: is_registry_insecure: nexus.gz1.opensdn.io:5102
HTTP/1.1 404 Not Found
Content-Type: text/plain; charset=utf-8
X-Content-Type-Options: nosniff
Date: Thu, 26 Mar 2026 05:34:28 GMT
Content-Length: 19
DEBUG: is_registry_insecure: nexus.gz1.opensdn.io:5102 is insecure
INFO: [restart docker]
INFO: get testrunner.sh from image
INFO: docker installed: Docker version 28.5.2, build ecc6942
nightly: Pulling from opensdn-deployment-test
446f83f14b23: Pulling fs layer
cf5d6023e1f4: Pulling fs layer
3442138afe1c: Pulling fs layer
cf5d6023e1f4: Verifying Checksum
cf5d6023e1f4: Download complete
446f83f14b23: Verifying Checksum
446f83f14b23: Download complete
3442138afe1c: Verifying Checksum
3442138afe1c: Download complete
446f83f14b23: Pull complete
cf5d6023e1f4: Pull complete
3442138afe1c: Pull complete
Digest: sha256:764f79aa94997c7fc54f346f49903b8265acf7fbcc1ffd3d62fedd3b0f749143
Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly
nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly
8569fa635f88e20e57c7d33bd7f5773bb53c846d71c0482771ef69d9cd24676a
wHoOmtkpO3
INFO: run tests...
INFO: create test.env
DEBUG=false
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
ORCHESTRATOR=openstack
OPENSTACK_VERSION="yoga"
CONTROLLER_NODES="10.0.0.38 10.0.0.242 10.0.0.33 "
AGENT_NODES="10.0.0.22 10.0.0.249 "
CONTROL_NODES="10.20.0.17 10.20.0.254 10.20.0.14 "
SSL_ENABLE="false"
LEGACY_ANALYTICS_ENABLE="true"
HUGE_PAGES_1G=
CONTAINER_RUNTIME=docker
K8S_CA=
DEPLOY_IPA_SERVER=
IPA_PASSWORD=
OPENSTACK_CONTROLLER_NODES='10.0.0.38'
OS_AUTH_URL='http://10.0.0.38:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly
DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly
SSH_USER=ubuntu
SSH_HOST=10.0.0.38
DEPLOYMENT_TEST_TAGS=ziu
nightly: Pulling from opensdn-deployment-test
Digest: sha256:764f79aa94997c7fc54f346f49903b8265acf7fbcc1ffd3d62fedd3b0f749143
Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly
nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly
INFO: command to run: sudo docker run --privileged=true --rm=true -t -v /home/ubuntu/.tf/test.env:/input/test.env -v /home/ubuntu/.ssh/id_rsa:/root/.ssh/id_rsa -v /home/ubuntu/output:/output --network host nexus.gz1.opensdn.io:5102/opensdn-deployment-test:nightly
INFO: Testing with deployment tag: ziu
INFO List of tests:
ziu.ansible.test_ansible_ziu.AnsibleZiuTests.test_ansible_ziu[ansible,openstack,ziu]
running=python3 -m subunit.run discover ./tests --load-list /tmp/tmpgff6kpk5
Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts.
2026-03-26 05:34:52.439 DEBUG: Open ssh connection host=10.0.0.38 user=ubuntu
2026-03-26 05:34:52.451 DEBUG: starting thread (client mode): 0xe84ff370
2026-03-26 05:34:52.453 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-26 05:34:52.457 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-26 05:34:52.459 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-26 05:34:52.462 DEBUG: === Key exchange possibilities ===
2026-03-26 05:34:52.462 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-03-26 05:34:52.463 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-26 05:34:52.463 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 05:34:52.464 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 05:34:52.464 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 05:34:52.464 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 05:34:52.465 DEBUG: client compress: none, zlib@openssh.com
2026-03-26 05:34:52.465 DEBUG: server compress: none, zlib@openssh.com
2026-03-26 05:34:52.465 DEBUG: client lang:
2026-03-26 05:34:52.465 DEBUG: server lang:
2026-03-26 05:34:52.466 DEBUG: kex follows: False
2026-03-26 05:34:52.466 DEBUG: === Key exchange agreements ===
2026-03-26 05:34:52.466 DEBUG: Strict kex mode: True
2026-03-26 05:34:52.467 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-26 05:34:52.467 DEBUG: HostKey: ssh-ed25519
2026-03-26 05:34:52.467 DEBUG: Cipher: aes128-ctr
2026-03-26 05:34:52.467 DEBUG: MAC: hmac-sha2-256
2026-03-26 05:34:52.468 DEBUG: Compression: none
2026-03-26 05:34:52.468 DEBUG: === End of kex handshake ===
2026-03-26 05:34:52.513 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-26 05:34:52.514 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-26 05:34:52.516 DEBUG: Switch to new keys ...
2026-03-26 05:34:52.517 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-26 05:34:52.517 DEBUG: Adding ssh-ed25519 host key for 10.0.0.38: b'1f506811bfdf904a679efb6ecc74a451'
2026-03-26 05:34:52.531 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-03-26 05:34:52.724 DEBUG: Trying discovered key b'23c3e852a4f219a6c43117457a6f2860' in /root/.ssh/id_rsa
2026-03-26 05:34:52.726 DEBUG: userauth is OK
2026-03-26 05:34:52.726 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-26 05:34:52.727 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-26 05:34:52.727 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-03-26 05:34:52.727 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-26 05:34:52.740 INFO: Authentication (publickey) successful!
2026-03-26 05:34:52.742 DEBUG: Start command over ssh command='/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh'
2026-03-26 05:34:52.744 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-26 05:34:52.787 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-26 05:34:52.787 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-26 05:34:52.788 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-26 05:34:52.830 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-26 05:34:52.830 DEBUG: Secsh channel 0 opened.
2026-03-26 05:34:52.832 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-26 05:34:52.832 DEBUG: Command started, waiting result...
2026-03-26 05:34:52.832 DEBUG: [chan 0] EOF sent (0)
2026-03-26 05:34:52.837 INFO: ++ readlink -e /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh
2026-03-26 05:34:52.838 INFO: + my_file=/tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh
2026-03-26 05:34:52.839 INFO: ++ dirname /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh
2026-03-26 05:34:52.847 INFO: + my_dir=/tmp/opensdn-deployment-test/tests/ziu/ansible
+ TF_CONFIG_DIR=/home/ubuntu/.tf
+ source /tmp/test.env
++ DEBUG=false
++ DEPLOYER=ansible
++ CONTRAIL_CONTAINER_TAG=nightly-r24.1-centos
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly-r24.1-centos
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5002
++ ORCHESTRATOR=openstack
++ OPENSTACK_VERSION=yoga
++ CONTROLLER_NODES='10.0.0.38 10.0.0.242 10.0.0.33 '
++ AGENT_NODES='10.0.0.22 10.0.0.249 '
++ CONTROL_NODES='10.20.0.17 10.20.0.254 10.20.0.14 '
++ SSL_ENABLE=false
++ LEGACY_ANALYTICS_ENABLE=true
++ HUGE_PAGES_1G=
++ CONTAINER_RUNTIME=docker
++ K8S_CA=
++ DEPLOY_IPA_SERVER=
++ IPA_PASSWORD=
++ OPENSTACK_CONTROLLER_NODES=10.0.0.38
++ OS_AUTH_URL=http://10.0.0.38:5000/v3
++ AUTH_PASSWORD=contrail123
++ AUTH_URL=
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly
++ SSH_USER=ubuntu
++ SSH_HOST=10.0.0.38
++ DEPLOYMENT_TEST_TAGS=ziu
+ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
+ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102
+ export CONTRAIL_CONTAINER_TAG=nightly
+ CONTRAIL_CONTAINER_TAG=nightly
+ export 'SSH_OPTIONS=-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
+ SSH_OPTIONS='-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
+ tf_deployer_dir=/home/ubuntu/opensdn-ansible-deployer
+ openstack_deployer_dir=/home/ubuntu/opensdn-kolla-ansible
+ tf_deployer_image=opensdn-ansible-deployer-src
+ openstack_deployer_image=opensdn-kolla-ansible-src
+ fetch_deployer opensdn-ansible-deployer-src /home/ubuntu/opensdn-ansible-deployer
+ [[ 2 != 2 ]]
+ local deployer_image=opensdn-ansible-deployer-src
+ local deployer_dir=/home/ubuntu/opensdn-ansible-deployer
+ sudo rm -rf /home/ubuntu/opensdn-ansible-deployer
2026-03-26 05:34:52.849 INFO: + local image=nexus.gz1.opensdn.io:5102/opensdn-ansible-deployer-src
+ '[' -n nightly ']'
+ image+=:nightly
+ sudo docker create --name opensdn-ansible-deployer-src --entrypoint /bin/true nexus.gz1.opensdn.io:5102/opensdn-ansible-deployer-src:nightly
2026-03-26 05:34:52.880 INFO: Unable to find image 'nexus.gz1.opensdn.io:5102/opensdn-ansible-deployer-src:nightly' locally
2026-03-26 05:34:52.992 INFO: nightly: Pulling from opensdn-ansible-deployer-src
f5df65b84c8c: Pulling fs layer
2026-03-26 05:34:53.030 INFO: f5df65b84c8c: Verifying Checksum
f5df65b84c8c: Download complete
2026-03-26 05:34:53.163 INFO: f5df65b84c8c: Pull complete
2026-03-26 05:34:53.178 INFO: Digest: sha256:404a615672e2d3bebd2b0031306bc0b7a614114f24507b0f15ba8ac8525487e1
2026-03-26 05:34:53.186 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-ansible-deployer-src:nightly
2026-03-26 05:34:53.473 INFO: 6d3493138db9b7d1e4ce7591bc686dbc704926db91697915311e6dc954f6698c
2026-03-26 05:34:53.476 INFO: + sudo docker cp opensdn-ansible-deployer-src:/src /home/ubuntu/opensdn-ansible-deployer
2026-03-26 05:34:53.609 INFO: + sudo docker rm -fv opensdn-ansible-deployer-src
2026-03-26 05:34:53.660 INFO: opensdn-ansible-deployer-src
2026-03-26 05:34:53.662 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-ansible-deployer
2026-03-26 05:34:53.678 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-03-26 05:34:53.688 INFO: + local image=nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src
+ '[' -n nightly ']'
+ image+=:nightly
+ sudo docker create --name opensdn-kolla-ansible-src --entrypoint /bin/true nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src:nightly
2026-03-26 05:34:53.722 INFO: Unable to find image 'nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src:nightly' locally
2026-03-26 05:34:53.833 INFO: nightly:
2026-03-26 05:34:53.834 INFO: Pulling from opensdn-kolla-ansible-src
7be8a6322313: Pulling fs layer
2026-03-26 05:34:54.138 INFO: 7be8a6322313: Verifying Checksum
7be8a6322313: Download complete
2026-03-26 05:34:54.891 INFO: 7be8a6322313: Pull complete
2026-03-26 05:34:54.907 INFO: Digest: sha256:9556ec8ed9d4fdc212ea6dcdf3f2dd6a21857341678bd410db8c51ab20686975
2026-03-26 05:34:54.913 INFO: Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-kolla-ansible-src:nightly
2026-03-26 05:34:55.098 INFO: 9ac2e68c9e219a9f945e4b4180068fa3a09df3c65e387021481ad3f4a2e82723
2026-03-26 05:34:55.098 INFO: + sudo docker cp opensdn-kolla-ansible-src:/src /home/ubuntu/opensdn-kolla-ansible
2026-03-26 05:34:55.266 INFO: + sudo docker rm -fv opensdn-kolla-ansible-src
2026-03-26 05:34:55.342 INFO: opensdn-kolla-ansible-src
2026-03-26 05:34:55.343 INFO: + sudo chown -R 1000 /home/ubuntu/opensdn-kolla-ansible
2026-03-26 05:34:55.353 INFO: + cd /home/ubuntu/opensdn-ansible-deployer
+ cp /home/ubuntu/.tf/instances.yaml /home/ubuntu/.tf/ziu_instances.yaml
2026-03-26 05:34:55.356 INFO: + sed -i 's/CONTRAIL_CONTAINER_TAG:.*/CONTRAIL_CONTAINER_TAG: nightly/g' /home/ubuntu/.tf/ziu_instances.yaml
2026-03-26 05:34:55.358 INFO: + sed -i 's/CONTAINER_REGISTRY:.*/CONTAINER_REGISTRY: nexus.gz1.opensdn.io:5102/g' /home/ubuntu/.tf/ziu_instances.yaml
2026-03-26 05:34:55.360 INFO: + virtualenv /home/ubuntu/.venv.ziu
2026-03-26 05:34:55.982 INFO: created virtual environment CPython3.10.12.final.0-64 in 423ms
creator CPython3Posix(dest=/home/ubuntu/.venv.ziu, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/ubuntu/.local/share/virtualenv)
added seed packages: pip==22.0.2, setuptools==59.6.0, wheel==0.37.1
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
2026-03-26 05:34:56.005 INFO: + source /home/ubuntu/.venv.ziu/bin/activate
++ '[' /home/ubuntu/.venv.ziu/bin/activate = /tmp/opensdn-deployment-test/tests/ziu/ansible/ansible_ziu.sh ']'
++ deactivate nondestructive
++ unset -f pydoc
++ '[' -z '' ']'
++ '[' -z '' ']'
++ hash -r
++ '[' -z '' ']'
++ unset VIRTUAL_ENV
++ '[' '!' nondestructive = nondestructive ']'
++ VIRTUAL_ENV=/home/ubuntu/.venv.ziu
2026-03-26 05:34:56.006 INFO: ++ '[' linux-gnu = cygwin ']'
2026-03-26 05:34:56.006 INFO: ++ '[' linux-gnu = msys ']'
2026-03-26 05:34:56.007 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-03-26 05:34:56.008 INFO: +++ basename /home/ubuntu/.venv.ziu
2026-03-26 05:34:56.008 INFO: ++ PS1='(.venv.ziu) '
2026-03-26 05:34:56.008 INFO: ++ export PS1
2026-03-26 05:34:56.009 INFO: ++ alias pydoc
2026-03-26 05:34:56.009 INFO: ++ true
++ hash -r
+ ansible_pkg='ansible<3'
+ [[ yoga == \2\0\2\4\.\2 ]]
+ [[ yoga == \2\0\2\3 ]]
+ [[ yoga == \2\0\2\4 ]]
+ [[ y > x ]]
+ ansible_pkg='ansible<6'
2026-03-26 05:34:56.010 INFO: ++ cat /etc/lsb-release /etc/os-release
2026-03-26 05:34:56.011 INFO: ++ tr -d '"'
2026-03-26 05:34:56.011 INFO: ++ awk -F= '{print $2}'
2026-03-26 05:34:56.012 INFO: ++ egrep '^ID='
2026-03-26 05:34:56.014 INFO: + export DISTRO=ubuntu
+ DISTRO=ubuntu
2026-03-26 05:34:56.015 INFO: ++ cat /etc/lsb-release /etc/os-release
2026-03-26 05:34:56.016 INFO: ++ egrep '^VERSION_ID='
2026-03-26 05:34:56.016 INFO: ++ tr -d '"'
2026-03-26 05:34:56.016 INFO: ++ awk -F= '{print $2}'
2026-03-26 05:34:56.022 INFO: + export DISTRO_VERSION_ID=22.04
+ DISTRO_VERSION_ID=22.04
+ [[ ubuntu == \u\b\u\n\t\u ]]
+ [[ 22.04 == \2\4\.\0\4 ]]
+ LANG=en_US.UTF-8
+ LC_ALL=en_US.UTF-8
+ python3 -m pip install --upgrade 'ansible<6' jinja2==3.0.3 pyopenssl requests
2026-03-26 05:34:57.190 INFO: Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/
2026-03-26 05:34:57.366 INFO: Collecting ansible<6
2026-03-26 05:34:57.367 INFO: Using cached ansible-5.10.0-py3-none-any.whl
2026-03-26 05:34:57.732 INFO: Collecting jinja2==3.0.3
2026-03-26 05:34:57.735 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/077/ce6014f7b40d0/Jinja2-3.0.3-py3-none-any.whl (133 kB)
2026-03-26 05:34:57.776 INFO: Collecting pyopenssl
2026-03-26 05:34:57.778 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/df9/4d28498848b98/pyopenssl-26.0.0-py3-none-any.whl (57 kB)
2026-03-26 05:34:57.853 INFO: Collecting requests
2026-03-26 05:34:57.854 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/246/2f94637a34fd5/requests-2.32.5-py3-none-any.whl (64 kB)
2026-03-26 05:34:58.067 INFO: Collecting MarkupSafe>=2.0
2026-03-26 05:34:58.070 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f42/d0984e947b8ad/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)
2026-03-26 05:34:58.238 INFO: Collecting ansible-core~=2.12.7
2026-03-26 05:34:58.238 INFO: Using cached ansible_core-2.12.10-py3-none-any.whl
2026-03-26 05:34:58.300 INFO: Collecting typing-extensions>=4.9
2026-03-26 05:34:58.302 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/f0f/a19c6845758ab/typing_extensions-4.15.0-py3-none-any.whl (44 kB)
2026-03-26 05:34:59.008 INFO: Collecting cryptography<47,>=46.0.0
2026-03-26 05:34:59.039 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a3d/507bb6a513ca9/cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl (4.5 MB)
2026-03-26 05:34:59.132 INFO: Collecting idna<4,>=2.5
2026-03-26 05:34:59.135 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/771/a87f49d9defaf/idna-3.11-py3-none-any.whl (71 kB)
2026-03-26 05:34:59.212 INFO: Collecting certifi>=2017.4.17
2026-03-26 05:34:59.215 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/027/692e4402ad994/certifi-2026.2.25-py3-none-any.whl (153 kB)
2026-03-26 05:34:59.293 INFO: Collecting urllib3<3,>=1.21.1
2026-03-26 05:34:59.299 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/bf2/72323e553dfb2/urllib3-2.6.3-py3-none-any.whl (131 kB)
2026-03-26 05:34:59.667 INFO: Collecting charset_normalizer<4,>=2
2026-03-26 05:34:59.671 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/51f/b3c322c81d205/charset_normalizer-3.4.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (207 kB)
2026-03-26 05:34:59.809 INFO: Collecting PyYAML
2026-03-26 05:34:59.818 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/9c7/708761fccb939/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (770 kB)
2026-03-26 05:34:59.878 INFO: Collecting packaging
2026-03-26 05:34:59.881 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b36/f1fef9334a558/packaging-26.0-py3-none-any.whl (74 kB)
2026-03-26 05:34:59.906 INFO: Collecting resolvelib<0.6.0,>=0.5.3
2026-03-26 05:34:59.910 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/811/3ae3ed6d33c6b/resolvelib-0.5.4-py2.py3-none-any.whl (12 kB)
2026-03-26 05:35:00.363 INFO: Collecting cffi>=2.0.0
2026-03-26 05:35:00.367 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/fc7/de24befaeae77/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)
2026-03-26 05:35:00.412 INFO: Collecting pycparser
2026-03-26 05:35:00.417 INFO: Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b72/7414169a36b7d/pycparser-3.0-py3-none-any.whl (48 kB)
2026-03-26 05:35:00.900 INFO: Installing collected packages: resolvelib, urllib3, typing-extensions, PyYAML, pycparser, packaging, MarkupSafe, idna, charset_normalizer, certifi, requests, jinja2, cffi, cryptography, pyopenssl, ansible-core, ansible
2026-03-26 05:35:32.532 INFO: Successfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 ansible-5.10.0 ansible-core-2.12.10 certifi-2026.2.25 cffi-2.0.0 charset_normalizer-3.4.6 cryptography-46.0.5 idna-3.11 jinja2-3.0.3 packaging-26.0 pycparser-3.0 pyopenssl-26.0.0 requests-2.32.5 resolvelib-0.5.4 typing-extensions-4.15.0 urllib3-2.6.3
2026-03-26 05:35:32.732 INFO: + ansible-playbook -v -e stage=controller -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-03-26 05:35:32.938 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-03-26 05:35:32.939 INFO:
2026-03-26 05:35:33.198 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
2026-03-26 05:35:33.214 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-03-26 05:35:33.216 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-03-26 05:35:33.422 INFO: PLAY [Create container host group and evaluate variables for Contrail] *********
2026-03-26 05:35:34.822 INFO: TASK [Gathering Facts] *********************************************************
ok: [localhost]
2026-03-26 05:35:34.994 INFO: TASK [Expose instances] ********************************************************
2026-03-26 05:35:34.994 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_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_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}, "changed": false}
2026-03-26 05:35:35.162 INFO: TASK [Expose global configuration] *********************************************
2026-03-26 05:35:35.163 INFO: ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "changed": false}
2026-03-26 05:35:35.318 INFO: TASK [Expose remote_locations configuration] ***********************************
ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false}
2026-03-26 05:35:35.450 INFO: TASK [Expose provider config] **************************************************
2026-03-26 05:35:35.451 INFO: ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false}
2026-03-26 05:35:36.518 INFO: TASK [pip : check if pip present] **********************************************
changed: [localhost] => {"changed": true, "cmd": "python3 -m pip --version", "delta": "0:00:00.592960", "end": "2026-03-26 05:35:36.493091", "msg": "", "rc": 0, "start": "2026-03-26 05:35:35.900131", "stderr": "", "stderr_lines": [], "stdout": "pip 22.0.2 from /home/ubuntu/.venv.ziu/lib/python3.10/site-packages/pip (python 3.10)", "stdout_lines": ["pip 22.0.2 from /home/ubuntu/.venv.ziu/lib/python3.10/site-packages/pip (python 3.10)"]}
2026-03-26 05:35:37.629 INFO: TASK [pip : upgrade pip] *******************************************************
2026-03-26 05:35:37.630 INFO: changed: [localhost] => {"attempts": 1, "changed": true, "cmd": "python3 -m pip install --upgrade 'pip>=20'", "delta": "0:00:00.686368", "end": "2026-03-26 05:35:37.595545", "msg": "", "rc": 0, "start": "2026-03-26 05:35:36.909177", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pip>=20 in /usr/local/lib/python3.10/dist-packages (26.0.1)", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pip>=20 in /usr/local/lib/python3.10/dist-packages (26.0.1)"]}
2026-03-26 05:35:37.666 INFO: TASK [opensdn_deployer : create container host group] **************************
2026-03-26 05:35:37.689 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-03-26 05:35:37.985 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:38.000 INFO: 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": ["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": 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-03-26 05:35:38.015 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:38.030 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:35:38.044 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:35:38.219 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
2026-03-26 05:35:38.219 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:38.233 INFO: 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": ["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": 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-03-26 05:35:38.273 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:35:38.275 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:35:38.467 INFO: TASK [opensdn_deployer : build node lists] *************************************
2026-03-26 05:35:38.498 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-03-26 05:35:38.643 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:38.646 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-03-26 05:35:38.849 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
2026-03-26 05:35:38.849 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:38.865 INFO: 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.38", "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-03-26 05:35:38.880 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:39.034 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:39.034 INFO: ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-03-26 05:35:39.211 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
2026-03-26 05:35:39.212 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:39.229 INFO: 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.38", "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-03-26 05:35:39.242 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:39.391 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:39.392 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-03-26 05:35:39.550 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:39.571 INFO: 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.38", "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-03-26 05:35:39.594 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:39.756 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:39.757 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-03-26 05:35:39.916 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
2026-03-26 05:35:39.916 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:39.929 INFO: 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.38", "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-03-26 05:35:39.945 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:40.092 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:40.093 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-03-26 05:35:40.247 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
2026-03-26 05:35:40.248 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:40.294 INFO: 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.38", "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-03-26 05:35:40.311 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:40.486 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:40.486 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-03-26 05:35:40.672 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
2026-03-26 05:35:40.672 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:40.686 INFO: 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.38", "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-03-26 05:35:40.705 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:40.874 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:40.875 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-03-26 05:35:41.089 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
2026-03-26 05:35:41.091 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:41.091 INFO: 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.38", "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-03-26 05:35:41.106 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:41.242 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:41.242 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-03-26 05:35:41.421 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
2026-03-26 05:35:41.421 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:41.422 INFO: 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.38", "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-03-26 05:35:41.438 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:41.587 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:41.588 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-03-26 05:35:41.790 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:41.790 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-03-26 05:35:42.016 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:42.017 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-03-26 05:35:42.231 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-03-26 05:35:42.414 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
2026-03-26 05:35:42.414 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:42.596 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:42.597 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-03-26 05:35:42.771 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
2026-03-26 05:35:42.771 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:35:42.782 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:35:42.919 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-03-26 05:35:43.015 INFO: TASK [opensdn_deployer : set global variables] *********************************
2026-03-26 05:35:43.049 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-03-26 05:35:43.357 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
2026-03-26 05:35:43.358 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-03-26 05:35:43.522 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "nightly"}, "changed": false}
2026-03-26 05:35:43.681 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
2026-03-26 05:35:43.682 INFO: ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "changed": false}
2026-03-26 05:35:43.869 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:43.870 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-03-26 05:35:44.026 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
2026-03-26 05:35:44.026 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:44.035 INFO: 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_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_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_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-03-26 05:35:44.046 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_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_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:44.057 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_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_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:35:44.069 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": 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_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:35:44.206 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
2026-03-26 05:35:44.206 INFO: ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.242 10.0.0.33"}, "changed": false}
2026-03-26 05:35:44.231 INFO: TASK [opensdn_deployer : set default variables] ********************************
2026-03-26 05:35:44.250 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-03-26 05:35:44.446 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-03-26 05:35:44.464 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
2026-03-26 05:35:44.491 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-03-26 05:35:44.866 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
2026-03-26 05:35:44.866 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-03-26 05:35:45.000 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-03-26 05:35:45.166 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
2026-03-26 05:35:45.167 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:35:45.261 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:35:45.266 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:35:45.282 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:35:45.296 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:35:45.311 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:35:45.326 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:35:45.340 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:35:45.570 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:45.570 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false}
2026-03-26 05:35:45.766 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
2026-03-26 05:35:45.766 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:45.774 INFO: 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.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "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-03-26 05:35:45.792 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:45.971 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:45.971 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false}
2026-03-26 05:35:46.170 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:46.185 INFO: 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.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "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-03-26 05:35:46.200 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:46.360 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:35:46.360 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false}
2026-03-26 05:35:46.560 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:35:46.572 INFO: 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.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "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-03-26 05:35:46.589 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:35:46.761 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
2026-03-26 05:35:46.762 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:35:46.774 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:35:46.946 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
2026-03-26 05:35:46.947 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.38"}, "changed": false}
2026-03-26 05:35:47.238 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] ***
2026-03-26 05:35:47.238 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:35:47.251 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:35:47.263 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:35:47.276 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:35:47.294 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:35:47.294 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:35:47.438 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
2026-03-26 05:35:47.439 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:35:47.648 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
2026-03-26 05:35:47.669 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-03-26 05:35:47.854 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-03-26 05:35:47.979 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
2026-03-26 05:35:47.979 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-03-26 05:35:48.386 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
2026-03-26 05:35:48.386 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-03-26 05:35:48.575 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-03-26 05:35:48.700 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
2026-03-26 05:35:48.701 INFO: ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-03-26 05:35:48.883 INFO: TASK [kolla_deployer : install_kolla_dependencies] *****************************
2026-03-26 05:35:48.905 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/install_kolla_dependencies.yml for localhost
2026-03-26 05:35:51.066 INFO: TASK [kolla_deployer : install git to operate on kolla branches] ***************
2026-03-26 05:35:51.070 INFO: ok: [localhost] => {"cache_update_time": 1774501419, "cache_updated": false, "changed": false}
2026-03-26 05:35:51.098 INFO: TASK [kolla_deployer : create kolla playbooks] *********************************
2026-03-26 05:35:51.129 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/kolla_deployer/tasks/create_kolla_playbooks.yml for localhost
2026-03-26 05:35:51.341 INFO: TASK [kolla_deployer : Set kolla directory based on kolla installation mode] ***
2026-03-26 05:35:51.341 INFO: ok: [localhost] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-03-26 05:35:51.880 INFO: TASK [kolla_deployer : Check openstack repo is present] ************************
2026-03-26 05:35:51.881 INFO: ok: [localhost] => {"changed": false, "stat": {"atime": 1774501328.1263227, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "binary", "ctime": 1774501328.0023007, "dev": 64513, "device_type": 0, "executable": true, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 516555, "isblk": false, "ischr": false, "isdir": true, "isfifo": false, "isgid": false, "islnk": false, "isreg": false, "issock": false, "isuid": false, "mimetype": "inode/directory", "mode": "0755", "mtime": 1774501328.0023007, "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": "2810969378", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": true, "xoth": true, "xusr": true}}
2026-03-26 05:35:52.578 INFO: TASK [kolla_deployer : Choosing openstack branch] ******************************
2026-03-26 05:35:52.587 INFO: changed: [localhost] => {"changed": true, "cmd": "git checkout opensdn/yoga", "delta": "0:00:00.060412", "end": "2026-03-26 05:35:52.536020", "msg": "", "rc": 0, "start": "2026-03-26 05:35:52.475608", "stderr": "Already on 'opensdn/yoga'", "stderr_lines": ["Already on 'opensdn/yoga'"], "stdout": "M\tetc/kolla/globals.yml\nM\tetc/kolla/passwords.yml\nYour branch is up to date with 'github/opensdn/yoga'.", "stdout_lines": ["M\tetc/kolla/globals.yml", "M\tetc/kolla/passwords.yml", "Your branch is up to date with 'github/opensdn/yoga'."]}
2026-03-26 05:35:53.618 INFO: TASK [kolla_deployer : Create configs base dir] ********************************
2026-03-26 05:35:53.618 INFO: changed: [localhost] => {"changed": true, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/", "size": 4096, "state": "directory", "uid": 1000}
2026-03-26 05:35:59.139 INFO: TASK [kolla_deployer : install kolla requirements] *****************************
2026-03-26 05:35:59.140 INFO: changed: [localhost] => {"attempts": 1, "changed": true, "cmd": ["/home/ubuntu/.venv.ziu/bin/python3", "-m", "pip.__main__", "install", "-r", "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt"], "name": null, "requirements": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt", "state": "present", "stderr": "", "stderr_lines": [], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nCollecting pbr!=2.1.0,>=2.0.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/ff2/23894eb1cd271/pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nCollecting oslo.config>=5.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b17/d983bd1845087/oslo_config-10.3.0-py3-none-any.whl (132 kB)\nRequirement already satisfied: PyYAML>=3.12 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 7)) (6.0.3)\nRequirement already satisfied: cryptography>=2.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (46.0.5)\nCollecting oslo.utils>=3.33.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/cda/6926cc4cf090a/oslo_utils-10.0.0-py3-none-any.whl (136 kB)\nRequirement already satisfied: Jinja2>=3 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)\nCollecting jmespath>=0.9.3\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a56/63118de4908c9/jmespath-1.1.0-py3-none-any.whl (20 kB)\nCollecting hvac>=0.10.1\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/008/db5efd8c2f77b/hvac-2.4.0-py3-none-any.whl (155 kB)\nRequirement already satisfied: setuptools in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from pbr!=2.1.0,>=2.0.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 1)) (59.6.0)\nCollecting 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)\nRequirement already satisfied: requests>=2.18.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.32.5)\nCollecting 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 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 rfc3986>=1.2.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)\nRequirement already satisfied: cffi>=2.0.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.0.0)\nRequirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (4.15.0)\nCollecting 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 psutil>=3.2.2\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/076/a2d2f923fd482/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)\nRequirement already satisfied: packaging>=20.4 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from oslo.utils>=3.33.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 11)) (26.0)\nRequirement already satisfied: MarkupSafe>=2.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from Jinja2>=3->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)\nRequirement already satisfied: pycparser in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cffi>=2.0.0->cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (3.0)\nCollecting wrapt>=2.1.0\n Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/568/1123e60aed0e6/wrapt-2.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)\nRequirement already satisfied: urllib3<3,>=1.21.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.6.3)\nRequirement already satisfied: idna<4,>=2.5 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.11)\nRequirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.4.6)\nRequirement already satisfied: certifi>=2017.4.17 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2026.2.25)\nInstalling collected packages: wrapt, stevedore, rfc3986, pyparsing, psutil, pbr, netaddr, jmespath, iso8601, oslo.i18n, hvac, debtcollector, oslo.utils, oslo.config\nSuccessfully installed debtcollector-3.1.0 hvac-2.4.0 iso8601-2.1.0 jmespath-1.1.0 netaddr-1.3.0 oslo.config-10.3.0 oslo.i18n-6.7.2 oslo.utils-10.0.0 pbr-7.0.3 psutil-7.2.2 pyparsing-3.3.2 rfc3986-2.0.0 stevedore-5.7.0 wrapt-2.1.2\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Collecting pbr!=2.1.0,>=2.0.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/ff2/23894eb1cd271/pbr-7.0.3-py2.py3-none-any.whl (131 kB)", "Collecting oslo.config>=5.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/b17/d983bd1845087/oslo_config-10.3.0-py3-none-any.whl (132 kB)", "Requirement already satisfied: PyYAML>=3.12 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 7)) (6.0.3)", "Requirement already satisfied: cryptography>=2.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (46.0.5)", "Collecting oslo.utils>=3.33.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/cda/6926cc4cf090a/oslo_utils-10.0.0-py3-none-any.whl (136 kB)", "Requirement already satisfied: Jinja2>=3 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from -r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)", "Collecting jmespath>=0.9.3", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/a56/63118de4908c9/jmespath-1.1.0-py3-none-any.whl (20 kB)", "Collecting hvac>=0.10.1", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/008/db5efd8c2f77b/hvac-2.4.0-py3-none-any.whl (155 kB)", "Requirement already satisfied: setuptools in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from pbr!=2.1.0,>=2.0.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 1)) (59.6.0)", "Collecting 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)", "Requirement already satisfied: requests>=2.18.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.32.5)", "Collecting 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 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 rfc3986>=1.2.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/50b/1502b60e289cb/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)", "Requirement already satisfied: cffi>=2.0.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (2.0.0)", "Requirement already satisfied: typing-extensions>=4.13.2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (4.15.0)", "Collecting 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 psutil>=3.2.2", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/076/a2d2f923fd482/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)", "Requirement already satisfied: packaging>=20.4 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from oslo.utils>=3.33.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 11)) (26.0)", "Requirement already satisfied: MarkupSafe>=2.0 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from Jinja2>=3->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 14)) (3.0.3)", "Requirement already satisfied: pycparser in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from cffi>=2.0.0->cryptography>=2.1->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 10)) (3.0)", "Collecting wrapt>=2.1.0", " Using cached http://tf-mirrors.gz1.opensdn.io/root/pypi/%2Bf/568/1123e60aed0e6/wrapt-2.1.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (113 kB)", "Requirement already satisfied: urllib3<3,>=1.21.1 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2.6.3)", "Requirement already satisfied: idna<4,>=2.5 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.11)", "Requirement already satisfied: charset_normalizer<4,>=2 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (3.4.6)", "Requirement already satisfied: certifi>=2017.4.17 in /home/ubuntu/.venv.ziu/lib/python3.10/site-packages (from requests>=2.18.0->oslo.config>=5.2.0->-r /home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/requirements.txt (line 4)) (2026.2.25)", "Installing collected packages: wrapt, stevedore, rfc3986, pyparsing, psutil, pbr, netaddr, jmespath, iso8601, oslo.i18n, hvac, debtcollector, oslo.utils, oslo.config", "Successfully installed debtcollector-3.1.0 hvac-2.4.0 iso8601-2.1.0 jmespath-1.1.0 netaddr-1.3.0 oslo.config-10.3.0 oslo.i18n-6.7.2 oslo.utils-10.0.0 pbr-7.0.3 psutil-7.2.2 pyparsing-3.3.2 rfc3986-2.0.0 stevedore-5.7.0 wrapt-2.1.2"], "version": null, "virtualenv": null}
2026-03-26 05:36:02.060 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-03-26 05:36:02.251 INFO: TASK [k8s_deployer : init master_ip list] **************************************
2026-03-26 05:36:02.252 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false}
2026-03-26 05:36:02.383 INFO: TASK [k8s_deployer : init master_name list] ************************************
2026-03-26 05:36:02.384 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false}
2026-03-26 05:36:02.603 INFO: TASK [k8s_deployer : show master_ip list] **************************************
2026-03-26 05:36:02.604 INFO: ok: [localhost] => {
"msg": []
}
2026-03-26 05:36:02.806 INFO: TASK [k8s_deployer : show master_name list] ************************************
ok: [localhost] => {
"msg": []
}
2026-03-26 05:36:03.404 INFO: PLAY [Prepare Docker] **********************************************************
2026-03-26 05:36:05.071 INFO: TASK [Gathering Facts] *********************************************************
2026-03-26 05:36:05.072 INFO: ok: [10.0.0.38]
2026-03-26 05:36:05.275 INFO: ok: [10.0.0.242]
2026-03-26 05:36:05.507 INFO: ok: [10.0.0.33]
2026-03-26 05:36:05.793 INFO: ok: [10.0.0.249]
2026-03-26 05:36:05.827 INFO: ok: [10.0.0.22]
2026-03-26 05:36:06.099 INFO: TASK [docker : include OS specific] ********************************************
2026-03-26 05:36:06.324 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249
2026-03-26 05:36:07.494 INFO: TASK [docker : upgrade pyopenssl] **********************************************
2026-03-26 05:36:07.494 INFO: ok: [10.0.0.33] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-03-26 05:36:07.538 INFO: ok: [10.0.0.38] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-03-26 05:36:07.668 INFO: 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}
2026-03-26 05:36:08.064 INFO: ok: [10.0.0.249] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-03-26 05:36:08.075 INFO: ok: [10.0.0.22] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-03-26 05:36:09.532 INFO: TASK [docker : Install pre-requisites] *****************************************
ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1774501419, "cache_updated": false, "changed": false}
2026-03-26 05:36:09.557 INFO: ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1774501419, "cache_updated": false, "changed": false}
2026-03-26 05:36:09.783 INFO: ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1774501419, "cache_updated": false, "changed": false}
2026-03-26 05:36:10.052 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1774501419, "cache_updated": false, "changed": false}
2026-03-26 05:36:10.092 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1774501419, "cache_updated": false, "changed": false}
2026-03-26 05:36:11.126 INFO: TASK [docker : add docker repo key] ********************************************
ok: [10.0.0.33] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-26 05:36:11.201 INFO: ok: [10.0.0.38] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-26 05:36:11.213 INFO: ok: [10.0.0.249] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-26 05:36:11.226 INFO: ok: [10.0.0.242] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-26 05:36:11.290 INFO: ok: [10.0.0.22] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-26 05:36:12.112 INFO: TASK [docker : create docker repo] *********************************************
2026-03-26 05:36:12.112 INFO: ok: [10.0.0.249] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-26 05:36:12.124 INFO: ok: [10.0.0.33] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-26 05:36:12.125 INFO: ok: [10.0.0.38] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-26 05:36:12.150 INFO: ok: [10.0.0.22] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-26 05:36:12.218 INFO: ok: [10.0.0.242] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-26 05:36:15.719 INFO: TASK [docker : install docker for other ubuntu] ********************************
ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1774503374, "cache_updated": true, "changed": false}
2026-03-26 05:36:15.873 INFO: ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1774503374, "cache_updated": true, "changed": false}
2026-03-26 05:36:16.082 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1774503375, "cache_updated": true, "changed": false}
2026-03-26 05:36:16.255 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1774503375, "cache_updated": true, "changed": false}
2026-03-26 05:36:16.306 INFO: ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1774503375, "cache_updated": true, "changed": false}
2026-03-26 05:36:16.396 INFO: TASK [docker : add Contrail's insecure registry] *******************************
2026-03-26 05:36:16.636 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249
2026-03-26 05:36:17.112 INFO: TASK [docker : create docker config directory] *********************************
ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:36:17.150 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:36:17.158 INFO: 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-03-26 05:36:17.200 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:36:17.226 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:36:17.669 INFO: TASK [docker : ensure docker config file exists] *******************************
2026-03-26 05:36:17.671 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0}
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}
2026-03-26 05:36:17.709 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
2026-03-26 05:36:17.760 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
2026-03-26 05:36:17.778 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 197, "state": "file", "uid": 0}
2026-03-26 05:36:18.238 INFO: TASK [docker : read docker config file] ****************************************
changed: [10.0.0.242] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004105", "end": "2026-03-26 05:36:18.189382", "msg": "", "rc": 0, "start": "2026-03-26 05:36:18.185277", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-03-26 05:36:18.253 INFO: changed: [10.0.0.33] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003807", "end": "2026-03-26 05:36:18.209330", "msg": "", "rc": 0, "start": "2026-03-26 05:36:18.205523", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-03-26 05:36:18.269 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.005666", "end": "2026-03-26 05:36:18.219111", "msg": "", "rc": 0, "start": "2026-03-26 05:36:18.213445", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5102\"\n ],\n \"live-restore\": true,\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5102\"", " ],", " \"live-restore\": true,", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-03-26 05:36:18.323 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.005351", "end": "2026-03-26 05:36:18.286201", "msg": "", "rc": 0, "start": "2026-03-26 05:36:18.280850", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-03-26 05:36:18.340 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004662", "end": "2026-03-26 05:36:18.299000", "msg": "", "rc": 0, "start": "2026-03-26 05:36:18.294338", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-03-26 05:36:18.618 INFO: TASK [docker : convert entries to json] ****************************************
ok: [10.0.0.38] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 05:36:18.735 INFO: 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}
2026-03-26 05:36:18.742 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 05:36:18.797 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 05:36:18.878 INFO: ok: [10.0.0.249] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 05:36:19.282 INFO: TASK [docker : register insecure-registries] ***********************************
2026-03-26 05:36:19.282 INFO: ok: [10.0.0.38] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false}
2026-03-26 05:36:19.318 INFO: 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.22] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-03-26 05:36:19.384 INFO: ok: [10.0.0.33] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-03-26 05:36:19.410 INFO: ok: [10.0.0.249] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002"]}, "changed": false}
2026-03-26 05:36:19.662 INFO: TASK [docker : insert updated insecure-registries to docker daemon] ************
2026-03-26 05:36:19.663 INFO: 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:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 05:36:19.723 INFO: ok: [10.0.0.249] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 05:36:19.771 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 05:36:19.794 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 05:36:20.948 INFO: TASK [docker : write config to daemon.json] ************************************
2026-03-26 05:36:20.948 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "8aa1c9d90c9fc0cb20a78bc7e0eb6442a0477852", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "ddeb5ec09499720ee926b7dae5374343", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503380.1609292-111944-277385671924874/source", "state": "file", "uid": 0}
2026-03-26 05:36:20.995 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "8aa1c9d90c9fc0cb20a78bc7e0eb6442a0477852", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "ddeb5ec09499720ee926b7dae5374343", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503380.2539465-111947-273274031507344/source", "state": "file", "uid": 0}
2026-03-26 05:36:21.015 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "8aa1c9d90c9fc0cb20a78bc7e0eb6442a0477852", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "ddeb5ec09499720ee926b7dae5374343", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503380.0924106-111938-39263243474359/source", "state": "file", "uid": 0}
changed: [10.0.0.22] => {"changed": true, "checksum": "8aa1c9d90c9fc0cb20a78bc7e0eb6442a0477852", "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "md5sum": "ddeb5ec09499720ee926b7dae5374343", "mode": "0644", "owner": "root", "size": 234, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503380.2075944-111946-31699584493243/source", "state": "file", "uid": 0}
2026-03-26 05:36:35.413 INFO: TASK [docker : restart docker daemon] ******************************************
2026-03-26 05:36:35.414 INFO: changed: [10.0.0.22] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:04:02 UTC", "ActiveEnterTimestampMonotonic": "452474665", "ActiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ActiveExitTimestampMonotonic": "451339049", "ActiveState": "active", "After": "containerd.service system.slice nss-lookup.target systemd-journald.socket firewalld.service basic.target sysinit.target time-set.target docker.socket network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:04:01 UTC", "AssertTimestampMonotonic": "451346742", "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": "213047078000", "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-03-26 05:04:01 UTC", "ConditionTimestampMonotonic": "451346740", "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": "11272", "ExecMainStartTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ExecMainStartTimestampMonotonic": "451347943", "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-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=11272 ; 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-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=11272 ; 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-03-26 05:04:01 UTC", "InactiveEnterTimestampMonotonic": "451345986", "InactiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "InactiveExitTimestampMonotonic": "451348388", "InvocationID": "a4ed1645a3174d2dbeef080f57f23764", "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": "11272", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "845352960", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:04:02 UTC", "StateChangeTimestampMonotonic": "452474665", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "12", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 05:36:35.511 INFO: changed: [10.0.0.249] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:04:02 UTC", "ActiveEnterTimestampMonotonic": "400131082", "ActiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ActiveExitTimestampMonotonic": "398919527", "ActiveState": "active", "After": "sysinit.target network-online.target time-set.target firewalld.service containerd.service nss-lookup.target system.slice systemd-journald.socket docker.socket basic.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:04:01 UTC", "AssertTimestampMonotonic": "398924993", "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": "195783004000", "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-03-26 05:04:01 UTC", "ConditionTimestampMonotonic": "398924991", "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": "11255", "ExecMainStartTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ExecMainStartTimestampMonotonic": "398926008", "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-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=11255 ; 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-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=11255 ; 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-03-26 05:04:01 UTC", "InactiveEnterTimestampMonotonic": "398924359", "InactiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "InactiveExitTimestampMonotonic": "398926377", "InvocationID": "8745ad1810104fc6a25108f8aaa4d5b7", "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": "11255", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "847351808", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "system.slice docker.socket sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:04:02 UTC", "StateChangeTimestampMonotonic": "400131082", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "14", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 05:36:39.819 INFO: changed: [10.0.0.33] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:04:02 UTC", "ActiveEnterTimestampMonotonic": "684994797", "ActiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ActiveExitTimestampMonotonic": "683853394", "ActiveState": "active", "After": "firewalld.service system.slice systemd-journald.socket time-set.target sysinit.target network-online.target containerd.service nss-lookup.target basic.target docker.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:04:01 UTC", "AssertTimestampMonotonic": "683860796", "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": "137757042000", "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-03-26 05:04:01 UTC", "ConditionTimestampMonotonic": "683860794", "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": "10989", "ExecMainStartTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ExecMainStartTimestampMonotonic": "683861915", "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-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=10989 ; 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-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=10989 ; 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-03-26 05:04:01 UTC", "InactiveEnterTimestampMonotonic": "683860192", "InactiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "InactiveExitTimestampMonotonic": "683862238", "InvocationID": "7ca84d67c5b2418f91d7d06baf4f5475", "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": "10989", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "5860130816", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:04:02 UTC", "StateChangeTimestampMonotonic": "684994797", "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-03-26 05:36:41.510 INFO: changed: [10.0.0.242] => {"changed": true, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:04:02 UTC", "ActiveEnterTimestampMonotonic": "733738927", "ActiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ActiveExitTimestampMonotonic": "732551792", "ActiveState": "active", "After": "systemd-journald.socket network-online.target sysinit.target docker.socket nss-lookup.target containerd.service system.slice basic.target firewalld.service time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:04:01 UTC", "AssertTimestampMonotonic": "732561989", "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": "196154455000", "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-03-26 05:04:01 UTC", "ConditionTimestampMonotonic": "732561987", "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": "10994", "ExecMainStartTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ExecMainStartTimestampMonotonic": "732563054", "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-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=10994 ; 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-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=10994 ; 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-03-26 05:04:01 UTC", "InactiveEnterTimestampMonotonic": "732561353", "InactiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "InactiveExitTimestampMonotonic": "732563389", "InvocationID": "8021b67568a9499fa9b5d8f19db56f50", "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": "10994", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "5867810816", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:04:02 UTC", "StateChangeTimestampMonotonic": "733738927", "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-03-26 05:36:41.946 INFO: TASK [docker : start docker daemon] ********************************************
2026-03-26 05:36:42.211 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249
2026-03-26 05:36:43.000 INFO: TASK [docker : start docker daemon] ********************************************
2026-03-26 05:36:43.001 INFO: ok: [10.0.0.33] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:36:39 UTC", "ActiveEnterTimestampMonotonic": "2642105677", "ActiveExitTimestamp": "Thu 2026-03-26 05:36:22 UTC", "ActiveExitTimestampMonotonic": "2624426163", "ActiveState": "active", "After": "firewalld.service system.slice systemd-journald.socket time-set.target sysinit.target network-online.target containerd.service nss-lookup.target basic.target docker.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:36:33 UTC", "AssertTimestampMonotonic": "2635682687", "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": "1698370000", "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-03-26 05:36:33 UTC", "ConditionTimestampMonotonic": "2635682685", "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": "46696", "ExecMainStartTimestamp": "Thu 2026-03-26 05:36:33 UTC", "ExecMainStartTimestampMonotonic": "2635683713", "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-03-26 05:36:33 UTC] ; stop_time=[n/a] ; pid=46696 ; 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-03-26 05:36:33 UTC] ; stop_time=[n/a] ; pid=46696 ; 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-03-26 05:36:33 UTC", "InactiveEnterTimestampMonotonic": "2635681863", "InactiveExitTimestamp": "Thu 2026-03-26 05:36:33 UTC", "InactiveExitTimestampMonotonic": "2635684113", "InvocationID": "5e581fc040824deabb623f422b57ad3b", "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": "46696", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "67801088", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:36:39 UTC", "StateChangeTimestampMonotonic": "2642105677", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "64", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 05:36:43.021 INFO: ok: [10.0.0.38] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:04:02 UTC", "ActiveEnterTimestampMonotonic": "785394616", "ActiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ActiveExitTimestampMonotonic": "784273610", "ActiveState": "active", "After": "docker.socket containerd.service nss-lookup.target network-online.target time-set.target firewalld.service systemd-journald.socket sysinit.target basic.target system.slice", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:04:01 UTC", "AssertTimestampMonotonic": "784279887", "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": "312170672000", "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-03-26 05:04:01 UTC", "ConditionTimestampMonotonic": "784279885", "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": "15858", "ExecMainStartTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ExecMainStartTimestampMonotonic": "784280866", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Thu 2026-03-26 05:34:28 UTC] ; stop_time=[Thu 2026-03-26 05:34:28 UTC] ; pid=106401 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Thu 2026-03-26 05:34:28 UTC] ; stop_time=[Thu 2026-03-26 05:34:28 UTC] ; pid=106401 ; code=exited ; status=0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=15858 ; 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-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=15858 ; 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-03-26 05:04:01 UTC", "InactiveEnterTimestampMonotonic": "784279338", "InactiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "InactiveExitTimestampMonotonic": "784281160", "InvocationID": "cd557ef901ca4b3fb963a04fea26c056", "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": "15858", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "4078002176", "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-03-26 05:34:28 UTC", "StateChangeTimestampMonotonic": "2610969163", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "16", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 05:36:43.083 INFO: ok: [10.0.0.249] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:36:35 UTC", "ActiveEnterTimestampMonotonic": "2352748293", "ActiveExitTimestamp": "Thu 2026-03-26 05:36:22 UTC", "ActiveExitTimestampMonotonic": "2339403439", "ActiveState": "active", "After": "sysinit.target network-online.target time-set.target firewalld.service containerd.service nss-lookup.target system.slice systemd-journald.socket docker.socket basic.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:36:32 UTC", "AssertTimestampMonotonic": "2349659831", "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": "840760000", "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-03-26 05:36:32 UTC", "ConditionTimestampMonotonic": "2349659829", "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": "26431", "ExecMainStartTimestamp": "Thu 2026-03-26 05:36:32 UTC", "ExecMainStartTimestampMonotonic": "2349661139", "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-03-26 05:36:32 UTC] ; stop_time=[n/a] ; pid=26431 ; 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-03-26 05:36:32 UTC] ; stop_time=[n/a] ; pid=26431 ; 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-03-26 05:36:32 UTC", "InactiveEnterTimestampMonotonic": "2349659011", "InactiveExitTimestamp": "Thu 2026-03-26 05:36:32 UTC", "InactiveExitTimestampMonotonic": "2349661490", "InvocationID": "74c744efd92d4ae8887a97ac66179f9b", "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": "26431", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "37728256", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "system.slice docker.socket sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:36:35 UTC", "StateChangeTimestampMonotonic": "2352748293", "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": "23", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 05:36:43.097 INFO: ok: [10.0.0.242] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:36:41 UTC", "ActiveEnterTimestampMonotonic": "2692405682", "ActiveExitTimestamp": "Thu 2026-03-26 05:36:22 UTC", "ActiveExitTimestampMonotonic": "2673119685", "ActiveState": "active", "After": "systemd-journald.socket network-online.target sysinit.target docker.socket nss-lookup.target containerd.service system.slice basic.target firewalld.service time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:36:33 UTC", "AssertTimestampMonotonic": "2684457106", "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": "2068902000", "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-03-26 05:36:33 UTC", "ConditionTimestampMonotonic": "2684457103", "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": "45609", "ExecMainStartTimestamp": "Thu 2026-03-26 05:36:33 UTC", "ExecMainStartTimestampMonotonic": "2684458824", "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-03-26 05:36:33 UTC] ; stop_time=[n/a] ; pid=45609 ; 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-03-26 05:36:33 UTC] ; stop_time=[n/a] ; pid=45609 ; 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-03-26 05:36:33 UTC", "InactiveEnterTimestampMonotonic": "2684454968", "InactiveExitTimestamp": "Thu 2026-03-26 05:36:33 UTC", "InactiveExitTimestampMonotonic": "2684459618", "InvocationID": "ea7159953a3041caa7a58fb15ce1d444", "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": "45609", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "62394368", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:36:41 UTC", "StateChangeTimestampMonotonic": "2692405682", "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": "49", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 05:36:43.113 INFO: ok: [10.0.0.22] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:36:35 UTC", "ActiveEnterTimestampMonotonic": "2405077802", "ActiveExitTimestamp": "Thu 2026-03-26 05:36:22 UTC", "ActiveExitTimestampMonotonic": "2391857650", "ActiveState": "active", "After": "containerd.service system.slice nss-lookup.target systemd-journald.socket firewalld.service basic.target sysinit.target time-set.target docker.socket network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:36:32 UTC", "AssertTimestampMonotonic": "2402108437", "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": "965227000", "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-03-26 05:36:32 UTC", "ConditionTimestampMonotonic": "2402108435", "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": "26495", "ExecMainStartTimestamp": "Thu 2026-03-26 05:36:32 UTC", "ExecMainStartTimestampMonotonic": "2402109536", "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-03-26 05:36:32 UTC] ; stop_time=[n/a] ; pid=26495 ; 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-03-26 05:36:32 UTC] ; stop_time=[n/a] ; pid=26495 ; 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-03-26 05:36:32 UTC", "InactiveEnterTimestampMonotonic": "2402107610", "InactiveExitTimestamp": "Thu 2026-03-26 05:36:32 UTC", "InactiveExitTimestampMonotonic": "2402109908", "InvocationID": "4aff821c66dc4f4a8d05da7a792920c5", "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": "26495", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "38219776", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:36:35 UTC", "StateChangeTimestampMonotonic": "2405077802", "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": "27", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 05:36:43.691 INFO: PLAY [ZIU stage 1 stop services] ***********************************************
2026-03-26 05:36:45.106 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.38]
2026-03-26 05:36:45.204 INFO: ok: [10.0.0.22]
2026-03-26 05:36:45.216 INFO: ok: [10.0.0.249]
2026-03-26 05:36:45.271 INFO: ok: [10.0.0.242]
2026-03-26 05:36:45.286 INFO: ok: [10.0.0.33]
2026-03-26 05:36:45.512 INFO: TASK [set_fact] ****************************************************************
ok: [10.0.0.38] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "nightly", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_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_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_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_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false}
2026-03-26 05:36:45.716 INFO: ok: [10.0.0.22] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "nightly", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_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_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_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_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false}
2026-03-26 05:36:45.717 INFO: ok: [10.0.0.242] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "nightly", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_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_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_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_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false}
2026-03-26 05:36:45.746 INFO: ok: [10.0.0.33] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "nightly", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_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_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_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_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false}
2026-03-26 05:36:45.794 INFO: ok: [10.0.0.249] => {"ansible_facts": {"api_server": "", "container_registry": "nexus.gz1.opensdn.io:5102", "contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "IPFABRIC_SERVICE_HOST": "10.0.0.38", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_ADMIN_PASSWORD": "contrail123", "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_HOST": "10.0.0.38", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "computeManager_ip": "10.0.0.38", "imageManager_ip": "10.0.0.38", "networkManager_ip": "10.0.0.38"}, "contrail_version_tag": "nightly", "default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}, "deleted_nodes_dict": {}, "global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}, "instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_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_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "node_roles_dict": {}, "provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "remote_locations": {}, "roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_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_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false}
2026-03-26 05:36:45.894 INFO: TASK [include_vars] ************************************************************
2026-03-26 05:36:45.894 INFO: ok: [10.0.0.38] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-03-26 05:36:45.931 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-03-26 05:36:45.970 INFO: ok: [10.0.0.33] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-03-26 05:36:45.971 INFO: ok: [10.0.0.22] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-03-26 05:36:46.004 INFO: ok: [10.0.0.249] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-03-26 05:36:46.058 INFO: TASK [include_role : opensdn_config] *******************************************
2026-03-26 05:37:09.903 INFO: TASK [opensdn_config : update contrail config image] ***************************
2026-03-26 05:37:09.904 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:23.111079", "end": "2026-03-26 05:37:09.854318", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:36:46.743239", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nd599563df020: Pulling fs layer\nd196075c121e: Pulling fs layer\n8a7a88e6e815: Pulling fs layer\nd81dd6105690: Pulling fs layer\nd2e520072e10: Pulling fs layer\n1a85a000f85f: Pulling fs layer\nfb38fe21e830: Pulling fs layer\nd2468fa5d048: Pulling fs layer\n16f68d814c69: Pulling fs layer\nc76ceaf5049c: Pulling fs layer\n7fd626f2ae4f: Pulling fs layer\n7bcf936e63db: Pulling fs layer\naf55f1645c72: Pulling fs layer\ne1c7b1c2c824: Pulling fs layer\nd2468fa5d048: Waiting\n16f68d814c69: Waiting\nc76ceaf5049c: Waiting\n7fd626f2ae4f: Waiting\n7bcf936e63db: Waiting\naf55f1645c72: Waiting\ne1c7b1c2c824: Waiting\nd2e520072e10: Waiting\n1a85a000f85f: Waiting\nfb38fe21e830: Waiting\nd81dd6105690: Waiting\nd196075c121e: Download complete\n8a7a88e6e815: Verifying Checksum\n8a7a88e6e815: Download complete\nd599563df020: Verifying Checksum\nd599563df020: Download complete\nd81dd6105690: Verifying Checksum\nd81dd6105690: Download complete\nd599563df020: Pull complete\nd2e520072e10: Download complete\n1a85a000f85f: Download complete\nd196075c121e: Pull complete\n8a7a88e6e815: Pull complete\n16f68d814c69: Download complete\nd81dd6105690: Pull complete\nd2e520072e10: Pull complete\n1a85a000f85f: Pull complete\nc76ceaf5049c: Verifying Checksum\nc76ceaf5049c: Download complete\n7fd626f2ae4f: Verifying Checksum\n7fd626f2ae4f: Download complete\nd2468fa5d048: Verifying Checksum\nd2468fa5d048: Download complete\naf55f1645c72: Verifying Checksum\naf55f1645c72: Download complete\ne1c7b1c2c824: Verifying Checksum\ne1c7b1c2c824: Download complete\nfb38fe21e830: Verifying Checksum\nfb38fe21e830: Download complete\n7bcf936e63db: Verifying Checksum\n7bcf936e63db: Download complete\nfb38fe21e830: Pull complete\nd2468fa5d048: Pull complete\n16f68d814c69: Pull complete\nc76ceaf5049c: Pull complete\n7fd626f2ae4f: Pull complete\n7bcf936e63db: Pull complete\naf55f1645c72: Pull complete\ne1c7b1c2c824: Pull complete\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "d599563df020: Pulling fs layer", "d196075c121e: Pulling fs layer", "8a7a88e6e815: Pulling fs layer", "d81dd6105690: Pulling fs layer", "d2e520072e10: Pulling fs layer", "1a85a000f85f: Pulling fs layer", "fb38fe21e830: Pulling fs layer", "d2468fa5d048: Pulling fs layer", "16f68d814c69: Pulling fs layer", "c76ceaf5049c: Pulling fs layer", "7fd626f2ae4f: Pulling fs layer", "7bcf936e63db: Pulling fs layer", "af55f1645c72: Pulling fs layer", "e1c7b1c2c824: Pulling fs layer", "d2468fa5d048: Waiting", "16f68d814c69: Waiting", "c76ceaf5049c: Waiting", "7fd626f2ae4f: Waiting", "7bcf936e63db: Waiting", "af55f1645c72: Waiting", "e1c7b1c2c824: Waiting", "d2e520072e10: Waiting", "1a85a000f85f: Waiting", "fb38fe21e830: Waiting", "d81dd6105690: Waiting", "d196075c121e: Download complete", "8a7a88e6e815: Verifying Checksum", "8a7a88e6e815: Download complete", "d599563df020: Verifying Checksum", "d599563df020: Download complete", "d81dd6105690: Verifying Checksum", "d81dd6105690: Download complete", "d599563df020: Pull complete", "d2e520072e10: Download complete", "1a85a000f85f: Download complete", "d196075c121e: Pull complete", "8a7a88e6e815: Pull complete", "16f68d814c69: Download complete", "d81dd6105690: Pull complete", "d2e520072e10: Pull complete", "1a85a000f85f: Pull complete", "c76ceaf5049c: Verifying Checksum", "c76ceaf5049c: Download complete", "7fd626f2ae4f: Verifying Checksum", "7fd626f2ae4f: Download complete", "d2468fa5d048: Verifying Checksum", "d2468fa5d048: Download complete", "af55f1645c72: Verifying Checksum", "af55f1645c72: Download complete", "e1c7b1c2c824: Verifying Checksum", "e1c7b1c2c824: Download complete", "fb38fe21e830: Verifying Checksum", "fb38fe21e830: Download complete", "7bcf936e63db: Verifying Checksum", "7bcf936e63db: Download complete", "fb38fe21e830: Pull complete", "d2468fa5d048: Pull complete", "16f68d814c69: Pull complete", "c76ceaf5049c: Pull complete", "7fd626f2ae4f: Pull complete", "7bcf936e63db: Pull complete", "af55f1645c72: Pull complete", "e1c7b1c2c824: Pull complete", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:37:18.479 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:08.150280", "end": "2026-03-26 05:37:18.426685", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:37:10.276405", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nd4b7c0bfe8f2: Pulling fs layer\nf9805f63413c: Pulling fs layer\nf9805f63413c: Verifying Checksum\nf9805f63413c: Download complete\nd4b7c0bfe8f2: Verifying Checksum\nd4b7c0bfe8f2: Download complete\nd4b7c0bfe8f2: Pull complete\nf9805f63413c: Pull complete\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "d4b7c0bfe8f2: Pulling fs layer", "f9805f63413c: Pulling fs layer", "f9805f63413c: Verifying Checksum", "f9805f63413c: Download complete", "d4b7c0bfe8f2: Verifying Checksum", "d4b7c0bfe8f2: Download complete", "d4b7c0bfe8f2: Pull complete", "f9805f63413c: Pull complete", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:37:25.279 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "delta": "0:00:06.417307", "end": "2026-03-26 05:37:25.224174", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-03-26 05:37:18.806867", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nbe86e3cdf744: Pulling fs layer\n5e574fa5f43d: Pulling fs layer\n501123c947a4: Pulling fs layer\nbe86e3cdf744: Verifying Checksum\nbe86e3cdf744: Download complete\n5e574fa5f43d: Verifying Checksum\n5e574fa5f43d: Download complete\nbe86e3cdf744: Pull complete\n501123c947a4: Verifying Checksum\n501123c947a4: Download complete\n5e574fa5f43d: Pull complete\n501123c947a4: Pull complete\nDigest: sha256:7513b99bc40a1504835b19fed677aec508c9d6daa75405e4f16faf97d205b192\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "be86e3cdf744: Pulling fs layer", "5e574fa5f43d: Pulling fs layer", "501123c947a4: Pulling fs layer", "be86e3cdf744: Verifying Checksum", "be86e3cdf744: Download complete", "5e574fa5f43d: Verifying Checksum", "5e574fa5f43d: Download complete", "be86e3cdf744: Pull complete", "501123c947a4: Verifying Checksum", "501123c947a4: Download complete", "5e574fa5f43d: Pull complete", "501123c947a4: Pull complete", "Digest: sha256:7513b99bc40a1504835b19fed677aec508c9d6daa75405e4f16faf97d205b192", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly"]}
2026-03-26 05:37:28.931 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "delta": "0:00:03.227404", "end": "2026-03-26 05:37:28.873806", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-03-26 05:37:25.646402", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nf9c13f449036: Pulling fs layer\n3c5c8f49e0cf: Pulling fs layer\nf9c13f449036: Verifying Checksum\nf9c13f449036: Download complete\nf9c13f449036: Pull complete\n3c5c8f49e0cf: Verifying Checksum\n3c5c8f49e0cf: Download complete\n3c5c8f49e0cf: Pull complete\nDigest: sha256:6cdee490835d5b6683a9daa7d49fae70e7d5b1a1db23e4fc23b711cbf086aba4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "f9c13f449036: Pulling fs layer", "3c5c8f49e0cf: Pulling fs layer", "f9c13f449036: Verifying Checksum", "f9c13f449036: Download complete", "f9c13f449036: Pull complete", "3c5c8f49e0cf: Verifying Checksum", "3c5c8f49e0cf: Download complete", "3c5c8f49e0cf: Pull complete", "Digest: sha256:6cdee490835d5b6683a9daa7d49fae70e7d5b1a1db23e4fc23b711cbf086aba4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly"]}
2026-03-26 05:37:28.985 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:42.055607", "end": "2026-03-26 05:37:28.928760", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:36:46.873153", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Pulling fs layer\nd599563df020: Pulling fs layer\nd196075c121e: Pulling fs layer\n8a7a88e6e815: Pulling fs layer\nd81dd6105690: Pulling fs layer\nd2e520072e10: Pulling fs layer\n1a85a000f85f: Pulling fs layer\nfb38fe21e830: Pulling fs layer\nd2468fa5d048: Pulling fs layer\n16f68d814c69: Pulling fs layer\nc76ceaf5049c: Pulling fs layer\n7fd626f2ae4f: Pulling fs layer\n7bcf936e63db: Pulling fs layer\naf55f1645c72: Pulling fs layer\ne1c7b1c2c824: Pulling fs layer\nd2468fa5d048: Waiting\n16f68d814c69: Waiting\nc76ceaf5049c: Waiting\n7fd626f2ae4f: Waiting\n7bcf936e63db: Waiting\naf55f1645c72: Waiting\ne1c7b1c2c824: Waiting\n8a7a88e6e815: Waiting\nd81dd6105690: Waiting\nd2e520072e10: Waiting\n1a85a000f85f: Waiting\nfb38fe21e830: Waiting\nd599563df020: Verifying Checksum\nd599563df020: Download complete\nd196075c121e: Download complete\n8a7a88e6e815: Download complete\nd81dd6105690: Verifying Checksum\nd81dd6105690: Download complete\nd2e520072e10: Download complete\n1a85a000f85f: Verifying Checksum\n1a85a000f85f: Download complete\nd2468fa5d048: Verifying Checksum\nd2468fa5d048: Download complete\n16f68d814c69: Verifying Checksum\n16f68d814c69: Download complete\nc76ceaf5049c: Verifying Checksum\nc76ceaf5049c: Download complete\n7fd626f2ae4f: Verifying Checksum\n7fd626f2ae4f: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\naf55f1645c72: Verifying Checksum\naf55f1645c72: Download complete\ne1c7b1c2c824: Verifying Checksum\ne1c7b1c2c824: Download complete\n7bcf936e63db: Verifying Checksum\n7bcf936e63db: Download complete\nfb38fe21e830: Verifying Checksum\nfb38fe21e830: Download complete\n446f83f14b23: Pull complete\nd599563df020: Pull complete\nd196075c121e: Pull complete\n8a7a88e6e815: Pull complete\nd81dd6105690: Pull complete\nd2e520072e10: Pull complete\n1a85a000f85f: Pull complete\nfb38fe21e830: Pull complete\nd2468fa5d048: Pull complete\n16f68d814c69: Pull complete\nc76ceaf5049c: Pull complete\n7fd626f2ae4f: Pull complete\n7bcf936e63db: Pull complete\naf55f1645c72: Pull complete\ne1c7b1c2c824: Pull complete\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "446f83f14b23: Pulling fs layer", "d599563df020: Pulling fs layer", "d196075c121e: Pulling fs layer", "8a7a88e6e815: Pulling fs layer", "d81dd6105690: Pulling fs layer", "d2e520072e10: Pulling fs layer", "1a85a000f85f: Pulling fs layer", "fb38fe21e830: Pulling fs layer", "d2468fa5d048: Pulling fs layer", "16f68d814c69: Pulling fs layer", "c76ceaf5049c: Pulling fs layer", "7fd626f2ae4f: Pulling fs layer", "7bcf936e63db: Pulling fs layer", "af55f1645c72: Pulling fs layer", "e1c7b1c2c824: Pulling fs layer", "d2468fa5d048: Waiting", "16f68d814c69: Waiting", "c76ceaf5049c: Waiting", "7fd626f2ae4f: Waiting", "7bcf936e63db: Waiting", "af55f1645c72: Waiting", "e1c7b1c2c824: Waiting", "8a7a88e6e815: Waiting", "d81dd6105690: Waiting", "d2e520072e10: Waiting", "1a85a000f85f: Waiting", "fb38fe21e830: Waiting", "d599563df020: Verifying Checksum", "d599563df020: Download complete", "d196075c121e: Download complete", "8a7a88e6e815: Download complete", "d81dd6105690: Verifying Checksum", "d81dd6105690: Download complete", "d2e520072e10: Download complete", "1a85a000f85f: Verifying Checksum", "1a85a000f85f: Download complete", "d2468fa5d048: Verifying Checksum", "d2468fa5d048: Download complete", "16f68d814c69: Verifying Checksum", "16f68d814c69: Download complete", "c76ceaf5049c: Verifying Checksum", "c76ceaf5049c: Download complete", "7fd626f2ae4f: Verifying Checksum", "7fd626f2ae4f: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "af55f1645c72: Verifying Checksum", "af55f1645c72: Download complete", "e1c7b1c2c824: Verifying Checksum", "e1c7b1c2c824: Download complete", "7bcf936e63db: Verifying Checksum", "7bcf936e63db: Download complete", "fb38fe21e830: Verifying Checksum", "fb38fe21e830: Download complete", "446f83f14b23: Pull complete", "d599563df020: Pull complete", "d196075c121e: Pull complete", "8a7a88e6e815: Pull complete", "d81dd6105690: Pull complete", "d2e520072e10: Pull complete", "1a85a000f85f: Pull complete", "fb38fe21e830: Pull complete", "d2468fa5d048: Pull complete", "16f68d814c69: Pull complete", "c76ceaf5049c: Pull complete", "7fd626f2ae4f: Pull complete", "7bcf936e63db: Pull complete", "af55f1645c72: Pull complete", "e1c7b1c2c824: Pull complete", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:37:29.799 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "delta": "0:00:00.438846", "end": "2026-03-26 05:37:29.751773", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-03-26 05:37:29.312927", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n290084933dcc: Pulling fs layer\n2c117a35abee: Pulling fs layer\n290084933dcc: Verifying Checksum\n290084933dcc: Download complete\n2c117a35abee: Verifying Checksum\n2c117a35abee: Download complete\n290084933dcc: Pull complete\n2c117a35abee: Pull complete\nDigest: sha256:da252133a6fd50d49626b4251a2f2495d0ffeff2542b02a5927ca182c2a559ce\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "290084933dcc: Pulling fs layer", "2c117a35abee: Pulling fs layer", "290084933dcc: Verifying Checksum", "290084933dcc: Download complete", "2c117a35abee: Verifying Checksum", "2c117a35abee: Download complete", "290084933dcc: Pull complete", "2c117a35abee: Pull complete", "Digest: sha256:da252133a6fd50d49626b4251a2f2495d0ffeff2542b02a5927ca182c2a559ce", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly"]}
2026-03-26 05:37:33.602 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:5102/opensdn-node-init:nightly", "delta": "0:00:46.726949", "end": "2026-03-26 05:37:33.547928", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:36:46.820979", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Pulling fs layer\nd599563df020: Pulling fs layer\nd196075c121e: Pulling fs layer\n8a7a88e6e815: Pulling fs layer\nd81dd6105690: Pulling fs layer\nd2e520072e10: Pulling fs layer\n1a85a000f85f: Pulling fs layer\nfb38fe21e830: Pulling fs layer\nd2468fa5d048: Pulling fs layer\n16f68d814c69: Pulling fs layer\nc76ceaf5049c: Pulling fs layer\n7fd626f2ae4f: Pulling fs layer\n7bcf936e63db: Pulling fs layer\naf55f1645c72: Pulling fs layer\ne1c7b1c2c824: Pulling fs layer\n8a7a88e6e815: Waiting\nd81dd6105690: Waiting\n16f68d814c69: Waiting\nc76ceaf5049c: Waiting\nd2e520072e10: Waiting\n7fd626f2ae4f: Waiting\n1a85a000f85f: Waiting\nfb38fe21e830: Waiting\n7bcf936e63db: Waiting\nd2468fa5d048: Waiting\naf55f1645c72: Waiting\ne1c7b1c2c824: Waiting\nd196075c121e: Verifying Checksum\nd196075c121e: Download complete\nd599563df020: Verifying Checksum\nd599563df020: Download complete\n8a7a88e6e815: Download complete\nd81dd6105690: Verifying Checksum\nd81dd6105690: Download complete\nd2e520072e10: Verifying Checksum\n1a85a000f85f: Verifying Checksum\n1a85a000f85f: Download complete\nd2e520072e10: Download complete\nd2468fa5d048: Verifying Checksum\nd2468fa5d048: Download complete\n16f68d814c69: Download complete\nc76ceaf5049c: Verifying Checksum\nc76ceaf5049c: Download complete\n7fd626f2ae4f: Verifying Checksum\n7fd626f2ae4f: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\naf55f1645c72: Verifying Checksum\naf55f1645c72: Download complete\ne1c7b1c2c824: Verifying Checksum\ne1c7b1c2c824: Download complete\n7bcf936e63db: Verifying Checksum\n7bcf936e63db: Download complete\nfb38fe21e830: Verifying Checksum\nfb38fe21e830: Download complete\n446f83f14b23: Pull complete\nd599563df020: Pull complete\nd196075c121e: Pull complete\n8a7a88e6e815: Pull complete\nd81dd6105690: Pull complete\nd2e520072e10: Pull complete\n1a85a000f85f: Pull complete\nfb38fe21e830: Pull complete\nd2468fa5d048: Pull complete\n16f68d814c69: Pull complete\nc76ceaf5049c: Pull complete\n7fd626f2ae4f: Pull complete\n7bcf936e63db: Pull complete\naf55f1645c72: Pull complete\ne1c7b1c2c824: Pull complete\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "446f83f14b23: Pulling fs layer", "d599563df020: Pulling fs layer", "d196075c121e: Pulling fs layer", "8a7a88e6e815: Pulling fs layer", "d81dd6105690: Pulling fs layer", "d2e520072e10: Pulling fs layer", "1a85a000f85f: Pulling fs layer", "fb38fe21e830: Pulling fs layer", "d2468fa5d048: Pulling fs layer", "16f68d814c69: Pulling fs layer", "c76ceaf5049c: Pulling fs layer", "7fd626f2ae4f: Pulling fs layer", "7bcf936e63db: Pulling fs layer", "af55f1645c72: Pulling fs layer", "e1c7b1c2c824: Pulling fs layer", "8a7a88e6e815: Waiting", "d81dd6105690: Waiting", "16f68d814c69: Waiting", "c76ceaf5049c: Waiting", "d2e520072e10: Waiting", "7fd626f2ae4f: Waiting", "1a85a000f85f: Waiting", "fb38fe21e830: Waiting", "7bcf936e63db: Waiting", "d2468fa5d048: Waiting", "af55f1645c72: Waiting", "e1c7b1c2c824: Waiting", "d196075c121e: Verifying Checksum", "d196075c121e: Download complete", "d599563df020: Verifying Checksum", "d599563df020: Download complete", "8a7a88e6e815: Download complete", "d81dd6105690: Verifying Checksum", "d81dd6105690: Download complete", "d2e520072e10: Verifying Checksum", "1a85a000f85f: Verifying Checksum", "1a85a000f85f: Download complete", "d2e520072e10: Download complete", "d2468fa5d048: Verifying Checksum", "d2468fa5d048: Download complete", "16f68d814c69: Download complete", "c76ceaf5049c: Verifying Checksum", "c76ceaf5049c: Download complete", "7fd626f2ae4f: Verifying Checksum", "7fd626f2ae4f: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "af55f1645c72: Verifying Checksum", "af55f1645c72: Download complete", "e1c7b1c2c824: Verifying Checksum", "e1c7b1c2c824: Download complete", "7bcf936e63db: Verifying Checksum", "7bcf936e63db: Download complete", "fb38fe21e830: Verifying Checksum", "fb38fe21e830: Download complete", "446f83f14b23: Pull complete", "d599563df020: Pull complete", "d196075c121e: Pull complete", "8a7a88e6e815: Pull complete", "d81dd6105690: Pull complete", "d2e520072e10: Pull complete", "1a85a000f85f: Pull complete", "fb38fe21e830: Pull complete", "d2468fa5d048: Pull complete", "16f68d814c69: Pull complete", "c76ceaf5049c: Pull complete", "7fd626f2ae4f: Pull complete", "7bcf936e63db: Pull complete", "af55f1645c72: Pull complete", "e1c7b1c2c824: Pull complete", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:37:35.312 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:05.927390", "end": "2026-03-26 05:37:35.272518", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:37:29.345128", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nd4b7c0bfe8f2: Pulling fs layer\nf9805f63413c: Pulling fs layer\nf9805f63413c: Verifying Checksum\nf9805f63413c: Download complete\nd4b7c0bfe8f2: Verifying Checksum\nd4b7c0bfe8f2: Download complete\nd4b7c0bfe8f2: Pull complete\nf9805f63413c: Pull complete\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "d4b7c0bfe8f2: Pulling fs layer", "f9805f63413c: Pulling fs layer", "f9805f63413c: Verifying Checksum", "f9805f63413c: Download complete", "d4b7c0bfe8f2: Verifying Checksum", "d4b7c0bfe8f2: Download complete", "d4b7c0bfe8f2: Pull complete", "f9805f63413c: Pull complete", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:37:37.351 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "delta": "0:00:01.682782", "end": "2026-03-26 05:37:37.304189", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-03-26 05:37:35.621407", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nbe86e3cdf744: Pulling fs layer\n5e574fa5f43d: Pulling fs layer\n501123c947a4: Pulling fs layer\nbe86e3cdf744: Verifying Checksum\nbe86e3cdf744: Download complete\nbe86e3cdf744: Pull complete\n5e574fa5f43d: Verifying Checksum\n5e574fa5f43d: Download complete\n501123c947a4: Verifying Checksum\n501123c947a4: Download complete\n5e574fa5f43d: Pull complete\n501123c947a4: Pull complete\nDigest: sha256:7513b99bc40a1504835b19fed677aec508c9d6daa75405e4f16faf97d205b192\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "be86e3cdf744: Pulling fs layer", "5e574fa5f43d: Pulling fs layer", "501123c947a4: Pulling fs layer", "be86e3cdf744: Verifying Checksum", "be86e3cdf744: Download complete", "be86e3cdf744: Pull complete", "5e574fa5f43d: Verifying Checksum", "5e574fa5f43d: Download complete", "501123c947a4: Verifying Checksum", "501123c947a4: Download complete", "5e574fa5f43d: Pull complete", "501123c947a4: Pull complete", "Digest: sha256:7513b99bc40a1504835b19fed677aec508c9d6daa75405e4f16faf97d205b192", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly"]}
2026-03-26 05:37:39.470 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:05.429107", "end": "2026-03-26 05:37:39.408676", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:37:33.979569", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nd4b7c0bfe8f2: Pulling fs layer\nf9805f63413c: Pulling fs layer\nf9805f63413c: Download complete\nd4b7c0bfe8f2: Verifying Checksum\nd4b7c0bfe8f2: Download complete\nd4b7c0bfe8f2: Pull complete\nf9805f63413c: Pull complete\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "d4b7c0bfe8f2: Pulling fs layer", "f9805f63413c: Pulling fs layer", "f9805f63413c: Download complete", "d4b7c0bfe8f2: Verifying Checksum", "d4b7c0bfe8f2: Download complete", "d4b7c0bfe8f2: Pull complete", "f9805f63413c: Pull complete", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:37:39.649 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "delta": "0:00:01.917598", "end": "2026-03-26 05:37:39.599058", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-03-26 05:37:37.681460", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nf9c13f449036: Pulling fs layer\n3c5c8f49e0cf: Pulling fs layer\nf9c13f449036: Verifying Checksum\nf9c13f449036: Download complete\nf9c13f449036: Pull complete\n3c5c8f49e0cf: Verifying Checksum\n3c5c8f49e0cf: Download complete\n3c5c8f49e0cf: Pull complete\nDigest: sha256:6cdee490835d5b6683a9daa7d49fae70e7d5b1a1db23e4fc23b711cbf086aba4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "f9c13f449036: Pulling fs layer", "3c5c8f49e0cf: Pulling fs layer", "f9c13f449036: Verifying Checksum", "f9c13f449036: Download complete", "f9c13f449036: Pull complete", "3c5c8f49e0cf: Verifying Checksum", "3c5c8f49e0cf: Download complete", "3c5c8f49e0cf: Pull complete", "Digest: sha256:6cdee490835d5b6683a9daa7d49fae70e7d5b1a1db23e4fc23b711cbf086aba4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly"]}
2026-03-26 05:37:40.421 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "delta": "0:00:00.388260", "end": "2026-03-26 05:37:40.378825", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-03-26 05:37:39.990565", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n290084933dcc: Pulling fs layer\n2c117a35abee: Pulling fs layer\n290084933dcc: Download complete\n2c117a35abee: Verifying Checksum\n2c117a35abee: Download complete\n290084933dcc: Pull complete\n2c117a35abee: Pull complete\nDigest: sha256:da252133a6fd50d49626b4251a2f2495d0ffeff2542b02a5927ca182c2a559ce\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "290084933dcc: Pulling fs layer", "2c117a35abee: Pulling fs layer", "290084933dcc: Download complete", "2c117a35abee: Verifying Checksum", "2c117a35abee: Download complete", "290084933dcc: Pull complete", "2c117a35abee: Pull complete", "Digest: sha256:da252133a6fd50d49626b4251a2f2495d0ffeff2542b02a5927ca182c2a559ce", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly"]}
2026-03-26 05:37:41.662 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:5102/opensdn-controller-config-api:nightly", "delta": "0:00:01.872466", "end": "2026-03-26 05:37:41.606943", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-03-26 05:37:39.734477", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nbe86e3cdf744: Pulling fs layer\n5e574fa5f43d: Pulling fs layer\n501123c947a4: Pulling fs layer\nbe86e3cdf744: Verifying Checksum\nbe86e3cdf744: Download complete\n5e574fa5f43d: Download complete\nbe86e3cdf744: Pull complete\n501123c947a4: Verifying Checksum\n501123c947a4: Download complete\n5e574fa5f43d: Pull complete\n501123c947a4: Pull complete\nDigest: sha256:7513b99bc40a1504835b19fed677aec508c9d6daa75405e4f16faf97d205b192\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "be86e3cdf744: Pulling fs layer", "5e574fa5f43d: Pulling fs layer", "501123c947a4: Pulling fs layer", "be86e3cdf744: Verifying Checksum", "be86e3cdf744: Download complete", "5e574fa5f43d: Download complete", "be86e3cdf744: Pull complete", "501123c947a4: Verifying Checksum", "501123c947a4: Download complete", "5e574fa5f43d: Pull complete", "501123c947a4: Pull complete", "Digest: sha256:7513b99bc40a1504835b19fed677aec508c9d6daa75405e4f16faf97d205b192", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly"]}
2026-03-26 05:37:43.646 INFO: 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:5102/opensdn-controller-config-svcmonitor:nightly", "delta": "0:00:01.666771", "end": "2026-03-26 05:37:43.586781", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-03-26 05:37:41.920010", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nf9c13f449036: Pulling fs layer\n3c5c8f49e0cf: Pulling fs layer\nf9c13f449036: Verifying Checksum\nf9c13f449036: Download complete\nf9c13f449036: Pull complete\n3c5c8f49e0cf: Verifying Checksum\n3c5c8f49e0cf: Download complete\n3c5c8f49e0cf: Pull complete\nDigest: sha256:6cdee490835d5b6683a9daa7d49fae70e7d5b1a1db23e4fc23b711cbf086aba4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "f9c13f449036: Pulling fs layer", "3c5c8f49e0cf: Pulling fs layer", "f9c13f449036: Verifying Checksum", "f9c13f449036: Download complete", "f9c13f449036: Pull complete", "3c5c8f49e0cf: Verifying Checksum", "3c5c8f49e0cf: Download complete", "3c5c8f49e0cf: Pull complete", "Digest: sha256:6cdee490835d5b6683a9daa7d49fae70e7d5b1a1db23e4fc23b711cbf086aba4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly"]}
2026-03-26 05:37:44.510 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:5102/opensdn-controller-config-schema:nightly", "delta": "0:00:00.485608", "end": "2026-03-26 05:37:44.466232", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-03-26 05:37:43.980624", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n290084933dcc: Pulling fs layer\n2c117a35abee: Pulling fs layer\n290084933dcc: Verifying Checksum\n290084933dcc: Download complete\n2c117a35abee: Verifying Checksum\n2c117a35abee: Download complete\n290084933dcc: Pull complete\n2c117a35abee: Pull complete\nDigest: sha256:da252133a6fd50d49626b4251a2f2495d0ffeff2542b02a5927ca182c2a559ce\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "290084933dcc: Pulling fs layer", "2c117a35abee: Pulling fs layer", "290084933dcc: Verifying Checksum", "290084933dcc: Download complete", "2c117a35abee: Verifying Checksum", "2c117a35abee: Download complete", "290084933dcc: Pull complete", "2c117a35abee: Pull complete", "Digest: sha256:da252133a6fd50d49626b4251a2f2495d0ffeff2542b02a5927ca182c2a559ce", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly"]}
2026-03-26 05:37:58.210 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "delta": "0:00:28.068903", "end": "2026-03-26 05:37:58.163983", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:37:30.095080", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nfca9c39e000c: Pulling fs layer\na5b11d2131ca: Pulling fs layer\n2850c17b6aec: Pulling fs layer\n2850c17b6aec: Verifying Checksum\n2850c17b6aec: Download complete\nfca9c39e000c: Verifying Checksum\nfca9c39e000c: Download complete\nfca9c39e000c: Pull complete\na5b11d2131ca: Verifying Checksum\na5b11d2131ca: Download complete\na5b11d2131ca: Pull complete\n2850c17b6aec: Pull complete\nDigest: sha256:551c917f52aa82b2e86653e8740bc97894d3599217e92918b1e42bd5fe13d330\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "fca9c39e000c: Pulling fs layer", "a5b11d2131ca: Pulling fs layer", "2850c17b6aec: Pulling fs layer", "2850c17b6aec: Verifying Checksum", "2850c17b6aec: Download complete", "fca9c39e000c: Verifying Checksum", "fca9c39e000c: Download complete", "fca9c39e000c: Pull complete", "a5b11d2131ca: Verifying Checksum", "a5b11d2131ca: Download complete", "a5b11d2131ca: Pull complete", "2850c17b6aec: Pull complete", "Digest: sha256:551c917f52aa82b2e86653e8740bc97894d3599217e92918b1e42bd5fe13d330", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly"]}
2026-03-26 05:37:59.822 INFO: changed: [10.0.0.38] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "delta": "0:00:01.204869", "end": "2026-03-26 05:37:59.769018", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-03-26 05:37:58.564149", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n307592d1a8b9: Pulling fs layer\n82d5de6e78d5: Pulling fs layer\ne1376fb54e23: Pulling fs layer\n56e608904493: Pulling fs layer\n56e608904493: Waiting\n82d5de6e78d5: Verifying Checksum\n82d5de6e78d5: Download complete\ne1376fb54e23: Verifying Checksum\ne1376fb54e23: Download complete\n307592d1a8b9: Verifying Checksum\n307592d1a8b9: Download complete\n307592d1a8b9: Pull complete\n82d5de6e78d5: Pull complete\n56e608904493: Verifying Checksum\n56e608904493: Download complete\ne1376fb54e23: Pull complete\n56e608904493: Pull complete\nDigest: sha256:0ccb5414f65690ddb713deac064f895fc9431e90ad70890fae92ee273655d3c3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "307592d1a8b9: Pulling fs layer", "82d5de6e78d5: Pulling fs layer", "e1376fb54e23: Pulling fs layer", "56e608904493: Pulling fs layer", "56e608904493: Waiting", "82d5de6e78d5: Verifying Checksum", "82d5de6e78d5: Download complete", "e1376fb54e23: Verifying Checksum", "e1376fb54e23: Download complete", "307592d1a8b9: Verifying Checksum", "307592d1a8b9: Download complete", "307592d1a8b9: Pull complete", "82d5de6e78d5: Pull complete", "56e608904493: Verifying Checksum", "56e608904493: Download complete", "e1376fb54e23: Pull complete", "56e608904493: Pull complete", "Digest: sha256:0ccb5414f65690ddb713deac064f895fc9431e90ad70890fae92ee273655d3c3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly"]}
2026-03-26 05:38:00.543 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.352356", "end": "2026-03-26 05:38:00.486212", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:38:00.133856", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n41c45d51c008: Pulling fs layer\n41c45d51c008: Verifying Checksum\n41c45d51c008: Download complete\n41c45d51c008: Pull complete\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "41c45d51c008: Pulling fs layer", "41c45d51c008: Verifying Checksum", "41c45d51c008: Download complete", "41c45d51c008: Pull complete", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:38:01.928 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "delta": "0:00:21.120292", "end": "2026-03-26 05:38:01.884611", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:37:40.764319", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nfca9c39e000c: Pulling fs layer\na5b11d2131ca: Pulling fs layer\n2850c17b6aec: Pulling fs layer\n2850c17b6aec: Verifying Checksum\n2850c17b6aec: Download complete\nfca9c39e000c: Verifying Checksum\nfca9c39e000c: Download complete\nfca9c39e000c: Pull complete\na5b11d2131ca: Verifying Checksum\na5b11d2131ca: Download complete\na5b11d2131ca: Pull complete\n2850c17b6aec: Pull complete\nDigest: sha256:551c917f52aa82b2e86653e8740bc97894d3599217e92918b1e42bd5fe13d330\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "fca9c39e000c: Pulling fs layer", "a5b11d2131ca: Pulling fs layer", "2850c17b6aec: Pulling fs layer", "2850c17b6aec: Verifying Checksum", "2850c17b6aec: Download complete", "fca9c39e000c: Verifying Checksum", "fca9c39e000c: Download complete", "fca9c39e000c: Pull complete", "a5b11d2131ca: Verifying Checksum", "a5b11d2131ca: Download complete", "a5b11d2131ca: Pull complete", "2850c17b6aec: Pull complete", "Digest: sha256:551c917f52aa82b2e86653e8740bc97894d3599217e92918b1e42bd5fe13d330", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly"]}
2026-03-26 05:38:03.185 INFO: changed: [10.0.0.33] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "delta": "0:00:00.930464", "end": "2026-03-26 05:38:03.142181", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-03-26 05:38:02.211717", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n307592d1a8b9: Pulling fs layer\n82d5de6e78d5: Pulling fs layer\ne1376fb54e23: Pulling fs layer\n56e608904493: Pulling fs layer\n56e608904493: Waiting\ne1376fb54e23: Verifying Checksum\ne1376fb54e23: Download complete\n82d5de6e78d5: Verifying Checksum\n82d5de6e78d5: Download complete\n307592d1a8b9: Verifying Checksum\n307592d1a8b9: Download complete\n307592d1a8b9: Pull complete\n56e608904493: Verifying Checksum\n56e608904493: Download complete\n82d5de6e78d5: Pull complete\ne1376fb54e23: Pull complete\n56e608904493: Pull complete\nDigest: sha256:0ccb5414f65690ddb713deac064f895fc9431e90ad70890fae92ee273655d3c3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "307592d1a8b9: Pulling fs layer", "82d5de6e78d5: Pulling fs layer", "e1376fb54e23: Pulling fs layer", "56e608904493: Pulling fs layer", "56e608904493: Waiting", "e1376fb54e23: Verifying Checksum", "e1376fb54e23: Download complete", "82d5de6e78d5: Verifying Checksum", "82d5de6e78d5: Download complete", "307592d1a8b9: Verifying Checksum", "307592d1a8b9: Download complete", "307592d1a8b9: Pull complete", "56e608904493: Verifying Checksum", "56e608904493: Download complete", "82d5de6e78d5: Pull complete", "e1376fb54e23: Pull complete", "56e608904493: Pull complete", "Digest: sha256:0ccb5414f65690ddb713deac064f895fc9431e90ad70890fae92ee273655d3c3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly"]}
2026-03-26 05:38:03.821 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.325731", "end": "2026-03-26 05:38:03.780705", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:38:03.454974", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n41c45d51c008: Pulling fs layer\n41c45d51c008: Download complete\n41c45d51c008: Pull complete\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "41c45d51c008: Pulling fs layer", "41c45d51c008: Download complete", "41c45d51c008: Pull complete", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:38:04.157 INFO: 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:5102/opensdn-controller-config-devicemgr:nightly", "delta": "0:00:19.278161", "end": "2026-03-26 05:38:04.113706", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:37:44.835545", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nfca9c39e000c: Pulling fs layer\na5b11d2131ca: Pulling fs layer\n2850c17b6aec: Pulling fs layer\n2850c17b6aec: Verifying Checksum\n2850c17b6aec: Download complete\nfca9c39e000c: Download complete\nfca9c39e000c: Pull complete\na5b11d2131ca: Verifying Checksum\na5b11d2131ca: Download complete\na5b11d2131ca: Pull complete\n2850c17b6aec: Pull complete\nDigest: sha256:551c917f52aa82b2e86653e8740bc97894d3599217e92918b1e42bd5fe13d330\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "fca9c39e000c: Pulling fs layer", "a5b11d2131ca: Pulling fs layer", "2850c17b6aec: Pulling fs layer", "2850c17b6aec: Verifying Checksum", "2850c17b6aec: Download complete", "fca9c39e000c: Download complete", "fca9c39e000c: Pull complete", "a5b11d2131ca: Verifying Checksum", "a5b11d2131ca: Download complete", "a5b11d2131ca: Pull complete", "2850c17b6aec: Pull complete", "Digest: sha256:551c917f52aa82b2e86653e8740bc97894d3599217e92918b1e42bd5fe13d330", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly"]}
2026-03-26 05:38:05.324 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:5102/opensdn-controller-config-dnsmasq:nightly", "delta": "0:00:00.848392", "end": "2026-03-26 05:38:05.284915", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-03-26 05:38:04.436523", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n307592d1a8b9: Pulling fs layer\n82d5de6e78d5: Pulling fs layer\ne1376fb54e23: Pulling fs layer\n56e608904493: Pulling fs layer\n56e608904493: Waiting\n82d5de6e78d5: Download complete\n307592d1a8b9: Verifying Checksum\n307592d1a8b9: Download complete\ne1376fb54e23: Verifying Checksum\ne1376fb54e23: Download complete\n307592d1a8b9: Pull complete\n56e608904493: Verifying Checksum\n56e608904493: Download complete\n82d5de6e78d5: Pull complete\ne1376fb54e23: Pull complete\n56e608904493: Pull complete\nDigest: sha256:0ccb5414f65690ddb713deac064f895fc9431e90ad70890fae92ee273655d3c3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "307592d1a8b9: Pulling fs layer", "82d5de6e78d5: Pulling fs layer", "e1376fb54e23: Pulling fs layer", "56e608904493: Pulling fs layer", "56e608904493: Waiting", "82d5de6e78d5: Download complete", "307592d1a8b9: Verifying Checksum", "307592d1a8b9: Download complete", "e1376fb54e23: Verifying Checksum", "e1376fb54e23: Download complete", "307592d1a8b9: Pull complete", "56e608904493: Verifying Checksum", "56e608904493: Download complete", "82d5de6e78d5: Pull complete", "e1376fb54e23: Pull complete", "56e608904493: Pull complete", "Digest: sha256:0ccb5414f65690ddb713deac064f895fc9431e90ad70890fae92ee273655d3c3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly"]}
2026-03-26 05:38:06.023 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.348577", "end": "2026-03-26 05:38:05.979810", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:38:05.631233", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n41c45d51c008: Pulling fs layer\n41c45d51c008: Verifying Checksum\n41c45d51c008: Download complete\n41c45d51c008: Pull complete\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "41c45d51c008: Pulling fs layer", "41c45d51c008: Verifying Checksum", "41c45d51c008: Download complete", "41c45d51c008: Pull complete", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:38:06.198 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-03-26 05:38:27.867 INFO: TASK [opensdn_webui : update contrail webui image] *****************************
2026-03-26 05:38:27.868 INFO: changed: [10.0.0.33] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "delta": "0:00:20.890145", "end": "2026-03-26 05:38:27.815175", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-03-26 05:38:06.925030", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n0788f8e12d11: Pulling fs layer\n69a00debe232: Pulling fs layer\n7ffa9cf5747d: Pulling fs layer\nc223dd147cf7: Pulling fs layer\n34917376bed4: Pulling fs layer\n3cd21f798ad2: Pulling fs layer\n4f06394c567e: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nc223dd147cf7: Waiting\n34917376bed4: Waiting\n3cd21f798ad2: Waiting\n4f06394c567e: Waiting\n4f4fb700ef54: Waiting\n0788f8e12d11: Download complete\nc223dd147cf7: Download complete\n34917376bed4: Verifying Checksum\n34917376bed4: Download complete\n3cd21f798ad2: Download complete\n4f06394c567e: Verifying Checksum\n4f06394c567e: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n69a00debe232: Verifying Checksum\n69a00debe232: Download complete\n0788f8e12d11: Pull complete\n7ffa9cf5747d: Verifying Checksum\n7ffa9cf5747d: Download complete\n69a00debe232: Pull complete\n7ffa9cf5747d: Pull complete\nc223dd147cf7: Pull complete\n34917376bed4: Pull complete\n3cd21f798ad2: Pull complete\n4f06394c567e: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:53f2a3ea296f09031c6b6927dbbaf0d47eb1ce83fdc24b0dbcb1974481d8e30e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "0788f8e12d11: Pulling fs layer", "69a00debe232: Pulling fs layer", "7ffa9cf5747d: Pulling fs layer", "c223dd147cf7: Pulling fs layer", "34917376bed4: Pulling fs layer", "3cd21f798ad2: Pulling fs layer", "4f06394c567e: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "c223dd147cf7: Waiting", "34917376bed4: Waiting", "3cd21f798ad2: Waiting", "4f06394c567e: Waiting", "4f4fb700ef54: Waiting", "0788f8e12d11: Download complete", "c223dd147cf7: Download complete", "34917376bed4: Verifying Checksum", "34917376bed4: Download complete", "3cd21f798ad2: Download complete", "4f06394c567e: Verifying Checksum", "4f06394c567e: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "69a00debe232: Verifying Checksum", "69a00debe232: Download complete", "0788f8e12d11: Pull complete", "7ffa9cf5747d: Verifying Checksum", "7ffa9cf5747d: Download complete", "69a00debe232: Pull complete", "7ffa9cf5747d: Pull complete", "c223dd147cf7: Pull complete", "34917376bed4: Pull complete", "3cd21f798ad2: Pull complete", "4f06394c567e: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:53f2a3ea296f09031c6b6927dbbaf0d47eb1ce83fdc24b0dbcb1974481d8e30e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly"]}
2026-03-26 05:38:27.955 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:5102/opensdn-controller-webui-web:nightly", "delta": "0:00:20.930526", "end": "2026-03-26 05:38:27.900780", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-03-26 05:38:06.970254", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n0788f8e12d11: Pulling fs layer\n69a00debe232: Pulling fs layer\n7ffa9cf5747d: Pulling fs layer\nc223dd147cf7: Pulling fs layer\n34917376bed4: Pulling fs layer\n3cd21f798ad2: Pulling fs layer\n4f06394c567e: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nc223dd147cf7: Waiting\n34917376bed4: Waiting\n3cd21f798ad2: Waiting\n4f06394c567e: Waiting\n4f4fb700ef54: Waiting\n0788f8e12d11: Verifying Checksum\n0788f8e12d11: Download complete\nc223dd147cf7: Verifying Checksum\nc223dd147cf7: Download complete\n34917376bed4: Verifying Checksum\n34917376bed4: Download complete\n3cd21f798ad2: Verifying Checksum\n3cd21f798ad2: Download complete\n4f06394c567e: Verifying Checksum\n4f06394c567e: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n69a00debe232: Verifying Checksum\n69a00debe232: Download complete\n7ffa9cf5747d: Verifying Checksum\n7ffa9cf5747d: Download complete\n0788f8e12d11: Pull complete\n69a00debe232: Pull complete\n7ffa9cf5747d: Pull complete\nc223dd147cf7: Pull complete\n34917376bed4: Pull complete\n3cd21f798ad2: Pull complete\n4f06394c567e: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:53f2a3ea296f09031c6b6927dbbaf0d47eb1ce83fdc24b0dbcb1974481d8e30e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "0788f8e12d11: Pulling fs layer", "69a00debe232: Pulling fs layer", "7ffa9cf5747d: Pulling fs layer", "c223dd147cf7: Pulling fs layer", "34917376bed4: Pulling fs layer", "3cd21f798ad2: Pulling fs layer", "4f06394c567e: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "c223dd147cf7: Waiting", "34917376bed4: Waiting", "3cd21f798ad2: Waiting", "4f06394c567e: Waiting", "4f4fb700ef54: Waiting", "0788f8e12d11: Verifying Checksum", "0788f8e12d11: Download complete", "c223dd147cf7: Verifying Checksum", "c223dd147cf7: Download complete", "34917376bed4: Verifying Checksum", "34917376bed4: Download complete", "3cd21f798ad2: Verifying Checksum", "3cd21f798ad2: Download complete", "4f06394c567e: Verifying Checksum", "4f06394c567e: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "69a00debe232: Verifying Checksum", "69a00debe232: Download complete", "7ffa9cf5747d: Verifying Checksum", "7ffa9cf5747d: Download complete", "0788f8e12d11: Pull complete", "69a00debe232: Pull complete", "7ffa9cf5747d: Pull complete", "c223dd147cf7: Pull complete", "34917376bed4: Pull complete", "3cd21f798ad2: Pull complete", "4f06394c567e: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:53f2a3ea296f09031c6b6927dbbaf0d47eb1ce83fdc24b0dbcb1974481d8e30e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly"]}
2026-03-26 05:38:28.561 INFO: changed: [10.0.0.33] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "delta": "0:00:00.275598", "end": "2026-03-26 05:38:28.520985", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-03-26 05:38:28.245387", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n0788f8e12d11: Already exists\n69a00debe232: Already exists\n7ffa9cf5747d: Already exists\nc223dd147cf7: Already exists\n34917376bed4: Already exists\n3cd21f798ad2: Already exists\n4f06394c567e: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:2f6c3008228c70e5b569d02bfa6ea66e6bdd9eb8d7cdc630414362a48633256c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "0788f8e12d11: Already exists", "69a00debe232: Already exists", "7ffa9cf5747d: Already exists", "c223dd147cf7: Already exists", "34917376bed4: Already exists", "3cd21f798ad2: Already exists", "4f06394c567e: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:2f6c3008228c70e5b569d02bfa6ea66e6bdd9eb8d7cdc630414362a48633256c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly"]}
2026-03-26 05:38:28.620 INFO: 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:5102/opensdn-controller-webui-job:nightly", "delta": "0:00:00.338430", "end": "2026-03-26 05:38:28.574381", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-03-26 05:38:28.235951", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n0788f8e12d11: Already exists\n69a00debe232: Already exists\n7ffa9cf5747d: Already exists\nc223dd147cf7: Already exists\n34917376bed4: Already exists\n3cd21f798ad2: Already exists\n4f06394c567e: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:2f6c3008228c70e5b569d02bfa6ea66e6bdd9eb8d7cdc630414362a48633256c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "0788f8e12d11: Already exists", "69a00debe232: Already exists", "7ffa9cf5747d: Already exists", "c223dd147cf7: Already exists", "34917376bed4: Already exists", "3cd21f798ad2: Already exists", "4f06394c567e: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:2f6c3008228c70e5b569d02bfa6ea66e6bdd9eb8d7cdc630414362a48633256c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly"]}
2026-03-26 05:38:33.813 INFO: changed: [10.0.0.38] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "delta": "0:00:26.766020", "end": "2026-03-26 05:38:33.757452", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-03-26 05:38:06.991432", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n0788f8e12d11: Pulling fs layer\n69a00debe232: Pulling fs layer\n7ffa9cf5747d: Pulling fs layer\nc223dd147cf7: Pulling fs layer\n34917376bed4: Pulling fs layer\n3cd21f798ad2: Pulling fs layer\n4f06394c567e: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nc223dd147cf7: Waiting\n34917376bed4: Waiting\n3cd21f798ad2: Waiting\n4f06394c567e: Waiting\n4f4fb700ef54: Waiting\n69a00debe232: Verifying Checksum\n69a00debe232: Download complete\nc223dd147cf7: Verifying Checksum\nc223dd147cf7: Download complete\n0788f8e12d11: Verifying Checksum\n0788f8e12d11: Download complete\n34917376bed4: Download complete\n3cd21f798ad2: Verifying Checksum\n3cd21f798ad2: Download complete\n4f06394c567e: Verifying Checksum\n4f06394c567e: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n7ffa9cf5747d: Verifying Checksum\n7ffa9cf5747d: Download complete\n0788f8e12d11: Pull complete\n69a00debe232: Pull complete\n7ffa9cf5747d: Pull complete\nc223dd147cf7: Pull complete\n34917376bed4: Pull complete\n3cd21f798ad2: Pull complete\n4f06394c567e: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:53f2a3ea296f09031c6b6927dbbaf0d47eb1ce83fdc24b0dbcb1974481d8e30e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "0788f8e12d11: Pulling fs layer", "69a00debe232: Pulling fs layer", "7ffa9cf5747d: Pulling fs layer", "c223dd147cf7: Pulling fs layer", "34917376bed4: Pulling fs layer", "3cd21f798ad2: Pulling fs layer", "4f06394c567e: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "c223dd147cf7: Waiting", "34917376bed4: Waiting", "3cd21f798ad2: Waiting", "4f06394c567e: Waiting", "4f4fb700ef54: Waiting", "69a00debe232: Verifying Checksum", "69a00debe232: Download complete", "c223dd147cf7: Verifying Checksum", "c223dd147cf7: Download complete", "0788f8e12d11: Verifying Checksum", "0788f8e12d11: Download complete", "34917376bed4: Download complete", "3cd21f798ad2: Verifying Checksum", "3cd21f798ad2: Download complete", "4f06394c567e: Verifying Checksum", "4f06394c567e: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "7ffa9cf5747d: Verifying Checksum", "7ffa9cf5747d: Download complete", "0788f8e12d11: Pull complete", "69a00debe232: Pull complete", "7ffa9cf5747d: Pull complete", "c223dd147cf7: Pull complete", "34917376bed4: Pull complete", "3cd21f798ad2: Pull complete", "4f06394c567e: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:53f2a3ea296f09031c6b6927dbbaf0d47eb1ce83fdc24b0dbcb1974481d8e30e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly"]}
2026-03-26 05:38:34.431 INFO: changed: [10.0.0.38] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "delta": "0:00:00.290964", "end": "2026-03-26 05:38:34.368120", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-03-26 05:38:34.077156", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n0788f8e12d11: Already exists\n69a00debe232: Already exists\n7ffa9cf5747d: Already exists\nc223dd147cf7: Already exists\n34917376bed4: Already exists\n3cd21f798ad2: Already exists\n4f06394c567e: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:2f6c3008228c70e5b569d02bfa6ea66e6bdd9eb8d7cdc630414362a48633256c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "0788f8e12d11: Already exists", "69a00debe232: Already exists", "7ffa9cf5747d: Already exists", "c223dd147cf7: Already exists", "34917376bed4: Already exists", "3cd21f798ad2: Already exists", "4f06394c567e: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:2f6c3008228c70e5b569d02bfa6ea66e6bdd9eb8d7cdc630414362a48633256c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly"]}
2026-03-26 05:38:34.594 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-03-26 05:38:43.147 INFO: TASK [opensdn_redis : update contrail redis image] *****************************
changed: [10.0.0.33] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "delta": "0:00:07.725559", "end": "2026-03-26 05:38:43.100067", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-03-26 05:38:35.374508", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n2a8cba0e074f: Pulling fs layer\ncbc4fdbdf6bd: Pulling fs layer\n0df3a9e3510c: Waiting\nf1b700c31442: Waiting\n2a8cba0e074f: Waiting\nb96556682ce1: Waiting\nddaf700a8739: Pulling fs layer\n4ac4cab24f3d: Pulling fs layer\ncbc4fdbdf6bd: Waiting\nddaf700a8739: Waiting\n4ac4cab24f3d: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n2a8cba0e074f: Verifying Checksum\n2a8cba0e074f: Download complete\ncbc4fdbdf6bd: Verifying Checksum\ncbc4fdbdf6bd: Download complete\nddaf700a8739: Verifying Checksum\nddaf700a8739: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\n4ac4cab24f3d: Verifying Checksum\n4ac4cab24f3d: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n2a8cba0e074f: Pull complete\ncbc4fdbdf6bd: Pull complete\nddaf700a8739: Pull complete\n4ac4cab24f3d: Pull complete\nDigest: sha256:d955b21c843383c5afa23a3fa24eb54c9f7cca5a7a4c577b4392d3c3f7d2f4c4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "2a8cba0e074f: Pulling fs layer", "cbc4fdbdf6bd: Pulling fs layer", "0df3a9e3510c: Waiting", "f1b700c31442: Waiting", "2a8cba0e074f: Waiting", "b96556682ce1: Waiting", "ddaf700a8739: Pulling fs layer", "4ac4cab24f3d: Pulling fs layer", "cbc4fdbdf6bd: Waiting", "ddaf700a8739: Waiting", "4ac4cab24f3d: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "2a8cba0e074f: Verifying Checksum", "2a8cba0e074f: Download complete", "cbc4fdbdf6bd: Verifying Checksum", "cbc4fdbdf6bd: Download complete", "ddaf700a8739: Verifying Checksum", "ddaf700a8739: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "4ac4cab24f3d: Verifying Checksum", "4ac4cab24f3d: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "2a8cba0e074f: Pull complete", "cbc4fdbdf6bd: Pull complete", "ddaf700a8739: Pull complete", "4ac4cab24f3d: Pull complete", "Digest: sha256:d955b21c843383c5afa23a3fa24eb54c9f7cca5a7a4c577b4392d3c3f7d2f4c4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]}
2026-03-26 05:38:43.198 INFO: changed: [10.0.0.242] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "delta": "0:00:07.810513", "end": "2026-03-26 05:38:43.144418", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-03-26 05:38:35.333905", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n2a8cba0e074f: Pulling fs layer\ncbc4fdbdf6bd: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n2a8cba0e074f: Waiting\nddaf700a8739: Pulling fs layer\ncbc4fdbdf6bd: Waiting\n4ac4cab24f3d: Pulling fs layer\nddaf700a8739: Waiting\n4ac4cab24f3d: Waiting\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n2a8cba0e074f: Verifying Checksum\n2a8cba0e074f: Download complete\ncbc4fdbdf6bd: Verifying Checksum\ncbc4fdbdf6bd: Download complete\nddaf700a8739: Verifying Checksum\nddaf700a8739: Download complete\n4ac4cab24f3d: Verifying Checksum\n4ac4cab24f3d: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n2a8cba0e074f: Pull complete\ncbc4fdbdf6bd: Pull complete\nddaf700a8739: Pull complete\n4ac4cab24f3d: Pull complete\nDigest: sha256:d955b21c843383c5afa23a3fa24eb54c9f7cca5a7a4c577b4392d3c3f7d2f4c4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "2a8cba0e074f: Pulling fs layer", "cbc4fdbdf6bd: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "2a8cba0e074f: Waiting", "ddaf700a8739: Pulling fs layer", "cbc4fdbdf6bd: Waiting", "4ac4cab24f3d: Pulling fs layer", "ddaf700a8739: Waiting", "4ac4cab24f3d: Waiting", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "2a8cba0e074f: Verifying Checksum", "2a8cba0e074f: Download complete", "cbc4fdbdf6bd: Verifying Checksum", "cbc4fdbdf6bd: Download complete", "ddaf700a8739: Verifying Checksum", "ddaf700a8739: Download complete", "4ac4cab24f3d: Verifying Checksum", "4ac4cab24f3d: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "2a8cba0e074f: Pull complete", "cbc4fdbdf6bd: Pull complete", "ddaf700a8739: Pull complete", "4ac4cab24f3d: Pull complete", "Digest: sha256:d955b21c843383c5afa23a3fa24eb54c9f7cca5a7a4c577b4392d3c3f7d2f4c4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]}
2026-03-26 05:38:44.153 INFO: changed: [10.0.0.38] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "delta": "0:00:08.739202", "end": "2026-03-26 05:38:44.107890", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-03-26 05:38:35.368688", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n2a8cba0e074f: Pulling fs layer\ncbc4fdbdf6bd: Pulling fs layer\nddaf700a8739: Pulling fs layer\n4ac4cab24f3d: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n2a8cba0e074f: Waiting\ncbc4fdbdf6bd: Waiting\nddaf700a8739: Waiting\n4ac4cab24f3d: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n2a8cba0e074f: Verifying Checksum\n2a8cba0e074f: Download complete\ncbc4fdbdf6bd: Verifying Checksum\ncbc4fdbdf6bd: Download complete\nddaf700a8739: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\n4ac4cab24f3d: Verifying Checksum\n4ac4cab24f3d: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n2a8cba0e074f: Pull complete\ncbc4fdbdf6bd: Pull complete\nddaf700a8739: Pull complete\n4ac4cab24f3d: Pull complete\nDigest: sha256:d955b21c843383c5afa23a3fa24eb54c9f7cca5a7a4c577b4392d3c3f7d2f4c4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "2a8cba0e074f: Pulling fs layer", "cbc4fdbdf6bd: Pulling fs layer", "ddaf700a8739: Pulling fs layer", "4ac4cab24f3d: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "2a8cba0e074f: Waiting", "cbc4fdbdf6bd: Waiting", "ddaf700a8739: Waiting", "4ac4cab24f3d: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "2a8cba0e074f: Verifying Checksum", "2a8cba0e074f: Download complete", "cbc4fdbdf6bd: Verifying Checksum", "cbc4fdbdf6bd: Download complete", "ddaf700a8739: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "4ac4cab24f3d: Verifying Checksum", "4ac4cab24f3d: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "2a8cba0e074f: Pull complete", "cbc4fdbdf6bd: Pull complete", "ddaf700a8739: Pull complete", "4ac4cab24f3d: Pull complete", "Digest: sha256:d955b21c843383c5afa23a3fa24eb54c9f7cca5a7a4c577b4392d3c3f7d2f4c4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]}
2026-03-26 05:38:44.718 INFO: changed: [10.0.0.242] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "delta": "0:00:01.146561", "end": "2026-03-26 05:38:44.667967", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-03-26 05:38:43.521406", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\ne652cc648dc3: Pulling fs layer\n9fa6c5ec5920: Pulling fs layer\ne652cc648dc3: Verifying Checksum\ne652cc648dc3: Download complete\ne652cc648dc3: Pull complete\n9fa6c5ec5920: Verifying Checksum\n9fa6c5ec5920: Download complete\n9fa6c5ec5920: Pull complete\nDigest: sha256:e7b57c3786426acd6ed4dc0b5f2c74643410860ead7e70d1102cbd47caadc720\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "e652cc648dc3: Pulling fs layer", "9fa6c5ec5920: Pulling fs layer", "e652cc648dc3: Verifying Checksum", "e652cc648dc3: Download complete", "e652cc648dc3: Pull complete", "9fa6c5ec5920: Verifying Checksum", "9fa6c5ec5920: Download complete", "9fa6c5ec5920: Pull complete", "Digest: sha256:e7b57c3786426acd6ed4dc0b5f2c74643410860ead7e70d1102cbd47caadc720", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]}
2026-03-26 05:38:45.249 INFO: changed: [10.0.0.33] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "delta": "0:00:01.768162", "end": "2026-03-26 05:38:45.207305", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-03-26 05:38:43.439143", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\ne652cc648dc3: Pulling fs layer\n9fa6c5ec5920: Pulling fs layer\ne652cc648dc3: Verifying Checksum\ne652cc648dc3: Download complete\ne652cc648dc3: Pull complete\n9fa6c5ec5920: Verifying Checksum\n9fa6c5ec5920: Download complete\n9fa6c5ec5920: Pull complete\nDigest: sha256:e7b57c3786426acd6ed4dc0b5f2c74643410860ead7e70d1102cbd47caadc720\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "e652cc648dc3: Pulling fs layer", "9fa6c5ec5920: Pulling fs layer", "e652cc648dc3: Verifying Checksum", "e652cc648dc3: Download complete", "e652cc648dc3: Pull complete", "9fa6c5ec5920: Verifying Checksum", "9fa6c5ec5920: Download complete", "9fa6c5ec5920: Pull complete", "Digest: sha256:e7b57c3786426acd6ed4dc0b5f2c74643410860ead7e70d1102cbd47caadc720", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]}
2026-03-26 05:38:45.657 INFO: changed: [10.0.0.38] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "delta": "0:00:01.156569", "end": "2026-03-26 05:38:45.612167", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-03-26 05:38:44.455598", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\ne652cc648dc3: Pulling fs layer\n9fa6c5ec5920: Pulling fs layer\ne652cc648dc3: Verifying Checksum\ne652cc648dc3: Download complete\ne652cc648dc3: Pull complete\n9fa6c5ec5920: Verifying Checksum\n9fa6c5ec5920: Download complete\n9fa6c5ec5920: Pull complete\nDigest: sha256:e7b57c3786426acd6ed4dc0b5f2c74643410860ead7e70d1102cbd47caadc720\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "e652cc648dc3: Pulling fs layer", "9fa6c5ec5920: Pulling fs layer", "e652cc648dc3: Verifying Checksum", "e652cc648dc3: Download complete", "e652cc648dc3: Pull complete", "9fa6c5ec5920: Verifying Checksum", "9fa6c5ec5920: Download complete", "9fa6c5ec5920: Pull complete", "Digest: sha256:e7b57c3786426acd6ed4dc0b5f2c74643410860ead7e70d1102cbd47caadc720", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]}
2026-03-26 05:38:45.859 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-03-26 05:38:46.817 INFO: TASK [opensdn_analytics : update contrail analytics images] ********************
2026-03-26 05:38:46.819 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.132915", "end": "2026-03-26 05:38:46.772509", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:38:46.639594", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:38:46.860 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:5102/opensdn-node-init:nightly", "delta": "0:00:00.123817", "end": "2026-03-26 05:38:46.805755", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:38:46.681938", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:38:46.915 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.136265", "end": "2026-03-26 05:38:46.856641", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:38:46.720376", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:38:47.312 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.143020", "end": "2026-03-26 05:38:47.268271", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:38:47.125251", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:38:47.357 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.143682", "end": "2026-03-26 05:38:47.312838", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:38:47.169156", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:38:47.383 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.133229", "end": "2026-03-26 05:38:47.333659", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:38:47.200430", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:38:51.323 INFO: changed: [10.0.0.242] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "delta": "0:00:03.573277", "end": "2026-03-26 05:38:51.277094", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-03-26 05:38:47.703817", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n9a2b0537a896: Pulling fs layer\n724f3b408990: Pulling fs layer\n4e79b053bb5c: Pulling fs layer\n13440970f1a7: Pulling fs layer\naf7641a7c388: Pulling fs layer\n13440970f1a7: Waiting\naf7641a7c388: Waiting\n9a2b0537a896: Verifying Checksum\n9a2b0537a896: Download complete\n724f3b408990: Verifying Checksum\n724f3b408990: Download complete\n4e79b053bb5c: Verifying Checksum\n4e79b053bb5c: Download complete\n9a2b0537a896: Pull complete\n13440970f1a7: Verifying Checksum\n13440970f1a7: Download complete\n724f3b408990: Pull complete\naf7641a7c388: Verifying Checksum\naf7641a7c388: Download complete\n4e79b053bb5c: Pull complete\n13440970f1a7: Pull complete\naf7641a7c388: Pull complete\nDigest: sha256:35c41d882ff3a0a20c2af8f2b909c3a0aa0ee736e9c0a3d1470d3e5c0415d53a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "9a2b0537a896: Pulling fs layer", "724f3b408990: Pulling fs layer", "4e79b053bb5c: Pulling fs layer", "13440970f1a7: Pulling fs layer", "af7641a7c388: Pulling fs layer", "13440970f1a7: Waiting", "af7641a7c388: Waiting", "9a2b0537a896: Verifying Checksum", "9a2b0537a896: Download complete", "724f3b408990: Verifying Checksum", "724f3b408990: Download complete", "4e79b053bb5c: Verifying Checksum", "4e79b053bb5c: Download complete", "9a2b0537a896: Pull complete", "13440970f1a7: Verifying Checksum", "13440970f1a7: Download complete", "724f3b408990: Pull complete", "af7641a7c388: Verifying Checksum", "af7641a7c388: Download complete", "4e79b053bb5c: Pull complete", "13440970f1a7: Pull complete", "af7641a7c388: Pull complete", "Digest: sha256:35c41d882ff3a0a20c2af8f2b909c3a0aa0ee736e9c0a3d1470d3e5c0415d53a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]}
2026-03-26 05:38:51.648 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "delta": "0:00:03.935788", "end": "2026-03-26 05:38:51.607995", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-03-26 05:38:47.672207", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n9a2b0537a896: Pulling fs layer\n724f3b408990: Pulling fs layer\n4e79b053bb5c: Pulling fs layer\n13440970f1a7: Pulling fs layer\naf7641a7c388: Pulling fs layer\n13440970f1a7: Waiting\naf7641a7c388: Waiting\n9a2b0537a896: Verifying Checksum\n9a2b0537a896: Download complete\n4e79b053bb5c: Verifying Checksum\n4e79b053bb5c: Download complete\n724f3b408990: Verifying Checksum\n724f3b408990: Download complete\n9a2b0537a896: Pull complete\n13440970f1a7: Verifying Checksum\n13440970f1a7: Download complete\n724f3b408990: Pull complete\naf7641a7c388: Verifying Checksum\naf7641a7c388: Download complete\n4e79b053bb5c: Pull complete\n13440970f1a7: Pull complete\naf7641a7c388: Pull complete\nDigest: sha256:35c41d882ff3a0a20c2af8f2b909c3a0aa0ee736e9c0a3d1470d3e5c0415d53a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "9a2b0537a896: Pulling fs layer", "724f3b408990: Pulling fs layer", "4e79b053bb5c: Pulling fs layer", "13440970f1a7: Pulling fs layer", "af7641a7c388: Pulling fs layer", "13440970f1a7: Waiting", "af7641a7c388: Waiting", "9a2b0537a896: Verifying Checksum", "9a2b0537a896: Download complete", "4e79b053bb5c: Verifying Checksum", "4e79b053bb5c: Download complete", "724f3b408990: Verifying Checksum", "724f3b408990: Download complete", "9a2b0537a896: Pull complete", "13440970f1a7: Verifying Checksum", "13440970f1a7: Download complete", "724f3b408990: Pull complete", "af7641a7c388: Verifying Checksum", "af7641a7c388: Download complete", "4e79b053bb5c: Pull complete", "13440970f1a7: Pull complete", "af7641a7c388: Pull complete", "Digest: sha256:35c41d882ff3a0a20c2af8f2b909c3a0aa0ee736e9c0a3d1470d3e5c0415d53a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]}
2026-03-26 05:38:51.818 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "delta": "0:00:04.117905", "end": "2026-03-26 05:38:51.748086", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-03-26 05:38:47.630181", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n9a2b0537a896: Pulling fs layer\n724f3b408990: Pulling fs layer\n4e79b053bb5c: Pulling fs layer\n13440970f1a7: Pulling fs layer\naf7641a7c388: Pulling fs layer\n13440970f1a7: Waiting\naf7641a7c388: Waiting\n9a2b0537a896: Verifying Checksum\n9a2b0537a896: Download complete\n9a2b0537a896: Pull complete\n724f3b408990: Verifying Checksum\n724f3b408990: Download complete\n13440970f1a7: Verifying Checksum\n13440970f1a7: Download complete\n4e79b053bb5c: Verifying Checksum\n4e79b053bb5c: Download complete\n724f3b408990: Pull complete\naf7641a7c388: Verifying Checksum\naf7641a7c388: Download complete\n4e79b053bb5c: Pull complete\n13440970f1a7: Pull complete\naf7641a7c388: Pull complete\nDigest: sha256:35c41d882ff3a0a20c2af8f2b909c3a0aa0ee736e9c0a3d1470d3e5c0415d53a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "9a2b0537a896: Pulling fs layer", "724f3b408990: Pulling fs layer", "4e79b053bb5c: Pulling fs layer", "13440970f1a7: Pulling fs layer", "af7641a7c388: Pulling fs layer", "13440970f1a7: Waiting", "af7641a7c388: Waiting", "9a2b0537a896: Verifying Checksum", "9a2b0537a896: Download complete", "9a2b0537a896: Pull complete", "724f3b408990: Verifying Checksum", "724f3b408990: Download complete", "13440970f1a7: Verifying Checksum", "13440970f1a7: Download complete", "4e79b053bb5c: Verifying Checksum", "4e79b053bb5c: Download complete", "724f3b408990: Pull complete", "af7641a7c388: Verifying Checksum", "af7641a7c388: Download complete", "4e79b053bb5c: Pull complete", "13440970f1a7: Pull complete", "af7641a7c388: Pull complete", "Digest: sha256:35c41d882ff3a0a20c2af8f2b909c3a0aa0ee736e9c0a3d1470d3e5c0415d53a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]}
2026-03-26 05:38:54.102 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "delta": "0:00:02.134539", "end": "2026-03-26 05:38:54.043698", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-03-26 05:38:51.909159", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n1792dc059006: Pulling fs layer\n39f4a6567319: Pulling fs layer\n4e051f80d1b8: Pulling fs layer\n1792dc059006: Verifying Checksum\n1792dc059006: Download complete\n1792dc059006: Pull complete\n39f4a6567319: Verifying Checksum\n39f4a6567319: Download complete\n39f4a6567319: Pull complete\n4e051f80d1b8: Verifying Checksum\n4e051f80d1b8: Download complete\n4e051f80d1b8: Pull complete\nDigest: sha256:b60050621a40a06c43b320e02462e44384af94d1ec1c1cc1918ad2375cbea3b7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "1792dc059006: Pulling fs layer", "39f4a6567319: Pulling fs layer", "4e051f80d1b8: Pulling fs layer", "1792dc059006: Verifying Checksum", "1792dc059006: Download complete", "1792dc059006: Pull complete", "39f4a6567319: Verifying Checksum", "39f4a6567319: Download complete", "39f4a6567319: Pull complete", "4e051f80d1b8: Verifying Checksum", "4e051f80d1b8: Download complete", "4e051f80d1b8: Pull complete", "Digest: sha256:b60050621a40a06c43b320e02462e44384af94d1ec1c1cc1918ad2375cbea3b7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]}
2026-03-26 05:38:54.121 INFO: changed: [10.0.0.242] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "delta": "0:00:02.482420", "end": "2026-03-26 05:38:54.072575", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-03-26 05:38:51.590155", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n1792dc059006: Pulling fs layer\n39f4a6567319: Pulling fs layer\n4e051f80d1b8: Pulling fs layer\n1792dc059006: Verifying Checksum\n1792dc059006: Download complete\n1792dc059006: Pull complete\n39f4a6567319: Verifying Checksum\n39f4a6567319: Download complete\n39f4a6567319: Pull complete\n4e051f80d1b8: Verifying Checksum\n4e051f80d1b8: Download complete\n4e051f80d1b8: Pull complete\nDigest: sha256:b60050621a40a06c43b320e02462e44384af94d1ec1c1cc1918ad2375cbea3b7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "1792dc059006: Pulling fs layer", "39f4a6567319: Pulling fs layer", "4e051f80d1b8: Pulling fs layer", "1792dc059006: Verifying Checksum", "1792dc059006: Download complete", "1792dc059006: Pull complete", "39f4a6567319: Verifying Checksum", "39f4a6567319: Download complete", "39f4a6567319: Pull complete", "4e051f80d1b8: Verifying Checksum", "4e051f80d1b8: Download complete", "4e051f80d1b8: Pull complete", "Digest: sha256:b60050621a40a06c43b320e02462e44384af94d1ec1c1cc1918ad2375cbea3b7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]}
2026-03-26 05:38:54.581 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.129772", "end": "2026-03-26 05:38:54.540471", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:38:54.410699", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:38:54.614 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.127968", "end": "2026-03-26 05:38:54.570113", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:38:54.442145", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:38:55.768 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "delta": "0:00:03.574400", "end": "2026-03-26 05:38:55.690274", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-03-26 05:38:52.115874", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n1792dc059006: Pulling fs layer\n39f4a6567319: Pulling fs layer\n4e051f80d1b8: Pulling fs layer\n1792dc059006: Verifying Checksum\n1792dc059006: Download complete\n1792dc059006: Pull complete\n39f4a6567319: Verifying Checksum\n39f4a6567319: Download complete\n39f4a6567319: Pull complete\n4e051f80d1b8: Verifying Checksum\n4e051f80d1b8: Download complete\n4e051f80d1b8: Pull complete\nDigest: sha256:b60050621a40a06c43b320e02462e44384af94d1ec1c1cc1918ad2375cbea3b7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "1792dc059006: Pulling fs layer", "39f4a6567319: Pulling fs layer", "4e051f80d1b8: Pulling fs layer", "1792dc059006: Verifying Checksum", "1792dc059006: Download complete", "1792dc059006: Pull complete", "39f4a6567319: Verifying Checksum", "39f4a6567319: Download complete", "39f4a6567319: Pull complete", "4e051f80d1b8: Verifying Checksum", "4e051f80d1b8: Download complete", "4e051f80d1b8: Pull complete", "Digest: sha256:b60050621a40a06c43b320e02462e44384af94d1ec1c1cc1918ad2375cbea3b7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]}
2026-03-26 05:38:56.234 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.114550", "end": "2026-03-26 05:38:56.173655", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:38:56.059105", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:38:56.450 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-03-26 05:38:57.541 INFO: TASK [opensdn_analytics_alarm : update alarm, external-kafka 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:5102/opensdn-node-init:nightly", "delta": "0:00:00.130301", "end": "2026-03-26 05:38:57.471534", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:38:57.341233", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:38:57.568 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.128898", "end": "2026-03-26 05:38:57.496476", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:38:57.367578", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:38:57.645 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.151236", "end": "2026-03-26 05:38:57.518575", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:38:57.367339", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:38:58.041 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.123591", "end": "2026-03-26 05:38:57.989903", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:38:57.866312", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:38:58.079 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.117589", "end": "2026-03-26 05:38:58.026992", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:38:57.909403", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:38:58.210 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.161213", "end": "2026-03-26 05:38:58.144499", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:38:57.983286", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:38:59.358 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "delta": "0:00:00.918045", "end": "2026-03-26 05:38:59.305135", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-03-26 05:38:58.387090", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\ne2e7a5e23a60: Pulling fs layer\n65fcfcefaefe: Pulling fs layer\ne2e7a5e23a60: Download complete\ne2e7a5e23a60: Pull complete\n65fcfcefaefe: Download complete\n65fcfcefaefe: Pull complete\nDigest: sha256:58c9c07556cd7624d96254b1e58da009869b9086b59c3e1740d801c7f78c370e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "e2e7a5e23a60: Pulling fs layer", "65fcfcefaefe: Pulling fs layer", "e2e7a5e23a60: Download complete", "e2e7a5e23a60: Pull complete", "65fcfcefaefe: Download complete", "65fcfcefaefe: Pull complete", "Digest: sha256:58c9c07556cd7624d96254b1e58da009869b9086b59c3e1740d801c7f78c370e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly"]}
2026-03-26 05:38:59.390 INFO: 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:5102/opensdn-analytics-alarm-gen:nightly", "delta": "0:00:01.000331", "end": "2026-03-26 05:38:59.345031", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-03-26 05:38:58.344700", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\ne2e7a5e23a60: Pulling fs layer\n65fcfcefaefe: Pulling fs layer\ne2e7a5e23a60: Verifying Checksum\ne2e7a5e23a60: Download complete\ne2e7a5e23a60: Pull complete\n65fcfcefaefe: Verifying Checksum\n65fcfcefaefe: Download complete\n65fcfcefaefe: Pull complete\nDigest: sha256:58c9c07556cd7624d96254b1e58da009869b9086b59c3e1740d801c7f78c370e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "e2e7a5e23a60: Pulling fs layer", "65fcfcefaefe: Pulling fs layer", "e2e7a5e23a60: Verifying Checksum", "e2e7a5e23a60: Download complete", "e2e7a5e23a60: Pull complete", "65fcfcefaefe: Verifying Checksum", "65fcfcefaefe: Download complete", "65fcfcefaefe: Pull complete", "Digest: sha256:58c9c07556cd7624d96254b1e58da009869b9086b59c3e1740d801c7f78c370e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly"]}
2026-03-26 05:39:00.085 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "delta": "0:00:01.529430", "end": "2026-03-26 05:39:00.033532", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-03-26 05:38:58.504102", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\ne2e7a5e23a60: Pulling fs layer\n65fcfcefaefe: Pulling fs layer\ne2e7a5e23a60: Verifying Checksum\ne2e7a5e23a60: Download complete\ne2e7a5e23a60: Pull complete\n65fcfcefaefe: Verifying Checksum\n65fcfcefaefe: Download complete\n65fcfcefaefe: Pull complete\nDigest: sha256:58c9c07556cd7624d96254b1e58da009869b9086b59c3e1740d801c7f78c370e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "e2e7a5e23a60: Pulling fs layer", "65fcfcefaefe: Pulling fs layer", "e2e7a5e23a60: Verifying Checksum", "e2e7a5e23a60: Download complete", "e2e7a5e23a60: Pull complete", "65fcfcefaefe: Verifying Checksum", "65fcfcefaefe: Download complete", "65fcfcefaefe: Pull complete", "Digest: sha256:58c9c07556cd7624d96254b1e58da009869b9086b59c3e1740d801c7f78c370e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly"]}
2026-03-26 05:39:10.539 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:5102/opensdn-external-kafka:nightly", "delta": "0:00:10.791445", "end": "2026-03-26 05:39:10.486998", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-03-26 05:38:59.695553", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\ncab2fed326b6: Pulling fs layer\n8eb115e7bf59: Pulling fs layer\n2bab82283720: Pulling fs layer\n1135f60b537d: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\ncab2fed326b6: Waiting\n8eb115e7bf59: Waiting\n2bab82283720: Waiting\n1135f60b537d: Waiting\n4f4fb700ef54: Waiting\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf18232174bc9: Pull complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\ncab2fed326b6: Download complete\n8eb115e7bf59: Verifying Checksum\n8eb115e7bf59: Download complete\n2bab82283720: Verifying Checksum\n2bab82283720: Download complete\nf6cd406c8d97: Pull complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n1135f60b537d: Verifying Checksum\n1135f60b537d: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\ncab2fed326b6: Pull complete\n8eb115e7bf59: Pull complete\n2bab82283720: Pull complete\n1135f60b537d: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:3345925c8ee1c7a9e6fa0ecb6079305ae30cdbfae36b799367f2765957ecf434\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "cab2fed326b6: Pulling fs layer", "8eb115e7bf59: Pulling fs layer", "2bab82283720: Pulling fs layer", "1135f60b537d: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "cab2fed326b6: Waiting", "8eb115e7bf59: Waiting", "2bab82283720: Waiting", "1135f60b537d: Waiting", "4f4fb700ef54: Waiting", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f18232174bc9: Pull complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "cab2fed326b6: Download complete", "8eb115e7bf59: Verifying Checksum", "8eb115e7bf59: Download complete", "2bab82283720: Verifying Checksum", "2bab82283720: Download complete", "f6cd406c8d97: Pull complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "1135f60b537d: Verifying Checksum", "1135f60b537d: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "cab2fed326b6: Pull complete", "8eb115e7bf59: Pull complete", "2bab82283720: Pull complete", "1135f60b537d: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:3345925c8ee1c7a9e6fa0ecb6079305ae30cdbfae36b799367f2765957ecf434", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]}
2026-03-26 05:39:11.079 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.138642", "end": "2026-03-26 05:39:11.031732", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:39:10.893090", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:39:11.121 INFO: changed: [10.0.0.33] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "delta": "0:00:11.359938", "end": "2026-03-26 05:39:11.070636", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-03-26 05:38:59.710698", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\ncab2fed326b6: Pulling fs layer\n8eb115e7bf59: Pulling fs layer\n2bab82283720: Pulling fs layer\n1135f60b537d: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\ncab2fed326b6: Waiting\n8eb115e7bf59: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\n2bab82283720: Waiting\n1135f60b537d: Waiting\n4f4fb700ef54: Waiting\nf7cdaeb78991: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf18232174bc9: Pull complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\ncab2fed326b6: Verifying Checksum\ncab2fed326b6: Download complete\n8eb115e7bf59: Verifying Checksum\n8eb115e7bf59: Download complete\n2bab82283720: Verifying Checksum\n2bab82283720: Download complete\nf6cd406c8d97: Pull complete\n1135f60b537d: Verifying Checksum\n1135f60b537d: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\ncab2fed326b6: Pull complete\n8eb115e7bf59: Pull complete\n2bab82283720: Pull complete\n1135f60b537d: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:3345925c8ee1c7a9e6fa0ecb6079305ae30cdbfae36b799367f2765957ecf434\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "cab2fed326b6: Pulling fs layer", "8eb115e7bf59: Pulling fs layer", "2bab82283720: Pulling fs layer", "1135f60b537d: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "cab2fed326b6: Waiting", "8eb115e7bf59: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "2bab82283720: Waiting", "1135f60b537d: Waiting", "4f4fb700ef54: Waiting", "f7cdaeb78991: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f18232174bc9: Pull complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "cab2fed326b6: Verifying Checksum", "cab2fed326b6: Download complete", "8eb115e7bf59: Verifying Checksum", "8eb115e7bf59: Download complete", "2bab82283720: Verifying Checksum", "2bab82283720: Download complete", "f6cd406c8d97: Pull complete", "1135f60b537d: Verifying Checksum", "1135f60b537d: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "cab2fed326b6: Pull complete", "8eb115e7bf59: Pull complete", "2bab82283720: Pull complete", "1135f60b537d: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:3345925c8ee1c7a9e6fa0ecb6079305ae30cdbfae36b799367f2765957ecf434", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]}
2026-03-26 05:39:11.578 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.111662", "end": "2026-03-26 05:39:11.536584", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:39:11.424922", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:39:12.697 INFO: changed: [10.0.0.38] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "delta": "0:00:12.234498", "end": "2026-03-26 05:39:12.637372", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-03-26 05:39:00.402874", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\ncab2fed326b6: Pulling fs layer\n8eb115e7bf59: Pulling fs layer\n2bab82283720: Pulling fs layer\n1135f60b537d: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\ncab2fed326b6: Waiting\n8eb115e7bf59: Waiting\n2bab82283720: Waiting\n1135f60b537d: Waiting\n4f4fb700ef54: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf18232174bc9: Pull complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\ncab2fed326b6: Verifying Checksum\ncab2fed326b6: Download complete\n8eb115e7bf59: Verifying Checksum\n8eb115e7bf59: Download complete\n2bab82283720: Verifying Checksum\n2bab82283720: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n1135f60b537d: Verifying Checksum\n1135f60b537d: Download complete\nf6cd406c8d97: Pull complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\ncab2fed326b6: Pull complete\n8eb115e7bf59: Pull complete\n2bab82283720: Pull complete\n1135f60b537d: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:3345925c8ee1c7a9e6fa0ecb6079305ae30cdbfae36b799367f2765957ecf434\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "cab2fed326b6: Pulling fs layer", "8eb115e7bf59: Pulling fs layer", "2bab82283720: Pulling fs layer", "1135f60b537d: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "cab2fed326b6: Waiting", "8eb115e7bf59: Waiting", "2bab82283720: Waiting", "1135f60b537d: Waiting", "4f4fb700ef54: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f18232174bc9: Pull complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "cab2fed326b6: Verifying Checksum", "cab2fed326b6: Download complete", "8eb115e7bf59: Verifying Checksum", "8eb115e7bf59: Download complete", "2bab82283720: Verifying Checksum", "2bab82283720: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "1135f60b537d: Verifying Checksum", "1135f60b537d: Download complete", "f6cd406c8d97: Pull complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "cab2fed326b6: Pull complete", "8eb115e7bf59: Pull complete", "2bab82283720: Pull complete", "1135f60b537d: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:3345925c8ee1c7a9e6fa0ecb6079305ae30cdbfae36b799367f2765957ecf434", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]}
2026-03-26 05:39:13.151 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.131342", "end": "2026-03-26 05:39:13.105593", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:39:12.974251", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:39:13.335 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-03-26 05:39:14.236 INFO: TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] ***
changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.112606", "end": "2026-03-26 05:39:14.188954", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:39:14.076348", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:39:14.249 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.126587", "end": "2026-03-26 05:39:14.188267", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:39:14.061680", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:39:14.503 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:5102/opensdn-node-init:nightly", "delta": "0:00:00.349654", "end": "2026-03-26 05:39:14.436151", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:39:14.086497", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:39:14.725 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.129191", "end": "2026-03-26 05:39:14.668984", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:39:14.539793", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:39:14.766 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.140014", "end": "2026-03-26 05:39:14.710417", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:39:14.570403", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:39:14.923 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.120572", "end": "2026-03-26 05:39:14.872950", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:39:14.752378", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:39:23.635 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:5102/opensdn-analytics-snmp-topology:nightly", "delta": "0:00:08.364030", "end": "2026-03-26 05:39:23.587866", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-03-26 05:39:15.223836", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nafbc97149436: Pulling fs layer\n3104964b4334: Pulling fs layer\n6f916a7a1fe3: Pulling fs layer\n7670a27d0e4e: Pulling fs layer\n7670a27d0e4e: Waiting\n6f916a7a1fe3: Verifying Checksum\n6f916a7a1fe3: Download complete\nafbc97149436: Verifying Checksum\nafbc97149436: Download complete\n7670a27d0e4e: Verifying Checksum\n7670a27d0e4e: Download complete\nafbc97149436: Pull complete\n3104964b4334: Verifying Checksum\n3104964b4334: Download complete\n3104964b4334: Pull complete\n6f916a7a1fe3: Pull complete\n7670a27d0e4e: Pull complete\nDigest: sha256:a9fc4d3a47fbeebc819e0c4875ce48109ab45274595d496904209314ddc5c3e3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "afbc97149436: Pulling fs layer", "3104964b4334: Pulling fs layer", "6f916a7a1fe3: Pulling fs layer", "7670a27d0e4e: Pulling fs layer", "7670a27d0e4e: Waiting", "6f916a7a1fe3: Verifying Checksum", "6f916a7a1fe3: Download complete", "afbc97149436: Verifying Checksum", "afbc97149436: Download complete", "7670a27d0e4e: Verifying Checksum", "7670a27d0e4e: Download complete", "afbc97149436: Pull complete", "3104964b4334: Verifying Checksum", "3104964b4334: Download complete", "3104964b4334: Pull complete", "6f916a7a1fe3: Pull complete", "7670a27d0e4e: Pull complete", "Digest: sha256:a9fc4d3a47fbeebc819e0c4875ce48109ab45274595d496904209314ddc5c3e3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly"]}
2026-03-26 05:39:23.780 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "delta": "0:00:08.714442", "end": "2026-03-26 05:39:23.722371", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-03-26 05:39:15.007929", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nafbc97149436: Pulling fs layer\n3104964b4334: Pulling fs layer\n6f916a7a1fe3: Pulling fs layer\n7670a27d0e4e: Pulling fs layer\n7670a27d0e4e: Waiting\n6f916a7a1fe3: Verifying Checksum\n6f916a7a1fe3: Download complete\nafbc97149436: Verifying Checksum\nafbc97149436: Download complete\n7670a27d0e4e: Verifying Checksum\n7670a27d0e4e: Download complete\nafbc97149436: Pull complete\n3104964b4334: Verifying Checksum\n3104964b4334: Download complete\n3104964b4334: Pull complete\n6f916a7a1fe3: Pull complete\n7670a27d0e4e: Pull complete\nDigest: sha256:a9fc4d3a47fbeebc819e0c4875ce48109ab45274595d496904209314ddc5c3e3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "afbc97149436: Pulling fs layer", "3104964b4334: Pulling fs layer", "6f916a7a1fe3: Pulling fs layer", "7670a27d0e4e: Pulling fs layer", "7670a27d0e4e: Waiting", "6f916a7a1fe3: Verifying Checksum", "6f916a7a1fe3: Download complete", "afbc97149436: Verifying Checksum", "afbc97149436: Download complete", "7670a27d0e4e: Verifying Checksum", "7670a27d0e4e: Download complete", "afbc97149436: Pull complete", "3104964b4334: Verifying Checksum", "3104964b4334: Download complete", "3104964b4334: Pull complete", "6f916a7a1fe3: Pull complete", "7670a27d0e4e: Pull complete", "Digest: sha256:a9fc4d3a47fbeebc819e0c4875ce48109ab45274595d496904209314ddc5c3e3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly"]}
2026-03-26 05:39:24.473 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:5102/opensdn-analytics-snmp-collector:nightly", "delta": "0:00:00.499518", "end": "2026-03-26 05:39:24.423828", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-03-26 05:39:23.924310", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nafbc97149436: Already exists\n3104964b4334: Already exists\n38b52fe300fb: Pulling fs layer\nda39be783985: Pulling fs layer\n38b52fe300fb: Verifying Checksum\n38b52fe300fb: Download complete\nda39be783985: Verifying Checksum\nda39be783985: Download complete\n38b52fe300fb: Pull complete\nda39be783985: Pull complete\nDigest: sha256:32b9cd9e3841d3c7963a86a4974b8bbb05272d506f1a04a8ded4bf076c6d60fe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "afbc97149436: Already exists", "3104964b4334: Already exists", "38b52fe300fb: Pulling fs layer", "da39be783985: Pulling fs layer", "38b52fe300fb: Verifying Checksum", "38b52fe300fb: Download complete", "da39be783985: Verifying Checksum", "da39be783985: Download complete", "38b52fe300fb: Pull complete", "da39be783985: Pull complete", "Digest: sha256:32b9cd9e3841d3c7963a86a4974b8bbb05272d506f1a04a8ded4bf076c6d60fe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly"]}
2026-03-26 05:39:24.496 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "delta": "0:00:00.388858", "end": "2026-03-26 05:39:24.448255", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-03-26 05:39:24.059397", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nafbc97149436: Already exists\n3104964b4334: Already exists\n38b52fe300fb: Pulling fs layer\nda39be783985: Pulling fs layer\n38b52fe300fb: Verifying Checksum\n38b52fe300fb: Download complete\nda39be783985: Verifying Checksum\nda39be783985: Download complete\n38b52fe300fb: Pull complete\nda39be783985: Pull complete\nDigest: sha256:32b9cd9e3841d3c7963a86a4974b8bbb05272d506f1a04a8ded4bf076c6d60fe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "afbc97149436: Already exists", "3104964b4334: Already exists", "38b52fe300fb: Pulling fs layer", "da39be783985: Pulling fs layer", "38b52fe300fb: Verifying Checksum", "38b52fe300fb: Download complete", "da39be783985: Verifying Checksum", "da39be783985: Download complete", "38b52fe300fb: Pull complete", "da39be783985: Pull complete", "Digest: sha256:32b9cd9e3841d3c7963a86a4974b8bbb05272d506f1a04a8ded4bf076c6d60fe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly"]}
2026-03-26 05:39:24.925 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.115736", "end": "2026-03-26 05:39:24.878200", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:39:24.762464", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:39:25.250 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.378891", "end": "2026-03-26 05:39:25.204107", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:39:24.825216", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:39:26.109 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "delta": "0:00:10.968811", "end": "2026-03-26 05:39:26.059399", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-03-26 05:39:15.090588", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nafbc97149436: Pulling fs layer\n3104964b4334: Pulling fs layer\n6f916a7a1fe3: Pulling fs layer\n7670a27d0e4e: Pulling fs layer\n7670a27d0e4e: Waiting\n6f916a7a1fe3: Verifying Checksum\n6f916a7a1fe3: Download complete\nafbc97149436: Verifying Checksum\nafbc97149436: Download complete\n7670a27d0e4e: Verifying Checksum\n7670a27d0e4e: Download complete\nafbc97149436: Pull complete\n3104964b4334: Verifying Checksum\n3104964b4334: Download complete\n3104964b4334: Pull complete\n6f916a7a1fe3: Pull complete\n7670a27d0e4e: Pull complete\nDigest: sha256:a9fc4d3a47fbeebc819e0c4875ce48109ab45274595d496904209314ddc5c3e3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "afbc97149436: Pulling fs layer", "3104964b4334: Pulling fs layer", "6f916a7a1fe3: Pulling fs layer", "7670a27d0e4e: Pulling fs layer", "7670a27d0e4e: Waiting", "6f916a7a1fe3: Verifying Checksum", "6f916a7a1fe3: Download complete", "afbc97149436: Verifying Checksum", "afbc97149436: Download complete", "7670a27d0e4e: Verifying Checksum", "7670a27d0e4e: Download complete", "afbc97149436: Pull complete", "3104964b4334: Verifying Checksum", "3104964b4334: Download complete", "3104964b4334: Pull complete", "6f916a7a1fe3: Pull complete", "7670a27d0e4e: Pull complete", "Digest: sha256:a9fc4d3a47fbeebc819e0c4875ce48109ab45274595d496904209314ddc5c3e3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly"]}
2026-03-26 05:39:26.866 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "delta": "0:00:00.434477", "end": "2026-03-26 05:39:26.812196", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-03-26 05:39:26.377719", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nafbc97149436: Already exists\n3104964b4334: Already exists\n38b52fe300fb: Pulling fs layer\nda39be783985: Pulling fs layer\n38b52fe300fb: Verifying Checksum\n38b52fe300fb: Download complete\nda39be783985: Verifying Checksum\nda39be783985: Download complete\n38b52fe300fb: Pull complete\nda39be783985: Pull complete\nDigest: sha256:32b9cd9e3841d3c7963a86a4974b8bbb05272d506f1a04a8ded4bf076c6d60fe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "afbc97149436: Already exists", "3104964b4334: Already exists", "38b52fe300fb: Pulling fs layer", "da39be783985: Pulling fs layer", "38b52fe300fb: Verifying Checksum", "38b52fe300fb: Download complete", "da39be783985: Verifying Checksum", "da39be783985: Download complete", "38b52fe300fb: Pull complete", "da39be783985: Pull complete", "Digest: sha256:32b9cd9e3841d3c7963a86a4974b8bbb05272d506f1a04a8ded4bf076c6d60fe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly"]}
2026-03-26 05:39:27.310 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.112217", "end": "2026-03-26 05:39:27.265305", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:39:27.153088", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:39:27.487 INFO: TASK [include_role : opensdn_config] *******************************************
2026-03-26 05:39:39.543 INFO: TASK [opensdn_config : stop contrail config service] ***************************
2026-03-26 05:39:39.543 INFO: changed: [10.0.0.242] => {"changed": true}
2026-03-26 05:39:39.543 INFO: changed: [10.0.0.33] => {"changed": true}
2026-03-26 05:39:40.171 INFO: changed: [10.0.0.38] => {"changed": true}
2026-03-26 05:39:40.350 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-03-26 05:39:42.155 INFO: TASK [opensdn_webui : stop contrail webui] *************************************
2026-03-26 05:39:42.155 INFO: changed: [10.0.0.33] => {"changed": true}
2026-03-26 05:39:42.184 INFO: changed: [10.0.0.38] => {"changed": true}
2026-03-26 05:39:42.262 INFO: changed: [10.0.0.242] => {"changed": true}
2026-03-26 05:39:42.439 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-03-26 05:39:43.844 INFO: TASK [opensdn_redis : stop redis] **********************************************
changed: [10.0.0.33] => {"changed": true}
2026-03-26 05:39:44.016 INFO: changed: [10.0.0.242] => {"changed": true}
2026-03-26 05:39:44.080 INFO: changed: [10.0.0.38] => {"changed": true}
2026-03-26 05:39:44.258 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-03-26 05:39:55.845 INFO: TASK [opensdn_analytics : stop contrail analytics] *****************************
changed: [10.0.0.38] => {"changed": true}
2026-03-26 05:39:55.918 INFO: changed: [10.0.0.33] => {"changed": true}
2026-03-26 05:39:55.928 INFO: changed: [10.0.0.242] => {"changed": true}
2026-03-26 05:39:56.092 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-03-26 05:40:07.851 INFO: TASK [opensdn_analytics_alarm : stop contrail analytics_alarm] *****************
changed: [10.0.0.38] => {"changed": true}
2026-03-26 05:40:07.883 INFO: changed: [10.0.0.242] => {"changed": true}
2026-03-26 05:40:08.233 INFO: changed: [10.0.0.33] => {"changed": true}
2026-03-26 05:40:08.423 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-03-26 05:40:19.867 INFO: TASK [opensdn_analytics_snmp : stop contrail analytics_snmp] *******************
changed: [10.0.0.242] => {"changed": true}
2026-03-26 05:40:19.908 INFO: changed: [10.0.0.33] => {"changed": true}
2026-03-26 05:40:19.938 INFO: changed: [10.0.0.38] => {"changed": true}
2026-03-26 05:40:20.155 INFO: PLAY [ZIU stage 2 start services] **********************************************
2026-03-26 05:40:21.395 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.38]
2026-03-26 05:40:21.438 INFO: ok: [10.0.0.33]
2026-03-26 05:40:21.682 INFO: ok: [10.0.0.242]
2026-03-26 05:40:22.211 INFO: ok: [10.0.0.249]
2026-03-26 05:40:22.238 INFO: ok: [10.0.0.22]
2026-03-26 05:40:22.314 INFO: TASK [include_role : opensdn] **************************************************
2026-03-26 05:40:22.938 INFO: TASK [opensdn : create /var/log/contrail] **************************************
ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:23.039 INFO: 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}
2026-03-26 05:40:23.056 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:23.107 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:23.143 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:23.487 INFO: TASK [opensdn : create /etc/contrail/compose] **********************************
2026-03-26 05:40:23.487 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:23.565 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:23.570 INFO: 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}
2026-03-26 05:40:23.632 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:23.712 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:24.409 INFO: TASK [opensdn : populate common.env] *******************************************
changed: [10.0.0.38] => {"changed": true, "checksum": "3f5d3ab181010f66ebb7254d6dc0c51435fa801d", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "422ff27ed9ef7ca43b4464f9fe046774", "mode": "0640", "owner": "root", "size": 1204, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503623.8019354-123552-261399810028302/source", "state": "file", "uid": 0}
2026-03-26 05:40:24.432 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "3f5d3ab181010f66ebb7254d6dc0c51435fa801d", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "422ff27ed9ef7ca43b4464f9fe046774", "mode": "0640", "owner": "root", "size": 1204, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503623.8734505-123568-62790709312553/source", "state": "file", "uid": 0}
2026-03-26 05:40:24.523 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "3f5d3ab181010f66ebb7254d6dc0c51435fa801d", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "422ff27ed9ef7ca43b4464f9fe046774", "mode": "0640", "owner": "root", "size": 1204, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503623.8393233-123556-59233585844028/source", "state": "file", "uid": 0}
2026-03-26 05:40:24.554 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "3f5d3ab181010f66ebb7254d6dc0c51435fa801d", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "422ff27ed9ef7ca43b4464f9fe046774", "mode": "0640", "owner": "root", "size": 1204, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503623.9481792-123586-28406756193903/source", "state": "file", "uid": 0}
2026-03-26 05:40:24.578 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "3f5d3ab181010f66ebb7254d6dc0c51435fa801d", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "422ff27ed9ef7ca43b4464f9fe046774", "mode": "0640", "owner": "root", "size": 1204, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503623.90889-123574-107124780665143/source", "state": "file", "uid": 0}
2026-03-26 05:40:25.183 INFO: TASK [opensdn : populate defaults.env] *****************************************
2026-03-26 05:40:25.183 INFO: ok: [10.0.0.38] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
2026-03-26 05:40:25.263 INFO: ok: [10.0.0.33] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
2026-03-26 05:40:25.309 INFO: 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}
2026-03-26 05:40:25.369 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
2026-03-26 05:40:25.404 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/contrail/defaults.env", "size": 27, "state": "file", "uid": 0}
2026-03-26 05:40:25.572 INFO: TASK [include_role : opensdn_config] *******************************************
2026-03-26 05:40:26.197 INFO: TASK [opensdn_config : create /etc/contrail/config] ****************************
2026-03-26 05:40:26.198 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:26.258 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:26.284 INFO: 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-03-26 05:40:26.636 INFO: TASK [opensdn_config : get /etc/contrail/common_config.env stat] ***************
2026-03-26 05:40:26.636 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1774502760.8443274, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502756.2442462, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2370284, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502756.2442462, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "4010606204", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:40:26.717 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1774502760.789906, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502755.5978143, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1032792, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502755.5978143, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "2586887957", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:40:26.722 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1774502760.771307, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502757.5352368, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1032207, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502757.5352368, "nlink": 1, "path": "/etc/contrail/common_config.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "453974601", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:40:27.049 INFO: TASK [opensdn_config : delete /etc/contrail/common_config.env if exists] *******
2026-03-26 05:40:27.050 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
2026-03-26 05:40:27.119 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
2026-03-26 05:40:27.137 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_config.env", "state": "absent"}
2026-03-26 05:40:27.462 INFO: TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:40:27.519 INFO: 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-03-26 05:40:27.524 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:40:28.061 INFO: TASK [opensdn_config : populate global common_config.env] **********************
2026-03-26 05:40:28.062 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:28.086 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:28.125 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}
2026-03-26 05:40:28.376 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:28.400 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:28.430 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}
2026-03-26 05:40:28.670 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:28.696 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:28.848 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}
2026-03-26 05:40:28.962 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:28.975 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:29.182 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}
2026-03-26 05:40:29.239 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:29.249 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:29.525 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}
2026-03-26 05:40:29.537 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:29.576 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:29.841 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}
2026-03-26 05:40:29.864 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:29.881 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:30.147 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:30.194 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:30.214 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}
2026-03-26 05:40:30.437 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:30.496 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:30.522 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}
2026-03-26 05:40:30.745 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:30.776 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:30.861 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}
2026-03-26 05:40:31.020 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:31.079 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:31.194 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}
2026-03-26 05:40:31.305 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:31.370 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:31.571 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}
2026-03-26 05:40:31.594 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:31.663 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:31.875 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:31.959 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}
2026-03-26 05:40:31.962 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:32.170 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:32.252 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:32.311 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}
2026-03-26 05:40:32.478 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:32.541 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:32.628 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}
2026-03-26 05:40:32.797 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:32.839 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:32.992 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}
2026-03-26 05:40:33.127 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:33.128 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:33.341 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}
2026-03-26 05:40:33.384 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:33.419 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:33.675 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:33.720 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.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-03-26 05:40:33.958 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:33.995 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:34.014 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}
2026-03-26 05:40:34.260 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:34.286 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:34.336 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}
2026-03-26 05:40:34.556 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:34.601 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:34.694 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}
2026-03-26 05:40:34.841 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:34.888 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:35.018 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}
2026-03-26 05:40:35.154 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:35.182 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:35.382 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}
2026-03-26 05:40:35.450 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:35.509 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:35.755 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}
2026-03-26 05:40:35.765 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:35.838 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:36.065 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:36.102 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}
2026-03-26 05:40:36.136 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:36.360 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:36.427 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}
2026-03-26 05:40:36.431 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:36.648 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:36.770 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}
2026-03-26 05:40:36.800 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:36.968 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:37.093 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:37.115 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}
2026-03-26 05:40:37.251 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:37.392 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:37.451 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}
2026-03-26 05:40:37.527 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:37.680 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:37.765 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}
2026-03-26 05:40:37.821 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:38.009 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:38.106 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}
2026-03-26 05:40:38.150 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:38.386 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:38.420 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}
2026-03-26 05:40:38.460 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:38.693 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:38.758 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:38.779 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}
2026-03-26 05:40:39.020 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:39.065 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:39.066 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:39.106 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}
2026-03-26 05:40:39.331 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:39.333 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:39.474 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}
2026-03-26 05:40:39.833 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}
2026-03-26 05:40:40.172 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}
2026-03-26 05:40:40.483 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}
2026-03-26 05:40:40.843 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}
2026-03-26 05:40:40.852 INFO: 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-03-26 05:40:41.192 INFO: TASK [opensdn_config : populate pod specific common_config.env] ****************
2026-03-26 05:40:41.192 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-26 05:40:41.193 INFO: ...ignoring
2026-03-26 05:40:41.242 INFO: 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"}
2026-03-26 05:40:41.242 INFO: ...ignoring
2026-03-26 05:40:41.288 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-26 05:40:41.288 INFO: ...ignoring
2026-03-26 05:40:41.348 INFO: TASK [opensdn_config : initialize use_external_tftp variable] ******************
2026-03-26 05:40:41.349 INFO: ok: [10.0.0.38] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-03-26 05:40:41.383 INFO: ok: [10.0.0.242] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-03-26 05:40:41.412 INFO: ok: [10.0.0.33] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
2026-03-26 05:40:41.861 INFO: TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.33]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.032043", "end": "2026-03-26 05:40:41.820405", "msg": "non-zero return code", "rc": 1, "start": "2026-03-26 05:40:41.788362", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
2026-03-26 05:40:41.876 INFO: fatal: [10.0.0.38]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.048694", "end": "2026-03-26 05:40:41.834249", "msg": "non-zero return code", "rc": 1, "start": "2026-03-26 05:40:41.785555", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
2026-03-26 05:40:41.971 INFO: fatal: [10.0.0.242]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.058178", "end": "2026-03-26 05:40:41.909878", "msg": "non-zero return code", "rc": 1, "start": "2026-03-26 05:40:41.851700", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
2026-03-26 05:40:42.953 INFO: TASK [opensdn_config : create contrail config compose file] ********************
changed: [10.0.0.38] => {"changed": true, "checksum": "96cacc2157edd6d293df4be4fd59569a5f5c981c", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6a6a9441726ed224d454a79fa810beef", "mode": "0644", "owner": "root", "size": 3851, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503642.2049706-126265-42422139337184/source", "state": "file", "uid": 0}
2026-03-26 05:40:43.005 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "96cacc2157edd6d293df4be4fd59569a5f5c981c", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6a6a9441726ed224d454a79fa810beef", "mode": "0644", "owner": "root", "size": 3851, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503642.3075683-126280-64790808610366/source", "state": "file", "uid": 0}
2026-03-26 05:40:43.117 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "96cacc2157edd6d293df4be4fd59569a5f5c981c", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6a6a9441726ed224d454a79fa810beef", "mode": "0644", "owner": "root", "size": 3851, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503642.2626815-126270-49966119727555/source", "state": "file", "uid": 0}
2026-03-26 05:40:45.655 INFO: TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.38] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "labels": {"com.docker.compose.config-hash": "da56464c1582dfd280b5eb61d6eae15fa4274819b8d22fe1b4b26f27e68d49fb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "labels": {"com.docker.compose.config-hash": "2bfb98e657278f0e8ee62af3d4ae5fb3c073a65b2ff9bd49befbaece5eee0bee", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "labels": {"com.docker.compose.config-hash": "f267dbfd0da55d6fdcece538228fba35cd9e0e522e1dd3d55cbbdfb1b1f1ce8b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "25cc3de352440796e2dafee071ad5da3050fc9fc67f279607ab4e5c9a48e68da", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "85fa9a91154b97869d4c78960b463d87429697f6600de671b1575dbde6180dd1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "labels": {"com.docker.compose.config-hash": "af3dcee05a0900303b02f4e65870912738561df9428017c6d1fb7c1783e7d035", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "labels": {"com.docker.compose.config-hash": "aa813c996bb638ffa77c09348d96173e23d7cdc75e53685bb14a68ee40e9b651", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:40:45.846 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "labels": {"com.docker.compose.config-hash": "da56464c1582dfd280b5eb61d6eae15fa4274819b8d22fe1b4b26f27e68d49fb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "labels": {"com.docker.compose.config-hash": "2bfb98e657278f0e8ee62af3d4ae5fb3c073a65b2ff9bd49befbaece5eee0bee", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "labels": {"com.docker.compose.config-hash": "f267dbfd0da55d6fdcece538228fba35cd9e0e522e1dd3d55cbbdfb1b1f1ce8b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "25cc3de352440796e2dafee071ad5da3050fc9fc67f279607ab4e5c9a48e68da", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "85fa9a91154b97869d4c78960b463d87429697f6600de671b1575dbde6180dd1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "labels": {"com.docker.compose.config-hash": "af3dcee05a0900303b02f4e65870912738561df9428017c6d1fb7c1783e7d035", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "labels": {"com.docker.compose.config-hash": "aa813c996bb638ffa77c09348d96173e23d7cdc75e53685bb14a68ee40e9b651", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:40:45.978 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "labels": {"com.docker.compose.config-hash": "da56464c1582dfd280b5eb61d6eae15fa4274819b8d22fe1b4b26f27e68d49fb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "labels": {"com.docker.compose.config-hash": "2bfb98e657278f0e8ee62af3d4ae5fb3c073a65b2ff9bd49befbaece5eee0bee", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "labels": {"com.docker.compose.config-hash": "f267dbfd0da55d6fdcece538228fba35cd9e0e522e1dd3d55cbbdfb1b1f1ce8b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "25cc3de352440796e2dafee071ad5da3050fc9fc67f279607ab4e5c9a48e68da", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "85fa9a91154b97869d4c78960b463d87429697f6600de671b1575dbde6180dd1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "labels": {"com.docker.compose.config-hash": "af3dcee05a0900303b02f4e65870912738561df9428017c6d1fb7c1783e7d035", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "labels": {"com.docker.compose.config-hash": "aa813c996bb638ffa77c09348d96173e23d7cdc75e53685bb14a68ee40e9b651", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:40:46.174 INFO: TASK [include_role : opensdn_webui] ********************************************
2026-03-26 05:40:46.892 INFO: TASK [opensdn_webui : create /etc/contrail/webui] ******************************
2026-03-26 05:40:46.892 INFO: 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-03-26 05:40:46.915 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:46.918 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:40:47.379 INFO: TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] *****************
ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1774502805.4651072, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502801.9650474, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2395626, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502801.9650474, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "1315360480", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:40:47.425 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1774502805.3242733, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502802.3642092, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1057839, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502802.360209, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "3792158131", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:40:47.450 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1774502805.2586937, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502801.4666257, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1058575, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502801.4666257, "nlink": 1, "path": "/etc/contrail/common_webui.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "1969430376", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:40:47.814 INFO: TASK [opensdn_webui : delete /etc/contrail/common_webui.env if exists] *********
changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
2026-03-26 05:40:47.885 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
2026-03-26 05:40:47.935 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_webui.env", "state": "absent"}
2026-03-26 05:40:48.334 INFO: TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:40:48.359 INFO: 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-03-26 05:40:48.418 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:40:48.787 INFO: TASK [opensdn_webui : populate cluster wide common_webui.env] ******************
2026-03-26 05:40:48.787 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:48.848 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}
2026-03-26 05:40:48.861 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:49.084 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:49.167 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:49.182 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}
2026-03-26 05:40:49.390 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:49.491 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}
2026-03-26 05:40:49.514 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:49.707 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:49.803 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}
2026-03-26 05:40:49.816 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:50.028 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:50.128 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:50.141 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}
2026-03-26 05:40:50.379 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:50.468 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}
2026-03-26 05:40:50.477 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:50.820 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:50.860 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:50.909 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}
2026-03-26 05:40:51.231 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:51.304 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:51.355 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}
2026-03-26 05:40:51.725 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:51.752 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:51.794 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}
2026-03-26 05:40:52.164 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:52.183 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}
2026-03-26 05:40:52.296 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:52.632 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}
2026-03-26 05:40:52.768 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:52.861 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:53.187 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}
2026-03-26 05:40:53.258 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:53.542 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:53.680 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}
2026-03-26 05:40:53.767 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:54.114 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}
2026-03-26 05:40:54.150 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:54.246 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:54.502 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}
2026-03-26 05:40:54.645 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:54.782 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:54.990 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:55.030 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}
2026-03-26 05:40:55.336 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:55.403 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:55.470 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}
2026-03-26 05:40:55.774 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:55.800 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:55.940 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}
2026-03-26 05:40:56.124 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:56.266 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:56.315 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}
2026-03-26 05:40:56.477 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:56.677 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:56.694 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}
2026-03-26 05:40:56.829 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:57.058 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:57.092 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}
2026-03-26 05:40:57.197 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:57.451 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}
2026-03-26 05:40:57.522 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:57.598 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:57.825 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}
2026-03-26 05:40:57.953 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:57.970 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:58.221 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}
2026-03-26 05:40:58.355 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:58.385 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:58.578 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}
2026-03-26 05:40:58.776 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:58.791 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:58.935 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}
2026-03-26 05:40:59.127 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:59.140 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:59.347 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}
2026-03-26 05:40:59.462 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:59.501 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:59.738 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}
2026-03-26 05:40:59.821 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:40:59.888 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:00.121 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}
2026-03-26 05:41:00.151 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:00.262 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:00.469 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:00.491 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}
2026-03-26 05:41:00.581 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:00.769 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:00.849 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}
2026-03-26 05:41:00.872 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:01.072 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:01.179 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:01.210 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}
2026-03-26 05:41:01.375 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:01.504 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:01.560 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}
2026-03-26 05:41:01.694 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:01.833 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:01.892 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}
2026-03-26 05:41:01.994 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:02.156 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:02.211 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}
2026-03-26 05:41:02.314 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:02.442 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:02.565 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}
2026-03-26 05:41:02.622 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:02.630 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:02.755 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:02.881 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}
2026-03-26 05:41:03.055 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:03.231 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}
2026-03-26 05:41:03.241 INFO: 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-03-26 05:41:03.343 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:03.666 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:03.668 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:04.025 INFO: TASK [opensdn_webui : populate pod specific common_webui.env] ******************
fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-26 05:41:04.032 INFO: 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-03-26 05:41:04.118 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-26 05:41:04.922 INFO: TASK [opensdn_webui : create contrail webui compose file] **********************
changed: [10.0.0.33] => {"changed": true, "checksum": "72a49345cc64f46b8f48754cdbd7fd753f5c2aae", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4f81f63e4ac7a079586a3970779448b1", "mode": "0644", "owner": "root", "size": 1354, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503664.2437148-130563-55247537815980/source", "state": "file", "uid": 0}
2026-03-26 05:41:04.928 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "72a49345cc64f46b8f48754cdbd7fd753f5c2aae", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4f81f63e4ac7a079586a3970779448b1", "mode": "0644", "owner": "root", "size": 1354, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503664.1876898-130528-203491751625602/source", "state": "file", "uid": 0}
2026-03-26 05:41:04.978 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "72a49345cc64f46b8f48754cdbd7fd753f5c2aae", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4f81f63e4ac7a079586a3970779448b1", "mode": "0644", "owner": "root", "size": 1354, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503664.2339637-130547-127308803171471/source", "state": "file", "uid": 0}
2026-03-26 05:41:06.813 INFO: TASK [opensdn_webui : start contrail webui] ************************************
2026-03-26 05:41:06.813 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "labels": {"com.docker.compose.config-hash": "38d7defec2f56380e853606c4f8c67ddaffc4cf4e57f89f8a58a623d927d5a39", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "labels": {"com.docker.compose.config-hash": "0c6342c86b0e0a6be0ceaf69260483e186a14404df6eec4f5bf576dd2b9a34f2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:06.887 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "labels": {"com.docker.compose.config-hash": "38d7defec2f56380e853606c4f8c67ddaffc4cf4e57f89f8a58a623d927d5a39", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "labels": {"com.docker.compose.config-hash": "0c6342c86b0e0a6be0ceaf69260483e186a14404df6eec4f5bf576dd2b9a34f2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:07.111 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "labels": {"com.docker.compose.config-hash": "38d7defec2f56380e853606c4f8c67ddaffc4cf4e57f89f8a58a623d927d5a39", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "labels": {"com.docker.compose.config-hash": "0c6342c86b0e0a6be0ceaf69260483e186a14404df6eec4f5bf576dd2b9a34f2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:07.318 INFO: TASK [include_role : opensdn_redis] ********************************************
2026-03-26 05:41:08.088 INFO: TASK [opensdn_redis : create /etc/contrail/redis] ******************************
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-03-26 05:41:08.096 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:41:08.138 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:41:08.341 INFO: TASK [opensdn_redis : Set variables for Stunnel] *******************************
2026-03-26 05:41:08.346 INFO: ok: [10.0.0.38] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
2026-03-26 05:41:08.350 INFO: ok: [10.0.0.242] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
2026-03-26 05:41:08.434 INFO: ok: [10.0.0.33] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
2026-03-26 05:41:09.528 INFO: TASK [opensdn_redis : create redis compose file] *******************************
2026-03-26 05:41:09.528 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "950f0aa99b9dd56b9a594a05eba20827aac66fcd", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "203756453203c5565c29ec9266d9318c", "mode": "0644", "owner": "root", "size": 189, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503668.5928152-131967-5508461169153/source", "state": "file", "uid": 0}
2026-03-26 05:41:09.535 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "950f0aa99b9dd56b9a594a05eba20827aac66fcd", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "203756453203c5565c29ec9266d9318c", "mode": "0644", "owner": "root", "size": 189, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503668.5706694-131960-162525175447068/source", "state": "file", "uid": 0}
2026-03-26 05:41:09.538 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "950f0aa99b9dd56b9a594a05eba20827aac66fcd", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "203756453203c5565c29ec9266d9318c", "mode": "0644", "owner": "root", "size": 189, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503668.5144742-131957-180863956178968/source", "state": "file", "uid": 0}
2026-03-26 05:41:10.615 INFO: TASK [opensdn_redis : start redis] *********************************************
changed: [10.0.0.33] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "labels": {"com.docker.compose.config-hash": "352e313e6034340518bfbb89fd7eae63a532a961b1f2fe0bd3b05f0962215049", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:10.680 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "labels": {"com.docker.compose.config-hash": "352e313e6034340518bfbb89fd7eae63a532a961b1f2fe0bd3b05f0962215049", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:10.727 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "labels": {"com.docker.compose.config-hash": "352e313e6034340518bfbb89fd7eae63a532a961b1f2fe0bd3b05f0962215049", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:10.934 INFO: TASK [include_role : opensdn_analytics] ****************************************
2026-03-26 05:41:11.596 INFO: TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
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-03-26 05:41:11.605 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:41:11.674 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:41:12.109 INFO: TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] *********
ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1774502927.3352458, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502923.2431803, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2604663, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502923.2431803, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "2925385174", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:41:12.157 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1774502927.3768811, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502923.128805, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1088463, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502923.128805, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "1450453927", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:41:12.234 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1774502927.35492, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502925.1308715, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1087504, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502925.1308715, "nlink": 1, "path": "/etc/contrail/common_analytics.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "708873689", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:41:12.660 INFO: TASK [opensdn_analytics : delete /etc/contrail/common_analytics.env if exists] ***
changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
2026-03-26 05:41:12.692 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
2026-03-26 05:41:12.697 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_analytics.env", "state": "absent"}
2026-03-26 05:41:13.142 INFO: TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
2026-03-26 05:41:13.143 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:41:13.205 INFO: 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-03-26 05:41:13.217 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:41:13.670 INFO: TASK [opensdn_analytics : populate global common_analytics.env] ****************
2026-03-26 05:41:13.670 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}
2026-03-26 05:41:13.703 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:13.750 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:13.989 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}
2026-03-26 05:41:14.094 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:14.112 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:14.322 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}
2026-03-26 05:41:14.414 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:14.536 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:14.706 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}
2026-03-26 05:41:14.771 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:14.882 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:15.045 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}
2026-03-26 05:41:15.117 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:15.278 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:15.415 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}
2026-03-26 05:41:15.457 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:15.620 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:15.800 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}
2026-03-26 05:41:15.823 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:15.994 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:16.192 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:16.225 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}
2026-03-26 05:41:16.350 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:16.565 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.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:16.709 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:16.899 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:16.928 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}
2026-03-26 05:41:17.066 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:17.297 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}
2026-03-26 05:41:17.325 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:17.381 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:17.622 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}
2026-03-26 05:41:17.666 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:17.811 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:17.997 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}
2026-03-26 05:41:18.064 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:18.201 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:18.400 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}
2026-03-26 05:41:18.458 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:18.570 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:18.762 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}
2026-03-26 05:41:18.829 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:18.976 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:19.170 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}
2026-03-26 05:41:19.187 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:19.400 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:19.547 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}
2026-03-26 05:41:19.582 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:19.823 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:19.947 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}
2026-03-26 05:41:19.954 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:20.220 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:20.317 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}
2026-03-26 05:41:20.342 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:20.588 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:20.699 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:20.747 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}
2026-03-26 05:41:20.936 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:21.067 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:21.171 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}
2026-03-26 05:41:21.339 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:21.378 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:21.556 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}
2026-03-26 05:41:21.713 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:21.722 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:21.938 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}
2026-03-26 05:41:22.046 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:22.052 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:22.272 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}
2026-03-26 05:41:22.347 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:22.407 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:22.637 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}
2026-03-26 05:41:22.713 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:22.808 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:23.012 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}
2026-03-26 05:41:23.067 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:23.169 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:23.419 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:23.468 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}
2026-03-26 05:41:23.468 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:23.743 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}
2026-03-26 05:41:23.765 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:23.780 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:24.042 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:24.069 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:24.082 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}
2026-03-26 05:41:24.320 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:24.347 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:24.444 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}
2026-03-26 05:41:24.615 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:24.667 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:24.780 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}
2026-03-26 05:41:24.907 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:24.956 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:25.113 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}
2026-03-26 05:41:25.210 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:25.241 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:25.459 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}
2026-03-26 05:41:25.512 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:25.547 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:25.821 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}
2026-03-26 05:41:25.821 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:25.858 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:26.136 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:26.148 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}
2026-03-26 05:41:26.163 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:26.457 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}
2026-03-26 05:41:26.463 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:26.468 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:26.476 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:26.775 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:26.781 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:41:26.838 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}
2026-03-26 05:41:27.177 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}
2026-03-26 05:41:27.181 INFO: 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-03-26 05:41:27.411 INFO: TASK [opensdn_analytics : populate pod specific common_analytics.env] **********
2026-03-26 05:41:27.411 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-26 05:41:27.411 INFO: ...ignoring
2026-03-26 05:41:27.443 INFO: 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"}
2026-03-26 05:41:27.444 INFO: ...ignoring
2026-03-26 05:41:27.470 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-26 05:41:27.471 INFO: ...ignoring
2026-03-26 05:41:28.241 INFO: TASK [opensdn_analytics : create contrail analytics file] **********************
changed: [10.0.0.38] => {"changed": true, "checksum": "0620a460a4008deae97f3507d377ed5f29988d84", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8c3cd9c2fb5e775a086622057b0fd61c", "mode": "0644", "owner": "root", "size": 2349, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503687.548991-135783-120061703065190/source", "state": "file", "uid": 0}
2026-03-26 05:41:28.296 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "0620a460a4008deae97f3507d377ed5f29988d84", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8c3cd9c2fb5e775a086622057b0fd61c", "mode": "0644", "owner": "root", "size": 2349, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503687.6207376-135798-198219558515858/source", "state": "file", "uid": 0}
2026-03-26 05:41:28.398 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "0620a460a4008deae97f3507d377ed5f29988d84", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8c3cd9c2fb5e775a086622057b0fd61c", "mode": "0644", "owner": "root", "size": 2349, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503687.582717-135787-13505448857569/source", "state": "file", "uid": 0}
2026-03-26 05:41:30.412 INFO: TASK [opensdn_analytics : start contrail analytics] ****************************
changed: [10.0.0.38] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "labels": {"com.docker.compose.config-hash": "7feb50148562aef1b9fd0f0c2494d4f8e52c873fe7407400abc48ad4d7700d03", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "labels": {"com.docker.compose.config-hash": "66800a12f12fe8afb12f3e59b5cd9b22e008e5985e329fa57f1f442825f538ac", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "f6181ba159d7fe09379d81d54ede8ff70e13207b5d9a2fceb189fddf27429c7c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "addcf7c2d41ce566521b1703f920a3a283bf969fecd7e43c5083bb13a761f6d7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:30.453 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:5102/opensdn-analytics-api:nightly", "labels": {"com.docker.compose.config-hash": "7feb50148562aef1b9fd0f0c2494d4f8e52c873fe7407400abc48ad4d7700d03", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "labels": {"com.docker.compose.config-hash": "66800a12f12fe8afb12f3e59b5cd9b22e008e5985e329fa57f1f442825f538ac", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "f6181ba159d7fe09379d81d54ede8ff70e13207b5d9a2fceb189fddf27429c7c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "addcf7c2d41ce566521b1703f920a3a283bf969fecd7e43c5083bb13a761f6d7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:30.515 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "labels": {"com.docker.compose.config-hash": "7feb50148562aef1b9fd0f0c2494d4f8e52c873fe7407400abc48ad4d7700d03", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "labels": {"com.docker.compose.config-hash": "66800a12f12fe8afb12f3e59b5cd9b22e008e5985e329fa57f1f442825f538ac", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "f6181ba159d7fe09379d81d54ede8ff70e13207b5d9a2fceb189fddf27429c7c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "addcf7c2d41ce566521b1703f920a3a283bf969fecd7e43c5083bb13a761f6d7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:30.699 INFO: TASK [include_role : opensdn_analytics_alarm] **********************************
2026-03-26 05:41:31.463 INFO: TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:41:31.496 INFO: 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.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:41:31.562 INFO: TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] ***
2026-03-26 05:41:31.562 INFO: ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:41:31.625 INFO: ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:41:31.649 INFO: ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:41:32.737 INFO: TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.38] => {"changed": true, "checksum": "9811686fe9b9e90b275bd3cebc59478d7be67073", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4086b8006cb8e3678181f8b45d4bfd72", "mode": "0644", "owner": "root", "size": 2442, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503691.8748918-137210-98528850571100/source", "state": "file", "uid": 0}
2026-03-26 05:41:32.766 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "9811686fe9b9e90b275bd3cebc59478d7be67073", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4086b8006cb8e3678181f8b45d4bfd72", "mode": "0644", "owner": "root", "size": 2442, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503691.9170847-137213-160956202661243/source", "state": "file", "uid": 0}
2026-03-26 05:41:32.867 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "9811686fe9b9e90b275bd3cebc59478d7be67073", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4086b8006cb8e3678181f8b45d4bfd72", "mode": "0644", "owner": "root", "size": 2442, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503691.9913356-137228-63341177914349/source", "state": "file", "uid": 0}
2026-03-26 05:41:35.002 INFO: TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
2026-03-26 05:41:35.003 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "labels": {"com.docker.compose.config-hash": "e5eba2ca40a9abd6d520739dd893d04b0e553a52204d321dee4c91818195a5fc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "labels": {"com.docker.compose.config-hash": "c2938d43d56f2470fbf30fd2682ef04aee61b614ba7500e5ae8bb197dd6fb3c8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "084e3c7c6a58f7ed60f859364d98aaf31af09c97b65fbc818fa42dd91f83219c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "3901ba6f7146f61d17a79c3f102415aaae497e065aedf7bacd24e68dbf5f18b1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:35.033 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:5102/opensdn-analytics-alarm-gen:nightly", "labels": {"com.docker.compose.config-hash": "e5eba2ca40a9abd6d520739dd893d04b0e553a52204d321dee4c91818195a5fc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "labels": {"com.docker.compose.config-hash": "c2938d43d56f2470fbf30fd2682ef04aee61b614ba7500e5ae8bb197dd6fb3c8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "084e3c7c6a58f7ed60f859364d98aaf31af09c97b65fbc818fa42dd91f83219c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "3901ba6f7146f61d17a79c3f102415aaae497e065aedf7bacd24e68dbf5f18b1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:35.121 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "labels": {"com.docker.compose.config-hash": "e5eba2ca40a9abd6d520739dd893d04b0e553a52204d321dee4c91818195a5fc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "labels": {"com.docker.compose.config-hash": "c2938d43d56f2470fbf30fd2682ef04aee61b614ba7500e5ae8bb197dd6fb3c8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "084e3c7c6a58f7ed60f859364d98aaf31af09c97b65fbc818fa42dd91f83219c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "3901ba6f7146f61d17a79c3f102415aaae497e065aedf7bacd24e68dbf5f18b1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:35.300 INFO: TASK [include_role : opensdn_analytics_snmp] ***********************************
2026-03-26 05:41:36.246 INFO: TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:41:36.260 INFO: 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-03-26 05:41:36.282 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:41:37.393 INFO: TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] ***
2026-03-26 05:41:37.394 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "e54d97c581aaba15d330032a1fb678b341e5ba4d", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b5eca5a68fd625d769fb942c84d13b92", "mode": "0644", "owner": "root", "size": 2302, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503696.4715059-138856-35280445010344/source", "state": "file", "uid": 0}
2026-03-26 05:41:37.427 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "e54d97c581aaba15d330032a1fb678b341e5ba4d", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b5eca5a68fd625d769fb942c84d13b92", "mode": "0644", "owner": "root", "size": 2302, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503696.3881927-138797-172010037570813/source", "state": "file", "uid": 0}
2026-03-26 05:41:37.571 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "e54d97c581aaba15d330032a1fb678b341e5ba4d", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b5eca5a68fd625d769fb942c84d13b92", "mode": "0644", "owner": "root", "size": 2302, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503696.43284-138815-234386483289362/source", "state": "file", "uid": 0}
2026-03-26 05:41:39.967 INFO: TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
2026-03-26 05:41:39.968 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "abb1f01787eee7f7c622f52c0bbae23585e44211d57f365ebf0004fbba98b075", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "4928aba6a0d7787bea880ff86a28b7af67b7f04211c49eab14e9526e9bb48af4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "labels": {"com.docker.compose.config-hash": "c012dfcacc43d6811f2008203ab7f8dfba5257541fe4beeb153f57199aeba8f6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "labels": {"com.docker.compose.config-hash": "5a3823ac9d305f542fc51297b5ef9f812ad1d1476a235117b8e246aae927d8ed", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:39.986 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "abb1f01787eee7f7c622f52c0bbae23585e44211d57f365ebf0004fbba98b075", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "4928aba6a0d7787bea880ff86a28b7af67b7f04211c49eab14e9526e9bb48af4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "labels": {"com.docker.compose.config-hash": "c012dfcacc43d6811f2008203ab7f8dfba5257541fe4beeb153f57199aeba8f6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "labels": {"com.docker.compose.config-hash": "5a3823ac9d305f542fc51297b5ef9f812ad1d1476a235117b8e246aae927d8ed", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:40.513 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "abb1f01787eee7f7c622f52c0bbae23585e44211d57f365ebf0004fbba98b075", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "4928aba6a0d7787bea880ff86a28b7af67b7f04211c49eab14e9526e9bb48af4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "labels": {"com.docker.compose.config-hash": "c012dfcacc43d6811f2008203ab7f8dfba5257541fe4beeb153f57199aeba8f6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "labels": {"com.docker.compose.config-hash": "5a3823ac9d305f542fc51297b5ef9f812ad1d1476a235117b8e246aae927d8ed", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:41:40.710 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-03-26 05:41:42.061 INFO: TASK [Gathering Facts] *********************************************************
2026-03-26 05:41:42.061 INFO: ok: [10.0.0.38]
2026-03-26 05:41:42.166 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-26 05:41:42.842 INFO: TASK [opensdn_control : update contrail control image] *************************
2026-03-26 05:41:42.842 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.180219", "end": "2026-03-26 05:41:42.784924", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:41:42.604705", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:41:43.374 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.124705", "end": "2026-03-26 05:41:43.317403", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:41:43.192698", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:41:46.750 INFO: changed: [10.0.0.38] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "delta": "0:00:02.967006", "end": "2026-03-26 05:41:46.689530", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-03-26 05:41:43.722524", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n861a79d9c914: Pulling fs layer\n0cf98bcb87fb: Pulling fs layer\n8ba061dfffd6: Pulling fs layer\nde0c45af169c: Pulling fs layer\nde0c45af169c: Waiting\n8ba061dfffd6: Verifying Checksum\n8ba061dfffd6: Download complete\nde0c45af169c: Verifying Checksum\nde0c45af169c: Download complete\n0cf98bcb87fb: Verifying Checksum\n0cf98bcb87fb: Download complete\n861a79d9c914: Verifying Checksum\n861a79d9c914: Download complete\n861a79d9c914: Pull complete\n0cf98bcb87fb: Pull complete\n8ba061dfffd6: Pull complete\nde0c45af169c: Pull complete\nDigest: sha256:f8114f4a4e0ef60d2469616b6e10c29568b292555de5e10a3f34d024676f89a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "861a79d9c914: Pulling fs layer", "0cf98bcb87fb: Pulling fs layer", "8ba061dfffd6: Pulling fs layer", "de0c45af169c: Pulling fs layer", "de0c45af169c: Waiting", "8ba061dfffd6: Verifying Checksum", "8ba061dfffd6: Download complete", "de0c45af169c: Verifying Checksum", "de0c45af169c: Download complete", "0cf98bcb87fb: Verifying Checksum", "0cf98bcb87fb: Download complete", "861a79d9c914: Verifying Checksum", "861a79d9c914: Download complete", "861a79d9c914: Pull complete", "0cf98bcb87fb: Pull complete", "8ba061dfffd6: Pull complete", "de0c45af169c: Pull complete", "Digest: sha256:f8114f4a4e0ef60d2469616b6e10c29568b292555de5e10a3f34d024676f89a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly"]}
2026-03-26 05:41:48.046 INFO: changed: [10.0.0.38] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "delta": "0:00:00.869571", "end": "2026-03-26 05:41:47.992645", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-03-26 05:41:47.123074", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n861a79d9c914: Already exists\nfe0a92d896e3: Pulling fs layer\n60ec85b451a6: Pulling fs layer\n7e10309502a5: Pulling fs layer\n732dd5092f46: Pulling fs layer\na6284173d802: Pulling fs layer\nae0421ad2a1f: Pulling fs layer\n732dd5092f46: Waiting\na6284173d802: Waiting\nae0421ad2a1f: Waiting\n60ec85b451a6: Download complete\nfe0a92d896e3: Verifying Checksum\nfe0a92d896e3: Download complete\n7e10309502a5: Verifying Checksum\n7e10309502a5: Download complete\n732dd5092f46: Download complete\na6284173d802: Download complete\nae0421ad2a1f: Verifying Checksum\nae0421ad2a1f: Download complete\nfe0a92d896e3: Pull complete\n60ec85b451a6: Pull complete\n7e10309502a5: Pull complete\n732dd5092f46: Pull complete\na6284173d802: Pull complete\nae0421ad2a1f: Pull complete\nDigest: sha256:550b31900d1f9f8e90557f6c4bff0405c62761cb72c5b546d94025a2cde238d9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "861a79d9c914: Already exists", "fe0a92d896e3: Pulling fs layer", "60ec85b451a6: Pulling fs layer", "7e10309502a5: Pulling fs layer", "732dd5092f46: Pulling fs layer", "a6284173d802: Pulling fs layer", "ae0421ad2a1f: Pulling fs layer", "732dd5092f46: Waiting", "a6284173d802: Waiting", "ae0421ad2a1f: Waiting", "60ec85b451a6: Download complete", "fe0a92d896e3: Verifying Checksum", "fe0a92d896e3: Download complete", "7e10309502a5: Verifying Checksum", "7e10309502a5: Download complete", "732dd5092f46: Download complete", "a6284173d802: Download complete", "ae0421ad2a1f: Verifying Checksum", "ae0421ad2a1f: Download complete", "fe0a92d896e3: Pull complete", "60ec85b451a6: Pull complete", "7e10309502a5: Pull complete", "732dd5092f46: Pull complete", "a6284173d802: Pull complete", "ae0421ad2a1f: Pull complete", "Digest: sha256:550b31900d1f9f8e90557f6c4bff0405c62761cb72c5b546d94025a2cde238d9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly"]}
2026-03-26 05:41:50.390 INFO: changed: [10.0.0.38] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "delta": "0:00:01.952475", "end": "2026-03-26 05:41:50.345396", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-03-26 05:41:48.392921", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n861a79d9c914: Already exists\nf13df5be4157: Pulling fs layer\nacbe7303ec6b: Pulling fs layer\nf4118e136121: Pulling fs layer\n83eb531ce612: Pulling fs layer\nfa20ed08beef: Pulling fs layer\nffe1ab8ac981: Pulling fs layer\n83eb531ce612: Waiting\nfa20ed08beef: Waiting\n912c4c3ccd5a: Pulling fs layer\nffe1ab8ac981: Waiting\n820dd59df996: Pulling fs layer\nc08479106c9f: Pulling fs layer\n912c4c3ccd5a: Waiting\n820dd59df996: Waiting\nc08479106c9f: Waiting\nf4118e136121: Verifying Checksum\nf4118e136121: Download complete\nacbe7303ec6b: Download complete\n83eb531ce612: Download complete\nfa20ed08beef: Verifying Checksum\nfa20ed08beef: Download complete\nffe1ab8ac981: Verifying Checksum\nffe1ab8ac981: Download complete\nf13df5be4157: Verifying Checksum\nf13df5be4157: Download complete\nc08479106c9f: Download complete\n820dd59df996: Download complete\n912c4c3ccd5a: Verifying Checksum\n912c4c3ccd5a: Download complete\nf13df5be4157: Pull complete\nacbe7303ec6b: Pull complete\nf4118e136121: Pull complete\n83eb531ce612: Pull complete\nfa20ed08beef: Pull complete\nffe1ab8ac981: Pull complete\n912c4c3ccd5a: Pull complete\n820dd59df996: Pull complete\nc08479106c9f: Pull complete\nDigest: sha256:742a1a067c88b879f9000e4afb8934e4a3a183eba0e9966551e3c3af8d1b32e8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "861a79d9c914: Already exists", "f13df5be4157: Pulling fs layer", "acbe7303ec6b: Pulling fs layer", "f4118e136121: Pulling fs layer", "83eb531ce612: Pulling fs layer", "fa20ed08beef: Pulling fs layer", "ffe1ab8ac981: Pulling fs layer", "83eb531ce612: Waiting", "fa20ed08beef: Waiting", "912c4c3ccd5a: Pulling fs layer", "ffe1ab8ac981: Waiting", "820dd59df996: Pulling fs layer", "c08479106c9f: Pulling fs layer", "912c4c3ccd5a: Waiting", "820dd59df996: Waiting", "c08479106c9f: Waiting", "f4118e136121: Verifying Checksum", "f4118e136121: Download complete", "acbe7303ec6b: Download complete", "83eb531ce612: Download complete", "fa20ed08beef: Verifying Checksum", "fa20ed08beef: Download complete", "ffe1ab8ac981: Verifying Checksum", "ffe1ab8ac981: Download complete", "f13df5be4157: Verifying Checksum", "f13df5be4157: Download complete", "c08479106c9f: Download complete", "820dd59df996: Download complete", "912c4c3ccd5a: Verifying Checksum", "912c4c3ccd5a: Download complete", "f13df5be4157: Pull complete", "acbe7303ec6b: Pull complete", "f4118e136121: Pull complete", "83eb531ce612: Pull complete", "fa20ed08beef: Pull complete", "ffe1ab8ac981: Pull complete", "912c4c3ccd5a: Pull complete", "820dd59df996: Pull complete", "c08479106c9f: Pull complete", "Digest: sha256:742a1a067c88b879f9000e4afb8934e4a3a183eba0e9966551e3c3af8d1b32e8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly"]}
2026-03-26 05:41:50.889 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.157147", "end": "2026-03-26 05:41:50.837611", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:41:50.680464", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:41:51.021 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-26 05:42:02.307 INFO: TASK [opensdn_control : Stop contrail control] *********************************
changed: [10.0.0.38] => {"changed": true}
2026-03-26 05:42:02.412 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-26 05:42:02.837 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:42:03.183 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1774502842.6057444, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502838.5816753, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2396195, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502838.5816753, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "2566813019", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:42:03.538 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-03-26 05:42:03.861 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
2026-03-26 05:42:03.862 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:42:04.455 INFO: TASK [opensdn_control : populate global common_control.env] ********************
2026-03-26 05:42:04.455 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:04.736 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:05.059 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:05.343 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:05.636 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:05.981 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:06.332 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:06.648 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:06.964 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:07.265 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:07.591 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:07.891 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:08.198 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:08.472 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:08.785 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:09.093 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:09.373 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:09.682 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:09.987 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:10.275 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:10.611 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:10.934 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:11.224 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:11.507 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:11.792 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:12.091 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:12.371 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:12.655 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:12.946 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:13.233 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:13.521 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:13.813 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:14.129 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:14.415 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:14.712 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:14.980 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:15.270 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:15.551 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:15.559 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:15.646 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
2026-03-26 05:42:15.647 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-26 05:42:15.647 INFO: ...ignoring
2026-03-26 05:42:16.630 INFO: TASK [opensdn_control : create contrail control compose file] ******************
changed: [10.0.0.38] => {"changed": true, "checksum": "ee5ed806a43b8611c05200cb9daaa012c6de6017", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9755abf7198e392a227c90813861e844", "mode": "0644", "owner": "root", "size": 2934, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503735.91443-143695-85250942143199/source", "state": "file", "uid": 0}
2026-03-26 05:42:19.797 INFO: TASK [opensdn_control : start contrail control] ********************************
2026-03-26 05:42:19.798 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "labels": {"com.docker.compose.config-hash": "2398efe329eddb642c58f1e15c0232f10b7fd402378c04a57470bb557c450835", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "labels": {"com.docker.compose.config-hash": "abba9d63cec66e1c0e0c3d65ae03b18fa218868757b874a4af65bdeb115cd652", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "labels": {"com.docker.compose.config-hash": "813f04610a5fc671d6f808530612a882ba048608850f87b421652b5c08339c71", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "f2c9ba58d63b298a9c3bfb991eeb95484d999fb2156301e59eb8ab78ff891f6a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "27bdaecb04049a8a5cc86548e82a3ea3282b82d9bc56956b6e7764a979075f88", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:42:19.928 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-03-26 05:42:21.229 INFO: TASK [Gathering Facts] *********************************************************
2026-03-26 05:42:21.230 INFO: ok: [10.0.0.242]
2026-03-26 05:42:21.310 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-26 05:42:22.053 INFO: TASK [opensdn_control : update contrail control image] *************************
2026-03-26 05:42:22.053 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:5102/opensdn-node-init:nightly", "delta": "0:00:00.168482", "end": "2026-03-26 05:42:21.963127", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:42:21.794645", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:42:22.513 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.135662", "end": "2026-03-26 05:42:22.465647", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:42:22.329985", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:42:25.640 INFO: 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:5102/opensdn-controller-control-control:nightly", "delta": "0:00:02.769507", "end": "2026-03-26 05:42:25.595877", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-03-26 05:42:22.826370", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n861a79d9c914: Pulling fs layer\n0cf98bcb87fb: Pulling fs layer\n8ba061dfffd6: Pulling fs layer\nde0c45af169c: Pulling fs layer\nde0c45af169c: Waiting\n8ba061dfffd6: Verifying Checksum\n8ba061dfffd6: Download complete\nde0c45af169c: Verifying Checksum\nde0c45af169c: Download complete\n861a79d9c914: Verifying Checksum\n861a79d9c914: Download complete\n0cf98bcb87fb: Verifying Checksum\n0cf98bcb87fb: Download complete\n861a79d9c914: Pull complete\n0cf98bcb87fb: Pull complete\n8ba061dfffd6: Pull complete\nde0c45af169c: Pull complete\nDigest: sha256:f8114f4a4e0ef60d2469616b6e10c29568b292555de5e10a3f34d024676f89a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "861a79d9c914: Pulling fs layer", "0cf98bcb87fb: Pulling fs layer", "8ba061dfffd6: Pulling fs layer", "de0c45af169c: Pulling fs layer", "de0c45af169c: Waiting", "8ba061dfffd6: Verifying Checksum", "8ba061dfffd6: Download complete", "de0c45af169c: Verifying Checksum", "de0c45af169c: Download complete", "861a79d9c914: Verifying Checksum", "861a79d9c914: Download complete", "0cf98bcb87fb: Verifying Checksum", "0cf98bcb87fb: Download complete", "861a79d9c914: Pull complete", "0cf98bcb87fb: Pull complete", "8ba061dfffd6: Pull complete", "de0c45af169c: Pull complete", "Digest: sha256:f8114f4a4e0ef60d2469616b6e10c29568b292555de5e10a3f34d024676f89a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly"]}
2026-03-26 05:42:26.901 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:5102/opensdn-controller-control-named:nightly", "delta": "0:00:00.916818", "end": "2026-03-26 05:42:26.858672", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-03-26 05:42:25.941854", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n861a79d9c914: Already exists\nfe0a92d896e3: Pulling fs layer\n60ec85b451a6: Pulling fs layer\n7e10309502a5: Pulling fs layer\n732dd5092f46: Pulling fs layer\na6284173d802: Pulling fs layer\nae0421ad2a1f: Pulling fs layer\n732dd5092f46: Waiting\na6284173d802: Waiting\nae0421ad2a1f: Waiting\nfe0a92d896e3: Download complete\n60ec85b451a6: Verifying Checksum\n60ec85b451a6: Download complete\n7e10309502a5: Verifying Checksum\n7e10309502a5: Download complete\n732dd5092f46: Verifying Checksum\n732dd5092f46: Download complete\na6284173d802: Verifying Checksum\na6284173d802: Download complete\nae0421ad2a1f: Verifying Checksum\nae0421ad2a1f: Download complete\nfe0a92d896e3: Pull complete\n60ec85b451a6: Pull complete\n7e10309502a5: Pull complete\n732dd5092f46: Pull complete\na6284173d802: Pull complete\nae0421ad2a1f: Pull complete\nDigest: sha256:550b31900d1f9f8e90557f6c4bff0405c62761cb72c5b546d94025a2cde238d9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "861a79d9c914: Already exists", "fe0a92d896e3: Pulling fs layer", "60ec85b451a6: Pulling fs layer", "7e10309502a5: Pulling fs layer", "732dd5092f46: Pulling fs layer", "a6284173d802: Pulling fs layer", "ae0421ad2a1f: Pulling fs layer", "732dd5092f46: Waiting", "a6284173d802: Waiting", "ae0421ad2a1f: Waiting", "fe0a92d896e3: Download complete", "60ec85b451a6: Verifying Checksum", "60ec85b451a6: Download complete", "7e10309502a5: Verifying Checksum", "7e10309502a5: Download complete", "732dd5092f46: Verifying Checksum", "732dd5092f46: Download complete", "a6284173d802: Verifying Checksum", "a6284173d802: Download complete", "ae0421ad2a1f: Verifying Checksum", "ae0421ad2a1f: Download complete", "fe0a92d896e3: Pull complete", "60ec85b451a6: Pull complete", "7e10309502a5: Pull complete", "732dd5092f46: Pull complete", "a6284173d802: Pull complete", "ae0421ad2a1f: Pull complete", "Digest: sha256:550b31900d1f9f8e90557f6c4bff0405c62761cb72c5b546d94025a2cde238d9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly"]}
2026-03-26 05:42:28.527 INFO: 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:5102/opensdn-controller-control-dns:nightly", "delta": "0:00:01.289383", "end": "2026-03-26 05:42:28.472585", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-03-26 05:42:27.183202", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n861a79d9c914: Already exists\nf13df5be4157: Pulling fs layer\nacbe7303ec6b: Pulling fs layer\nf4118e136121: Pulling fs layer\n83eb531ce612: Pulling fs layer\nfa20ed08beef: Pulling fs layer\nffe1ab8ac981: Pulling fs layer\n912c4c3ccd5a: Pulling fs layer\n820dd59df996: Pulling fs layer\nc08479106c9f: Pulling fs layer\n83eb531ce612: Waiting\nfa20ed08beef: Waiting\nffe1ab8ac981: Waiting\n912c4c3ccd5a: Waiting\nc08479106c9f: Waiting\n820dd59df996: Waiting\nacbe7303ec6b: Verifying Checksum\nacbe7303ec6b: Download complete\nf4118e136121: Verifying Checksum\nf4118e136121: Download complete\n83eb531ce612: Verifying Checksum\n83eb531ce612: Download complete\nfa20ed08beef: Verifying Checksum\nfa20ed08beef: Download complete\nf13df5be4157: Verifying Checksum\nf13df5be4157: Download complete\n912c4c3ccd5a: Verifying Checksum\n912c4c3ccd5a: Download complete\nffe1ab8ac981: Verifying Checksum\nffe1ab8ac981: Download complete\n820dd59df996: Verifying Checksum\n820dd59df996: Download complete\nc08479106c9f: Verifying Checksum\nc08479106c9f: Download complete\nf13df5be4157: Pull complete\nacbe7303ec6b: Pull complete\nf4118e136121: Pull complete\n83eb531ce612: Pull complete\nfa20ed08beef: Pull complete\nffe1ab8ac981: Pull complete\n912c4c3ccd5a: Pull complete\n820dd59df996: Pull complete\nc08479106c9f: Pull complete\nDigest: sha256:742a1a067c88b879f9000e4afb8934e4a3a183eba0e9966551e3c3af8d1b32e8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "861a79d9c914: Already exists", "f13df5be4157: Pulling fs layer", "acbe7303ec6b: Pulling fs layer", "f4118e136121: Pulling fs layer", "83eb531ce612: Pulling fs layer", "fa20ed08beef: Pulling fs layer", "ffe1ab8ac981: Pulling fs layer", "912c4c3ccd5a: Pulling fs layer", "820dd59df996: Pulling fs layer", "c08479106c9f: Pulling fs layer", "83eb531ce612: Waiting", "fa20ed08beef: Waiting", "ffe1ab8ac981: Waiting", "912c4c3ccd5a: Waiting", "c08479106c9f: Waiting", "820dd59df996: Waiting", "acbe7303ec6b: Verifying Checksum", "acbe7303ec6b: Download complete", "f4118e136121: Verifying Checksum", "f4118e136121: Download complete", "83eb531ce612: Verifying Checksum", "83eb531ce612: Download complete", "fa20ed08beef: Verifying Checksum", "fa20ed08beef: Download complete", "f13df5be4157: Verifying Checksum", "f13df5be4157: Download complete", "912c4c3ccd5a: Verifying Checksum", "912c4c3ccd5a: Download complete", "ffe1ab8ac981: Verifying Checksum", "ffe1ab8ac981: Download complete", "820dd59df996: Verifying Checksum", "820dd59df996: Download complete", "c08479106c9f: Verifying Checksum", "c08479106c9f: Download complete", "f13df5be4157: Pull complete", "acbe7303ec6b: Pull complete", "f4118e136121: Pull complete", "83eb531ce612: Pull complete", "fa20ed08beef: Pull complete", "ffe1ab8ac981: Pull complete", "912c4c3ccd5a: Pull complete", "820dd59df996: Pull complete", "c08479106c9f: Pull complete", "Digest: sha256:742a1a067c88b879f9000e4afb8934e4a3a183eba0e9966551e3c3af8d1b32e8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly"]}
2026-03-26 05:42:28.966 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.121032", "end": "2026-03-26 05:42:28.916399", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:42:28.795367", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:42:29.131 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-26 05:42:40.630 INFO: TASK [opensdn_control : Stop contrail control] *********************************
2026-03-26 05:42:40.631 INFO: changed: [10.0.0.242] => {"changed": true}
2026-03-26 05:42:40.744 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-26 05:42:41.238 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
2026-03-26 05:42:41.239 INFO: 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-03-26 05:42:41.653 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
2026-03-26 05:42:41.653 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1774502842.649083, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502840.1130278, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1058423, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502840.1130278, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "837752158", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:42:42.118 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
2026-03-26 05:42:42.118 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-03-26 05:42:42.503 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
2026-03-26 05:42:42.503 INFO: 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-03-26 05:42:43.207 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}
2026-03-26 05:42:43.548 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}
2026-03-26 05:42:43.880 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}
2026-03-26 05:42:44.270 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}
2026-03-26 05:42:44.586 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}
2026-03-26 05:42:44.890 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}
2026-03-26 05:42:45.239 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}
2026-03-26 05:42:45.547 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}
2026-03-26 05:42:45.883 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}
2026-03-26 05:42:46.191 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}
2026-03-26 05:42:46.563 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}
2026-03-26 05:42:46.918 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}
2026-03-26 05:42:47.268 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}
2026-03-26 05:42:47.555 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}
2026-03-26 05:42:47.896 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}
2026-03-26 05:42:48.212 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}
2026-03-26 05:42:48.598 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}
2026-03-26 05:42:48.908 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}
2026-03-26 05:42:49.220 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}
2026-03-26 05:42:49.543 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}
2026-03-26 05:42:49.896 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}
2026-03-26 05:42:50.209 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}
2026-03-26 05:42:50.532 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}
2026-03-26 05:42:50.898 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}
2026-03-26 05:42:51.218 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}
2026-03-26 05:42:51.536 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}
2026-03-26 05:42:51.827 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}
2026-03-26 05:42:52.143 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}
2026-03-26 05:42:52.494 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}
2026-03-26 05:42:52.824 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}
2026-03-26 05:42:53.154 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}
2026-03-26 05:42:53.463 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}
2026-03-26 05:42:53.798 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}
2026-03-26 05:42:54.155 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}
2026-03-26 05:42:54.512 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}
2026-03-26 05:42:54.831 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}
2026-03-26 05:42:55.167 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}
2026-03-26 05:42:55.502 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.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:42:55.574 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
2026-03-26 05:42:55.574 INFO: 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"}
2026-03-26 05:42:55.574 INFO: ...ignoring
2026-03-26 05:42:56.634 INFO: TASK [opensdn_control : create contrail control compose file] ******************
changed: [10.0.0.242] => {"changed": true, "checksum": "ee5ed806a43b8611c05200cb9daaa012c6de6017", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9755abf7198e392a227c90813861e844", "mode": "0644", "owner": "root", "size": 2934, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503775.8490446-146958-96799681662125/source", "state": "file", "uid": 0}
2026-03-26 05:42:59.230 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:5102/opensdn-controller-control-control:nightly", "labels": {"com.docker.compose.config-hash": "2398efe329eddb642c58f1e15c0232f10b7fd402378c04a57470bb557c450835", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "labels": {"com.docker.compose.config-hash": "abba9d63cec66e1c0e0c3d65ae03b18fa218868757b874a4af65bdeb115cd652", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "labels": {"com.docker.compose.config-hash": "813f04610a5fc671d6f808530612a882ba048608850f87b421652b5c08339c71", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "f2c9ba58d63b298a9c3bfb991eeb95484d999fb2156301e59eb8ab78ff891f6a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "27bdaecb04049a8a5cc86548e82a3ea3282b82d9bc56956b6e7764a979075f88", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:42:59.354 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-03-26 05:43:00.984 INFO: TASK [Gathering Facts] *********************************************************
2026-03-26 05:43:00.985 INFO: ok: [10.0.0.33]
2026-03-26 05:43:01.057 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-26 05:43:01.814 INFO: TASK [opensdn_control : update contrail control image] *************************
changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.240016", "end": "2026-03-26 05:43:01.764421", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:43:01.524405", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:43:02.210 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.101850", "end": "2026-03-26 05:43:02.168523", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:43:02.066673", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:43:04.582 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "delta": "0:00:02.069722", "end": "2026-03-26 05:43:04.533771", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-03-26 05:43:02.464049", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n861a79d9c914: Pulling fs layer\n0cf98bcb87fb: Pulling fs layer\n8ba061dfffd6: Pulling fs layer\nde0c45af169c: Pulling fs layer\nde0c45af169c: Waiting\n8ba061dfffd6: Verifying Checksum\n8ba061dfffd6: Download complete\nde0c45af169c: Verifying Checksum\nde0c45af169c: Download complete\n0cf98bcb87fb: Verifying Checksum\n0cf98bcb87fb: Download complete\n861a79d9c914: Verifying Checksum\n861a79d9c914: Download complete\n861a79d9c914: Pull complete\n0cf98bcb87fb: Pull complete\n8ba061dfffd6: Pull complete\nde0c45af169c: Pull complete\nDigest: sha256:f8114f4a4e0ef60d2469616b6e10c29568b292555de5e10a3f34d024676f89a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "861a79d9c914: Pulling fs layer", "0cf98bcb87fb: Pulling fs layer", "8ba061dfffd6: Pulling fs layer", "de0c45af169c: Pulling fs layer", "de0c45af169c: Waiting", "8ba061dfffd6: Verifying Checksum", "8ba061dfffd6: Download complete", "de0c45af169c: Verifying Checksum", "de0c45af169c: Download complete", "0cf98bcb87fb: Verifying Checksum", "0cf98bcb87fb: Download complete", "861a79d9c914: Verifying Checksum", "861a79d9c914: Download complete", "861a79d9c914: Pull complete", "0cf98bcb87fb: Pull complete", "8ba061dfffd6: Pull complete", "de0c45af169c: Pull complete", "Digest: sha256:f8114f4a4e0ef60d2469616b6e10c29568b292555de5e10a3f34d024676f89a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly"]}
2026-03-26 05:43:05.516 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "delta": "0:00:00.593961", "end": "2026-03-26 05:43:05.474591", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-03-26 05:43:04.880630", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n861a79d9c914: Already exists\nfe0a92d896e3: Pulling fs layer\n60ec85b451a6: Pulling fs layer\n7e10309502a5: Pulling fs layer\n732dd5092f46: Pulling fs layer\na6284173d802: Pulling fs layer\nae0421ad2a1f: Pulling fs layer\na6284173d802: Waiting\nae0421ad2a1f: Waiting\n732dd5092f46: Waiting\n60ec85b451a6: Verifying Checksum\n60ec85b451a6: Download complete\n7e10309502a5: Verifying Checksum\n7e10309502a5: Download complete\na6284173d802: Verifying Checksum\na6284173d802: Download complete\n732dd5092f46: Verifying Checksum\n732dd5092f46: Download complete\nfe0a92d896e3: Pull complete\nae0421ad2a1f: Verifying Checksum\nae0421ad2a1f: Download complete\n60ec85b451a6: Pull complete\n7e10309502a5: Pull complete\n732dd5092f46: Pull complete\na6284173d802: Pull complete\nae0421ad2a1f: Pull complete\nDigest: sha256:550b31900d1f9f8e90557f6c4bff0405c62761cb72c5b546d94025a2cde238d9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "861a79d9c914: Already exists", "fe0a92d896e3: Pulling fs layer", "60ec85b451a6: Pulling fs layer", "7e10309502a5: Pulling fs layer", "732dd5092f46: Pulling fs layer", "a6284173d802: Pulling fs layer", "ae0421ad2a1f: Pulling fs layer", "a6284173d802: Waiting", "ae0421ad2a1f: Waiting", "732dd5092f46: Waiting", "60ec85b451a6: Verifying Checksum", "60ec85b451a6: Download complete", "7e10309502a5: Verifying Checksum", "7e10309502a5: Download complete", "a6284173d802: Verifying Checksum", "a6284173d802: Download complete", "732dd5092f46: Verifying Checksum", "732dd5092f46: Download complete", "fe0a92d896e3: Pull complete", "ae0421ad2a1f: Verifying Checksum", "ae0421ad2a1f: Download complete", "60ec85b451a6: Pull complete", "7e10309502a5: Pull complete", "732dd5092f46: Pull complete", "a6284173d802: Pull complete", "ae0421ad2a1f: Pull complete", "Digest: sha256:550b31900d1f9f8e90557f6c4bff0405c62761cb72c5b546d94025a2cde238d9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly"]}
2026-03-26 05:43:07.020 INFO: changed: [10.0.0.33] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "delta": "0:00:01.216846", "end": "2026-03-26 05:43:06.979597", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-03-26 05:43:05.762751", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n861a79d9c914: Already exists\nf13df5be4157: Pulling fs layer\nacbe7303ec6b: Pulling fs layer\nf4118e136121: Pulling fs layer\n83eb531ce612: Pulling fs layer\nfa20ed08beef: Pulling fs layer\nffe1ab8ac981: Pulling fs layer\n912c4c3ccd5a: Pulling fs layer\n820dd59df996: Pulling fs layer\nc08479106c9f: Pulling fs layer\nffe1ab8ac981: Waiting\n912c4c3ccd5a: Waiting\n820dd59df996: Waiting\n83eb531ce612: Waiting\nfa20ed08beef: Waiting\nc08479106c9f: Waiting\nacbe7303ec6b: Verifying Checksum\nacbe7303ec6b: Download complete\nf4118e136121: Verifying Checksum\nf4118e136121: Download complete\nfa20ed08beef: Verifying Checksum\nfa20ed08beef: Download complete\nffe1ab8ac981: Verifying Checksum\nffe1ab8ac981: Download complete\n912c4c3ccd5a: Verifying Checksum\n912c4c3ccd5a: Download complete\nf13df5be4157: Verifying Checksum\nf13df5be4157: Download complete\n820dd59df996: Verifying Checksum\n820dd59df996: Download complete\nc08479106c9f: Verifying Checksum\nc08479106c9f: Download complete\nf13df5be4157: Pull complete\nacbe7303ec6b: Pull complete\nf4118e136121: Pull complete\n83eb531ce612: Pull complete\nfa20ed08beef: Pull complete\nffe1ab8ac981: Pull complete\n912c4c3ccd5a: Pull complete\n820dd59df996: Pull complete\nc08479106c9f: Pull complete\nDigest: sha256:742a1a067c88b879f9000e4afb8934e4a3a183eba0e9966551e3c3af8d1b32e8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "861a79d9c914: Already exists", "f13df5be4157: Pulling fs layer", "acbe7303ec6b: Pulling fs layer", "f4118e136121: Pulling fs layer", "83eb531ce612: Pulling fs layer", "fa20ed08beef: Pulling fs layer", "ffe1ab8ac981: Pulling fs layer", "912c4c3ccd5a: Pulling fs layer", "820dd59df996: Pulling fs layer", "c08479106c9f: Pulling fs layer", "ffe1ab8ac981: Waiting", "912c4c3ccd5a: Waiting", "820dd59df996: Waiting", "83eb531ce612: Waiting", "fa20ed08beef: Waiting", "c08479106c9f: Waiting", "acbe7303ec6b: Verifying Checksum", "acbe7303ec6b: Download complete", "f4118e136121: Verifying Checksum", "f4118e136121: Download complete", "fa20ed08beef: Verifying Checksum", "fa20ed08beef: Download complete", "ffe1ab8ac981: Verifying Checksum", "ffe1ab8ac981: Download complete", "912c4c3ccd5a: Verifying Checksum", "912c4c3ccd5a: Download complete", "f13df5be4157: Verifying Checksum", "f13df5be4157: Download complete", "820dd59df996: Verifying Checksum", "820dd59df996: Download complete", "c08479106c9f: Verifying Checksum", "c08479106c9f: Download complete", "f13df5be4157: Pull complete", "acbe7303ec6b: Pull complete", "f4118e136121: Pull complete", "83eb531ce612: Pull complete", "fa20ed08beef: Pull complete", "ffe1ab8ac981: Pull complete", "912c4c3ccd5a: Pull complete", "820dd59df996: Pull complete", "c08479106c9f: Pull complete", "Digest: sha256:742a1a067c88b879f9000e4afb8934e4a3a183eba0e9966551e3c3af8d1b32e8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly"]}
2026-03-26 05:43:07.486 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.149826", "end": "2026-03-26 05:43:07.440814", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:43:07.290988", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:43:07.611 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-26 05:43:19.064 INFO: TASK [opensdn_control : Stop contrail control] *********************************
2026-03-26 05:43:19.065 INFO: changed: [10.0.0.33] => {"changed": true}
2026-03-26 05:43:19.186 INFO: TASK [include_role : opensdn_control] ******************************************
2026-03-26 05:43:19.637 INFO: TASK [opensdn_control : create /etc/contrail/control] **************************
2026-03-26 05:43:19.638 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:43:20.057 INFO: TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
2026-03-26 05:43:20.057 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1774502842.6473632, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502837.891278, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1058828, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502837.891278, "nlink": 1, "path": "/etc/contrail/common_control.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "3788978386", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:43:20.434 INFO: TASK [opensdn_control : delete /etc/contrail/common_control.env if exists] *****
2026-03-26 05:43:20.434 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_control.env", "state": "absent"}
2026-03-26 05:43:20.859 INFO: TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
2026-03-26 05:43:20.862 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:43:21.532 INFO: TASK [opensdn_control : populate global common_control.env] ********************
2026-03-26 05:43:21.532 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:21.824 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:22.112 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:22.410 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:22.715 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:23.006 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:23.300 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:23.577 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:23.868 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:24.160 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:24.471 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:24.747 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:25.026 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:25.335 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:25.647 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:25.942 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:26.227 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:26.515 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:26.838 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:27.121 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:27.413 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:27.696 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:27.980 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:28.268 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:28.629 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:28.910 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:29.227 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:29.512 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:29.808 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:30.096 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:30.384 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:30.662 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:30.973 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:31.252 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:31.551 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:31.845 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:32.144 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:32.450 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:32.460 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:43:32.548 INFO: TASK [opensdn_control : populate pod specific common_control.env] **************
2026-03-26 05:43:32.548 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-26 05:43:33.522 INFO: TASK [opensdn_control : create contrail control compose file] ******************
2026-03-26 05:43:33.523 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "ee5ed806a43b8611c05200cb9daaa012c6de6017", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9755abf7198e392a227c90813861e844", "mode": "0644", "owner": "root", "size": 2934, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503812.7996306-148671-34202828820058/source", "state": "file", "uid": 0}
2026-03-26 05:43:35.878 INFO: TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.33] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "labels": {"com.docker.compose.config-hash": "2398efe329eddb642c58f1e15c0232f10b7fd402378c04a57470bb557c450835", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "labels": {"com.docker.compose.config-hash": "abba9d63cec66e1c0e0c3d65ae03b18fa218868757b874a4af65bdeb115cd652", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "labels": {"com.docker.compose.config-hash": "813f04610a5fc671d6f808530612a882ba048608850f87b421652b5c08339c71", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "f2c9ba58d63b298a9c3bfb991eeb95484d999fb2156301e59eb8ab78ff891f6a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "27bdaecb04049a8a5cc86548e82a3ea3282b82d9bc56956b6e7764a979075f88", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:43:36.003 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-03-26 05:43:38.022 INFO: TASK [Gathering Facts] *********************************************************
2026-03-26 05:43:38.023 INFO: ok: [10.0.0.22]
2026-03-26 05:43:38.441 INFO: PLAY [ZIU stage 3 stop and start control sequently] ****************************
2026-03-26 05:43:40.342 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.249]
2026-03-26 05:43:40.715 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-03-26 05:43:42.595 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.38]
2026-03-26 05:43:42.670 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-26 05:43:43.250 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.125489", "end": "2026-03-26 05:43:43.210452", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:43:43.084963", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:43:43.675 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.116400", "end": "2026-03-26 05:43:43.635917", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:43:43.519517", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:43:53.050 INFO: changed: [10.0.0.38] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:09.082092", "end": "2026-03-26 05:43:53.004708", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-26 05:43:43.922616", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\n0497a703e222: Pulling fs layer\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n752d82a519c6: Pulling fs layer\n4338ae94a33e: Pulling fs layer\n676f098de312: Pulling fs layer\n5a0a0c2c474f: Pulling fs layer\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n752d82a519c6: Waiting\n4338ae94a33e: Waiting\n676f098de312: Waiting\n5a0a0c2c474f: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nfa94125d190e: Waiting\nbf175d9fcc0a: Waiting\nc53675a133c6: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\nc5ca755942a5: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\n4338ae94a33e: Verifying Checksum\n4338ae94a33e: Download complete\n752d82a519c6: Verifying Checksum\n752d82a519c6: Download complete\n676f098de312: Verifying Checksum\n676f098de312: Download complete\n5a0a0c2c474f: Verifying Checksum\n5a0a0c2c474f: Download complete\n9aca2daeac75: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n752d82a519c6: Pull complete\n4338ae94a33e: Pull complete\n676f098de312: Pull complete\n5a0a0c2c474f: Pull complete\nDigest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "0497a703e222: Pulling fs layer", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "752d82a519c6: Pulling fs layer", "4338ae94a33e: Pulling fs layer", "676f098de312: Pulling fs layer", "5a0a0c2c474f: Pulling fs layer", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "752d82a519c6: Waiting", "4338ae94a33e: Waiting", "676f098de312: Waiting", "5a0a0c2c474f: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "fa94125d190e: Waiting", "bf175d9fcc0a: Waiting", "c53675a133c6: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "c5ca755942a5: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "4338ae94a33e: Verifying Checksum", "4338ae94a33e: Download complete", "752d82a519c6: Verifying Checksum", "752d82a519c6: Download complete", "676f098de312: Verifying Checksum", "676f098de312: Download complete", "5a0a0c2c474f: Verifying Checksum", "5a0a0c2c474f: Download complete", "9aca2daeac75: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "752d82a519c6: Pull complete", "4338ae94a33e: Pull complete", "676f098de312: Pull complete", "5a0a0c2c474f: Pull complete", "Digest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]}
2026-03-26 05:44:01.022 INFO: changed: [10.0.0.38] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "delta": "0:00:07.650594", "end": "2026-03-26 05:44:00.979963", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-03-26 05:43:53.329369", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\nade3b0ab74d7: Pulling fs layer\n8eb115e7bf59: Pulling fs layer\n866ca3cc0402: Pulling fs layer\nc754d15a078a: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\nade3b0ab74d7: Waiting\n8eb115e7bf59: Waiting\n866ca3cc0402: Waiting\nc754d15a078a: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\nade3b0ab74d7: Verifying Checksum\nade3b0ab74d7: Download complete\n8eb115e7bf59: Verifying Checksum\n8eb115e7bf59: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\n866ca3cc0402: Verifying Checksum\n866ca3cc0402: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\nc754d15a078a: Verifying Checksum\nc754d15a078a: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\nade3b0ab74d7: Pull complete\n8eb115e7bf59: Pull complete\n866ca3cc0402: Pull complete\nc754d15a078a: Pull complete\nDigest: sha256:11df0332292145671cccdeb99aa9c179f91221a3522f73186ba97d079b8e0778\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "ade3b0ab74d7: Pulling fs layer", "8eb115e7bf59: Pulling fs layer", "866ca3cc0402: Pulling fs layer", "c754d15a078a: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "ade3b0ab74d7: Waiting", "8eb115e7bf59: Waiting", "866ca3cc0402: Waiting", "c754d15a078a: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "ade3b0ab74d7: Verifying Checksum", "ade3b0ab74d7: Download complete", "8eb115e7bf59: Verifying Checksum", "8eb115e7bf59: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "866ca3cc0402: Verifying Checksum", "866ca3cc0402: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "c754d15a078a: Verifying Checksum", "c754d15a078a: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "ade3b0ab74d7: Pull complete", "8eb115e7bf59: Pull complete", "866ca3cc0402: Pull complete", "c754d15a078a: Pull complete", "Digest: sha256:11df0332292145671cccdeb99aa9c179f91221a3522f73186ba97d079b8e0778", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]}
2026-03-26 05:44:11.309 INFO: changed: [10.0.0.38] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "delta": "0:00:09.972453", "end": "2026-03-26 05:44:11.257008", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-03-26 05:44:01.284555", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\nb57102b4933a: Pulling fs layer\n375b35945218: Pulling fs layer\n44adead8dc0f: Pulling fs layer\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\nb57102b4933a: Waiting\n375b35945218: Waiting\n44adead8dc0f: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nb57102b4933a: Verifying Checksum\nb57102b4933a: Download complete\n92e5ca28c20e: Download complete\n375b35945218: Verifying Checksum\n375b35945218: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n44adead8dc0f: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\nb57102b4933a: Pull complete\n375b35945218: Pull complete\n44adead8dc0f: Pull complete\nDigest: sha256:011888d66999d5848a3fd84a7d209cfa79bfb60e34d2bd9350016072bfd73cdb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rabbitmq", "675920708c8b: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "b57102b4933a: Pulling fs layer", "375b35945218: Pulling fs layer", "44adead8dc0f: Pulling fs layer", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "b57102b4933a: Waiting", "375b35945218: Waiting", "44adead8dc0f: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "b57102b4933a: Verifying Checksum", "b57102b4933a: Download complete", "92e5ca28c20e: Download complete", "375b35945218: Verifying Checksum", "375b35945218: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "44adead8dc0f: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "b57102b4933a: Pull complete", "375b35945218: Pull complete", "44adead8dc0f: Pull complete", "Digest: sha256:011888d66999d5848a3fd84a7d209cfa79bfb60e34d2bd9350016072bfd73cdb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]}
2026-03-26 05:44:11.725 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.120002", "end": "2026-03-26 05:44:11.682931", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:44:11.562929", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:44:11.798 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-26 05:44:23.049 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
2026-03-26 05:44:23.049 INFO: changed: [10.0.0.38] => {"changed": true}
2026-03-26 05:44:23.114 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-26 05:44:23.566 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:44:23.621 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
2026-03-26 05:44:23.621 INFO: ok: [10.0.0.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:44:23.742 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
2026-03-26 05:44:23.742 INFO: ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:44:23.893 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
2026-03-26 05:44:23.894 INFO: ok: [10.0.0.38] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:44:23.989 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
2026-03-26 05:44:23.990 INFO: ok: [10.0.0.38] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-03-26 05:44:24.326 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
2026-03-26 05:44:24.327 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1774502690.8870986, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502686.2350173, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2074148, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502686.2350173, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "2628688446", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:44:24.674 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
2026-03-26 05:44:24.674 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-03-26 05:44:25.024 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
2026-03-26 05:44:25.025 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:44:25.386 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:25.697 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:25.985 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:26.277 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:26.591 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:26.872 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:27.146 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:27.464 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:27.753 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:28.040 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:28.349 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:28.638 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:28.980 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:29.267 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:29.566 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:29.905 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:30.208 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:30.506 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:30.791 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:31.095 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:31.430 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:31.733 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:32.012 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:32.291 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:32.571 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:32.896 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:33.183 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:33.468 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:33.739 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:34.022 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:34.332 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:34.599 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:34.878 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:35.196 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:35.488 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:35.763 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:36.126 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:36.400 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:36.409 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:44:36.632 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
2026-03-26 05:44:36.632 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
2026-03-26 05:44:37.466 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
2026-03-26 05:44:37.466 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "c50133b0f6deb23a4dacf10523205a30356bc5ed", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "993a9ea654ef5374ba8da4f5b25ad425", "mode": "0644", "owner": "root", "size": 4019, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503876.762573-153308-268627900626343/source", "state": "file", "uid": 0}
2026-03-26 05:44:39.907 INFO: TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.38] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "20fe9222c951892773adc345d809506b1bca27eac09821c79bc0649ff61eb16e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "276a4d36653b4ba6027d7f9b410f132d76c6f980043b70af583fc8ac49ac1b67", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "d664fd8f4f97991c73ed626ebfe26e805edc347d2c0bf0057bbc7bb905ae8783", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "labels": {"com.docker.compose.config-hash": "6fa8cad70a34be442db59b6029cf6eecd1132fe5441a99985ede8198a9d96fb7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "labels": {"com.docker.compose.config-hash": "6b8a4d1d091eb8fe26efcac03119166e43229513411e6157d8f5761796059af7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:44:39.983 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-26 05:44:40.720 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
2026-03-26 05:44:40.720 INFO: changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.173247", "end": "2026-03-26 05:44:40.670053", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:44:40.496806", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:44:41.192 INFO: changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.126148", "end": "2026-03-26 05:44:41.143355", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:44:41.017207", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:44:45.213 INFO: changed: [10.0.0.38] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "delta": "0:00:03.583518", "end": "2026-03-26 05:44:45.163518", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-03-26 05:44:41.580000", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n4977afd1b358: Pulling fs layer\n7be45fb04f2b: Pulling fs layer\n82df9c87568c: Pulling fs layer\n4977afd1b358: Verifying Checksum\n4977afd1b358: Download complete\n4977afd1b358: Pull complete\n7be45fb04f2b: Verifying Checksum\n7be45fb04f2b: Download complete\n7be45fb04f2b: Pull complete\n82df9c87568c: Verifying Checksum\n82df9c87568c: Download complete\n82df9c87568c: Pull complete\nDigest: sha256:2c7d316dccc125efa403dc30f7eaf4a6be86134ae854c89abe7ff0c5858649bd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "4977afd1b358: Pulling fs layer", "7be45fb04f2b: Pulling fs layer", "82df9c87568c: Pulling fs layer", "4977afd1b358: Verifying Checksum", "4977afd1b358: Download complete", "4977afd1b358: Pull complete", "7be45fb04f2b: Verifying Checksum", "7be45fb04f2b: Download complete", "7be45fb04f2b: Pull complete", "82df9c87568c: Verifying Checksum", "82df9c87568c: Download complete", "82df9c87568c: Pull complete", "Digest: sha256:2c7d316dccc125efa403dc30f7eaf4a6be86134ae854c89abe7ff0c5858649bd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly"]}
2026-03-26 05:44:45.657 INFO: changed: [10.0.0.38] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.129801", "end": "2026-03-26 05:44:45.613511", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-26 05:44:45.483710", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "Digest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]}
2026-03-26 05:44:46.118 INFO: changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.133250", "end": "2026-03-26 05:44:46.075314", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:44:45.942064", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:44:46.192 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-26 05:44:57.806 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
2026-03-26 05:44:57.806 INFO: changed: [10.0.0.38] => {"changed": true}
2026-03-26 05:44:57.875 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-26 05:44:58.354 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:44:58.407 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
2026-03-26 05:44:58.408 INFO: ok: [10.0.0.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:44:58.859 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
2026-03-26 05:44:58.859 INFO: ok: [10.0.0.38] => {"changed": false, "stat": {"atime": 1774502893.2546463, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502889.7785838, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 2603699, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502889.7785838, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "3067295486", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:44:59.273 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
2026-03-26 05:44:59.273 INFO: changed: [10.0.0.38] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-03-26 05:44:59.644 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
2026-03-26 05:44:59.650 INFO: changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:45:00.000 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
2026-03-26 05:45:00.000 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:00.346 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:00.626 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:00.903 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:01.196 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:01.479 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:01.791 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:02.147 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:02.441 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:02.736 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:03.034 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:03.336 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:03.643 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:03.918 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:04.220 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:04.543 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:04.902 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:05.204 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:05.515 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:05.794 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:06.100 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:06.424 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:06.715 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:07.015 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:07.322 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:07.649 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:07.975 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:08.257 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:08.563 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:08.850 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:09.145 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:09.435 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:09.740 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:10.056 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:10.371 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:10.672 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:10.979 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:11.313 INFO: changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:11.322 INFO: changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:45:11.525 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
2026-03-26 05:45:11.526 INFO: fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-26 05:45:11.526 INFO: ...ignoring
2026-03-26 05:45:12.403 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.38] => {"changed": true, "checksum": "800467c4dfb12acee7df4cc98b4f577141058439", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "adcabdd90fa6a56a50f9ba11e0fb4e0d", "mode": "0644", "owner": "root", "size": 2980, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503911.591755-158700-123029037725108/source", "state": "file", "uid": 0}
2026-03-26 05:45:14.725 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
2026-03-26 05:45:14.725 INFO: changed: [10.0.0.38] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "b9579ac9824923bcd10068f7a1368107903e94163471afcce75aa60c65780a17", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "92d32e12ce612c136f98625a4ef71f4aaf465c8e04dea9f25730c4cf221f67e7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "11afabcdcde414872c675cf727a6dd039e0fc0d016a9862504631dd394b950da", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "labels": {"com.docker.compose.config-hash": "494badcea43f02a0c5daab809e86511b489b64958fbe6b00404f5fef760e99bf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:45:14.816 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-03-26 05:45:17.226 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.242]
2026-03-26 05:45:17.322 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-26 05:45:17.940 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
2026-03-26 05:45:17.941 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:5102/opensdn-node-init:nightly", "delta": "0:00:00.160280", "end": "2026-03-26 05:45:17.878490", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:45:17.718210", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:45:18.447 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.148124", "end": "2026-03-26 05:45:18.398470", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:45:18.250346", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:45:30.250 INFO: changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:11.491493", "end": "2026-03-26 05:45:30.209300", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-26 05:45:18.717807", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\n0497a703e222: Pulling fs layer\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n752d82a519c6: Pulling fs layer\n4338ae94a33e: Pulling fs layer\n676f098de312: Pulling fs layer\n5a0a0c2c474f: Pulling fs layer\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n752d82a519c6: Waiting\n4338ae94a33e: Waiting\n676f098de312: Waiting\n5a0a0c2c474f: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\n63e5bc7682b8: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\n752d82a519c6: Verifying Checksum\n752d82a519c6: Download complete\n4338ae94a33e: Verifying Checksum\n4338ae94a33e: Download complete\n676f098de312: Verifying Checksum\n676f098de312: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n5a0a0c2c474f: Verifying Checksum\n5a0a0c2c474f: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n752d82a519c6: Pull complete\n4338ae94a33e: Pull complete\n676f098de312: Pull complete\n5a0a0c2c474f: Pull complete\nDigest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "0497a703e222: Pulling fs layer", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "752d82a519c6: Pulling fs layer", "4338ae94a33e: Pulling fs layer", "676f098de312: Pulling fs layer", "5a0a0c2c474f: Pulling fs layer", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "752d82a519c6: Waiting", "4338ae94a33e: Waiting", "676f098de312: Waiting", "5a0a0c2c474f: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "63e5bc7682b8: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "752d82a519c6: Verifying Checksum", "752d82a519c6: Download complete", "4338ae94a33e: Verifying Checksum", "4338ae94a33e: Download complete", "676f098de312: Verifying Checksum", "676f098de312: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "5a0a0c2c474f: Verifying Checksum", "5a0a0c2c474f: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "752d82a519c6: Pull complete", "4338ae94a33e: Pull complete", "676f098de312: Pull complete", "5a0a0c2c474f: Pull complete", "Digest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]}
2026-03-26 05:45:41.242 INFO: changed: [10.0.0.242] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "delta": "0:00:10.633232", "end": "2026-03-26 05:45:41.187917", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-03-26 05:45:30.554685", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\nade3b0ab74d7: Pulling fs layer\n8eb115e7bf59: Pulling fs layer\n866ca3cc0402: Pulling fs layer\nc754d15a078a: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\nade3b0ab74d7: Waiting\n8eb115e7bf59: Waiting\n866ca3cc0402: Waiting\nc754d15a078a: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\nade3b0ab74d7: Verifying Checksum\nade3b0ab74d7: Download complete\n866ca3cc0402: Verifying Checksum\n866ca3cc0402: Download complete\n8eb115e7bf59: Verifying Checksum\n8eb115e7bf59: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\nc754d15a078a: Verifying Checksum\nc754d15a078a: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\nade3b0ab74d7: Pull complete\n8eb115e7bf59: Pull complete\n866ca3cc0402: Pull complete\nc754d15a078a: Pull complete\nDigest: sha256:11df0332292145671cccdeb99aa9c179f91221a3522f73186ba97d079b8e0778\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "ade3b0ab74d7: Pulling fs layer", "8eb115e7bf59: Pulling fs layer", "866ca3cc0402: Pulling fs layer", "c754d15a078a: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "ade3b0ab74d7: Waiting", "8eb115e7bf59: Waiting", "866ca3cc0402: Waiting", "c754d15a078a: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "ade3b0ab74d7: Verifying Checksum", "ade3b0ab74d7: Download complete", "866ca3cc0402: Verifying Checksum", "866ca3cc0402: Download complete", "8eb115e7bf59: Verifying Checksum", "8eb115e7bf59: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "c754d15a078a: Verifying Checksum", "c754d15a078a: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "ade3b0ab74d7: Pull complete", "8eb115e7bf59: Pull complete", "866ca3cc0402: Pull complete", "c754d15a078a: Pull complete", "Digest: sha256:11df0332292145671cccdeb99aa9c179f91221a3522f73186ba97d079b8e0778", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]}
2026-03-26 05:45:53.551 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:5102/opensdn-external-rabbitmq:nightly", "delta": "0:00:11.860729", "end": "2026-03-26 05:45:53.505129", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-03-26 05:45:41.644400", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\nb57102b4933a: Pulling fs layer\n375b35945218: Pulling fs layer\n44adead8dc0f: Pulling fs layer\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\ne7add638ac41: Waiting\nb57102b4933a: Waiting\n375b35945218: Waiting\n44adead8dc0f: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nb57102b4933a: Verifying Checksum\nb57102b4933a: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n375b35945218: Verifying Checksum\n375b35945218: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n44adead8dc0f: Verifying Checksum\n44adead8dc0f: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\nb57102b4933a: Pull complete\n375b35945218: Pull complete\n44adead8dc0f: Pull complete\nDigest: sha256:011888d66999d5848a3fd84a7d209cfa79bfb60e34d2bd9350016072bfd73cdb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rabbitmq", "675920708c8b: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "b57102b4933a: Pulling fs layer", "375b35945218: Pulling fs layer", "44adead8dc0f: Pulling fs layer", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "e7add638ac41: Waiting", "b57102b4933a: Waiting", "375b35945218: Waiting", "44adead8dc0f: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "b57102b4933a: Verifying Checksum", "b57102b4933a: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "375b35945218: Verifying Checksum", "375b35945218: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "44adead8dc0f: Verifying Checksum", "44adead8dc0f: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "b57102b4933a: Pull complete", "375b35945218: Pull complete", "44adead8dc0f: Pull complete", "Digest: sha256:011888d66999d5848a3fd84a7d209cfa79bfb60e34d2bd9350016072bfd73cdb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]}
2026-03-26 05:45:54.024 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.133744", "end": "2026-03-26 05:45:53.981380", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:45:53.847636", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:45:54.098 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-26 05:46:05.558 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
changed: [10.0.0.242] => {"changed": true}
2026-03-26 05:46:05.623 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-26 05:46:06.150 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
2026-03-26 05:46:06.151 INFO: 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-03-26 05:46:06.206 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.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:46:06.315 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
2026-03-26 05:46:06.315 INFO: ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:46:06.468 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
2026-03-26 05:46:06.468 INFO: ok: [10.0.0.242] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:46:06.579 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
2026-03-26 05:46:06.580 INFO: ok: [10.0.0.242] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-03-26 05:46:06.986 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
2026-03-26 05:46:06.987 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1774502691.1297975, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502688.7617462, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 782322, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502688.7617462, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "3125083850", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:46:07.333 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
2026-03-26 05:46:07.334 INFO: changed: [10.0.0.242] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-03-26 05:46:07.699 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
2026-03-26 05:46:07.701 INFO: 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-03-26 05:46:08.103 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
2026-03-26 05:46:08.104 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}
2026-03-26 05:46:08.420 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}
2026-03-26 05:46:08.753 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}
2026-03-26 05:46:09.070 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}
2026-03-26 05:46:09.426 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}
2026-03-26 05:46:09.735 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}
2026-03-26 05:46:10.051 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}
2026-03-26 05:46:10.393 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}
2026-03-26 05:46:10.752 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}
2026-03-26 05:46:11.094 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}
2026-03-26 05:46:11.381 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}
2026-03-26 05:46:11.690 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}
2026-03-26 05:46:12.033 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}
2026-03-26 05:46:12.332 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}
2026-03-26 05:46:12.655 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}
2026-03-26 05:46:13.004 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}
2026-03-26 05:46:13.336 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}
2026-03-26 05:46:13.652 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}
2026-03-26 05:46:13.986 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}
2026-03-26 05:46:14.357 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}
2026-03-26 05:46:14.667 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}
2026-03-26 05:46:14.986 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}
2026-03-26 05:46:15.282 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}
2026-03-26 05:46:15.619 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}
2026-03-26 05:46:15.958 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}
2026-03-26 05:46:16.293 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}
2026-03-26 05:46:16.608 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}
2026-03-26 05:46:16.988 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}
2026-03-26 05:46:17.296 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}
2026-03-26 05:46:17.602 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}
2026-03-26 05:46:17.937 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}
2026-03-26 05:46:18.284 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}
2026-03-26 05:46:18.597 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}
2026-03-26 05:46:18.923 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}
2026-03-26 05:46:19.221 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}
2026-03-26 05:46:19.554 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}
2026-03-26 05:46:19.858 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}
2026-03-26 05:46:20.170 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}
2026-03-26 05:46:20.175 INFO: 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-03-26 05:46:20.394 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"}
2026-03-26 05:46:20.394 INFO: ...ignoring
2026-03-26 05:46:21.245 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
2026-03-26 05:46:21.245 INFO: changed: [10.0.0.242] => {"changed": true, "checksum": "c50133b0f6deb23a4dacf10523205a30356bc5ed", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "993a9ea654ef5374ba8da4f5b25ad425", "mode": "0644", "owner": "root", "size": 4019, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774503980.473843-163338-221699836471740/source", "state": "file", "uid": 0}
2026-03-26 05:46:23.347 INFO: TASK [opensdn_config_database : start contrail config database] ****************
2026-03-26 05:46:23.348 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "20fe9222c951892773adc345d809506b1bca27eac09821c79bc0649ff61eb16e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "276a4d36653b4ba6027d7f9b410f132d76c6f980043b70af583fc8ac49ac1b67", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "d664fd8f4f97991c73ed626ebfe26e805edc347d2c0bf0057bbc7bb905ae8783", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "labels": {"com.docker.compose.config-hash": "6fa8cad70a34be442db59b6029cf6eecd1132fe5441a99985ede8198a9d96fb7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "labels": {"com.docker.compose.config-hash": "6b8a4d1d091eb8fe26efcac03119166e43229513411e6157d8f5761796059af7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:46:23.414 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-26 05:46:24.149 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
2026-03-26 05:46:24.150 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:5102/opensdn-node-init:nightly", "delta": "0:00:00.210422", "end": "2026-03-26 05:46:24.096260", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:46:23.885838", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:46:24.666 INFO: changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.154938", "end": "2026-03-26 05:46:24.616305", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:46:24.461367", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:46:28.193 INFO: 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:5102/opensdn-analytics-query-engine:nightly", "delta": "0:00:03.105129", "end": "2026-03-26 05:46:28.149638", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-03-26 05:46:25.044509", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n4977afd1b358: Pulling fs layer\n7be45fb04f2b: Pulling fs layer\n82df9c87568c: Pulling fs layer\n4977afd1b358: Verifying Checksum\n4977afd1b358: Download complete\n4977afd1b358: Pull complete\n7be45fb04f2b: Verifying Checksum\n7be45fb04f2b: Download complete\n7be45fb04f2b: Pull complete\n82df9c87568c: Verifying Checksum\n82df9c87568c: Download complete\n82df9c87568c: Pull complete\nDigest: sha256:2c7d316dccc125efa403dc30f7eaf4a6be86134ae854c89abe7ff0c5858649bd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "4977afd1b358: Pulling fs layer", "7be45fb04f2b: Pulling fs layer", "82df9c87568c: Pulling fs layer", "4977afd1b358: Verifying Checksum", "4977afd1b358: Download complete", "4977afd1b358: Pull complete", "7be45fb04f2b: Verifying Checksum", "7be45fb04f2b: Download complete", "7be45fb04f2b: Pull complete", "82df9c87568c: Verifying Checksum", "82df9c87568c: Download complete", "82df9c87568c: Pull complete", "Digest: sha256:2c7d316dccc125efa403dc30f7eaf4a6be86134ae854c89abe7ff0c5858649bd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly"]}
2026-03-26 05:46:28.668 INFO: changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.126092", "end": "2026-03-26 05:46:28.623419", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-26 05:46:28.497327", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "Digest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]}
2026-03-26 05:46:29.179 INFO: changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.132051", "end": "2026-03-26 05:46:29.141328", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:46:29.009277", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:46:29.254 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-26 05:46:41.038 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
2026-03-26 05:46:41.039 INFO: changed: [10.0.0.242] => {"changed": true}
2026-03-26 05:46:41.093 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-26 05:46:41.587 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
2026-03-26 05:46:41.587 INFO: 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-03-26 05:46:41.651 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
2026-03-26 05:46:41.652 INFO: ok: [10.0.0.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:46:42.106 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
2026-03-26 05:46:42.107 INFO: ok: [10.0.0.242] => {"changed": false, "stat": {"atime": 1774502893.4261842, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502890.9181297, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1086531, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502890.9181297, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "2178308094", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:46:42.558 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-03-26 05:46:43.013 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
2026-03-26 05:46:43.014 INFO: 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-03-26 05:46:43.391 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}
2026-03-26 05:46:43.717 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}
2026-03-26 05:46:44.021 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}
2026-03-26 05:46:44.305 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}
2026-03-26 05:46:44.689 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}
2026-03-26 05:46:44.977 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}
2026-03-26 05:46:45.334 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}
2026-03-26 05:46:45.637 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}
2026-03-26 05:46:45.958 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}
2026-03-26 05:46:46.257 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}
2026-03-26 05:46:46.605 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}
2026-03-26 05:46:46.950 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}
2026-03-26 05:46:47.332 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}
2026-03-26 05:46:47.681 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}
2026-03-26 05:46:48.030 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}
2026-03-26 05:46:48.368 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}
2026-03-26 05:46:48.676 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}
2026-03-26 05:46:49.012 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}
2026-03-26 05:46:49.344 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}
2026-03-26 05:46:49.729 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}
2026-03-26 05:46:50.063 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}
2026-03-26 05:46:50.365 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}
2026-03-26 05:46:50.696 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}
2026-03-26 05:46:51.010 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}
2026-03-26 05:46:51.344 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}
2026-03-26 05:46:51.690 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}
2026-03-26 05:46:51.976 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}
2026-03-26 05:46:52.291 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}
2026-03-26 05:46:52.617 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}
2026-03-26 05:46:52.907 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}
2026-03-26 05:46:53.227 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}
2026-03-26 05:46:53.545 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}
2026-03-26 05:46:53.842 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}
2026-03-26 05:46:54.238 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}
2026-03-26 05:46:54.527 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}
2026-03-26 05:46:54.854 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}
2026-03-26 05:46:55.181 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}
2026-03-26 05:46:55.542 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}
2026-03-26 05:46:55.561 INFO: 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-03-26 05:46:55.790 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
2026-03-26 05:46:55.790 INFO: 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"}
2026-03-26 05:46:55.791 INFO: ...ignoring
2026-03-26 05:46:56.568 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.242] => {"changed": true, "checksum": "800467c4dfb12acee7df4cc98b4f577141058439", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "adcabdd90fa6a56a50f9ba11e0fb4e0d", "mode": "0644", "owner": "root", "size": 2980, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504015.8927658-164930-185907799294714/source", "state": "file", "uid": 0}
2026-03-26 05:46:58.898 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
2026-03-26 05:46:58.898 INFO: changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "b9579ac9824923bcd10068f7a1368107903e94163471afcce75aa60c65780a17", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "92d32e12ce612c136f98625a4ef71f4aaf465c8e04dea9f25730c4cf221f67e7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "11afabcdcde414872c675cf727a6dd039e0fc0d016a9862504631dd394b950da", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "labels": {"com.docker.compose.config-hash": "494badcea43f02a0c5daab809e86511b489b64958fbe6b00404f5fef760e99bf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:46:58.971 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-03-26 05:47:01.161 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.33]
2026-03-26 05:47:01.230 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-26 05:47:01.785 INFO: TASK [opensdn_config_database : update contrail config_database image] *********
changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.117869", "end": "2026-03-26 05:47:01.743763", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:47:01.625894", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:47:02.227 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.114102", "end": "2026-03-26 05:47:02.186995", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:47:02.072893", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:47:10.901 INFO: changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:08.371477", "end": "2026-03-26 05:47:10.851944", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-26 05:47:02.480467", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\n0497a703e222: Pulling fs layer\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n752d82a519c6: Pulling fs layer\n4338ae94a33e: Pulling fs layer\n676f098de312: Pulling fs layer\n5a0a0c2c474f: Pulling fs layer\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n752d82a519c6: Waiting\n4338ae94a33e: Waiting\n676f098de312: Waiting\n5a0a0c2c474f: Waiting\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\n752d82a519c6: Verifying Checksum\n752d82a519c6: Download complete\n676f098de312: Verifying Checksum\n676f098de312: Download complete\n4338ae94a33e: Verifying Checksum\n4338ae94a33e: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n5a0a0c2c474f: Verifying Checksum\n5a0a0c2c474f: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n752d82a519c6: Pull complete\n4338ae94a33e: Pull complete\n676f098de312: Pull complete\n5a0a0c2c474f: Pull complete\nDigest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "0497a703e222: Pulling fs layer", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "752d82a519c6: Pulling fs layer", "4338ae94a33e: Pulling fs layer", "676f098de312: Pulling fs layer", "5a0a0c2c474f: Pulling fs layer", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "752d82a519c6: Waiting", "4338ae94a33e: Waiting", "676f098de312: Waiting", "5a0a0c2c474f: Waiting", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "752d82a519c6: Verifying Checksum", "752d82a519c6: Download complete", "676f098de312: Verifying Checksum", "676f098de312: Download complete", "4338ae94a33e: Verifying Checksum", "4338ae94a33e: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "5a0a0c2c474f: Verifying Checksum", "5a0a0c2c474f: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "752d82a519c6: Pull complete", "4338ae94a33e: Pull complete", "676f098de312: Pull complete", "5a0a0c2c474f: Pull complete", "Digest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]}
2026-03-26 05:47:18.505 INFO: changed: [10.0.0.33] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "delta": "0:00:07.281854", "end": "2026-03-26 05:47:18.445758", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-03-26 05:47:11.163904", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\nade3b0ab74d7: Pulling fs layer\n8eb115e7bf59: Pulling fs layer\n866ca3cc0402: Pulling fs layer\nc754d15a078a: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\nade3b0ab74d7: Waiting\n8eb115e7bf59: Waiting\n866ca3cc0402: Waiting\nc754d15a078a: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\nade3b0ab74d7: Verifying Checksum\nade3b0ab74d7: Download complete\n8eb115e7bf59: Verifying Checksum\n8eb115e7bf59: Download complete\n866ca3cc0402: Verifying Checksum\n866ca3cc0402: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\nc754d15a078a: Verifying Checksum\nc754d15a078a: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\nade3b0ab74d7: Pull complete\n8eb115e7bf59: Pull complete\n866ca3cc0402: Pull complete\nc754d15a078a: Pull complete\nDigest: sha256:11df0332292145671cccdeb99aa9c179f91221a3522f73186ba97d079b8e0778\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "ade3b0ab74d7: Pulling fs layer", "8eb115e7bf59: Pulling fs layer", "866ca3cc0402: Pulling fs layer", "c754d15a078a: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "ade3b0ab74d7: Waiting", "8eb115e7bf59: Waiting", "866ca3cc0402: Waiting", "c754d15a078a: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "ade3b0ab74d7: Verifying Checksum", "ade3b0ab74d7: Download complete", "8eb115e7bf59: Verifying Checksum", "8eb115e7bf59: Download complete", "866ca3cc0402: Verifying Checksum", "866ca3cc0402: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "c754d15a078a: Verifying Checksum", "c754d15a078a: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "ade3b0ab74d7: Pull complete", "8eb115e7bf59: Pull complete", "866ca3cc0402: Pull complete", "c754d15a078a: Pull complete", "Digest: sha256:11df0332292145671cccdeb99aa9c179f91221a3522f73186ba97d079b8e0778", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]}
2026-03-26 05:47:27.854 INFO: changed: [10.0.0.33] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "delta": "0:00:08.990269", "end": "2026-03-26 05:47:27.810862", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-03-26 05:47:18.820593", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\nb57102b4933a: Pulling fs layer\n375b35945218: Pulling fs layer\n44adead8dc0f: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\nb57102b4933a: Waiting\n375b35945218: Waiting\n44adead8dc0f: Waiting\ne08fdafa88ce: Download complete\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n92e5ca28c20e: Download complete\nb57102b4933a: Verifying Checksum\nb57102b4933a: Download complete\n375b35945218: Verifying Checksum\n375b35945218: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n44adead8dc0f: Verifying Checksum\n44adead8dc0f: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\nb57102b4933a: Pull complete\n375b35945218: Pull complete\n44adead8dc0f: Pull complete\nDigest: sha256:011888d66999d5848a3fd84a7d209cfa79bfb60e34d2bd9350016072bfd73cdb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rabbitmq", "675920708c8b: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "b57102b4933a: Pulling fs layer", "375b35945218: Pulling fs layer", "44adead8dc0f: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "b57102b4933a: Waiting", "375b35945218: Waiting", "44adead8dc0f: Waiting", "e08fdafa88ce: Download complete", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "92e5ca28c20e: Download complete", "b57102b4933a: Verifying Checksum", "b57102b4933a: Download complete", "375b35945218: Verifying Checksum", "375b35945218: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "44adead8dc0f: Verifying Checksum", "44adead8dc0f: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "b57102b4933a: Pull complete", "375b35945218: Pull complete", "44adead8dc0f: Pull complete", "Digest: sha256:011888d66999d5848a3fd84a7d209cfa79bfb60e34d2bd9350016072bfd73cdb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]}
2026-03-26 05:47:28.276 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.109764", "end": "2026-03-26 05:47:28.237649", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:47:28.127885", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:47:28.347 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-26 05:47:39.655 INFO: TASK [opensdn_config_database : stop contrail config database] *****************
2026-03-26 05:47:39.655 INFO: changed: [10.0.0.33] => {"changed": true}
2026-03-26 05:47:39.759 INFO: TASK [include_role : opensdn_config_database] **********************************
2026-03-26 05:47:40.192 INFO: TASK [opensdn_config_database : create /etc/contrail/config_database] **********
2026-03-26 05:47:40.193 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:47:40.262 INFO: TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
2026-03-26 05:47:40.263 INFO: ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:47:40.434 INFO: TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:47:40.603 INFO: TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.33] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:47:40.698 INFO: TASK [opensdn_config_database : Set variables for reaper tool] *****************
2026-03-26 05:47:40.698 INFO: ok: [10.0.0.33] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
2026-03-26 05:47:41.056 INFO: TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
2026-03-26 05:47:41.056 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1774502690.9006495, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502686.1965501, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 782305, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502686.19255, "nlink": 1, "path": "/etc/contrail/common_config_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "2533523363", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:47:41.416 INFO: TASK [opensdn_config_database : delete /etc/contrail/common_config_database.env if exists] ***
changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_config_database.env", "state": "absent"}
2026-03-26 05:47:41.744 INFO: TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:47:42.105 INFO: TASK [opensdn_config_database : populate global common_config_database.env] ****
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:42.406 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:42.712 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:43.048 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:43.349 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:43.694 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:44.000 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:44.314 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:44.602 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:44.927 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:45.248 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:45.541 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:45.834 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:46.130 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:46.415 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:46.713 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:47.022 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:47.338 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:47.620 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:47.910 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:48.252 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:48.536 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:48.825 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:49.121 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:49.420 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:49.741 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:50.039 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:50.348 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:50.638 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:50.928 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:51.236 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:51.518 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:51.847 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:52.143 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:52.425 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:52.719 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:53.005 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:53.296 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:53.305 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:47:53.519 INFO: TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
2026-03-26 05:47:53.520 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-26 05:47:53.521 INFO: ...ignoring
2026-03-26 05:47:54.248 INFO: TASK [opensdn_config_database : create contrail config database compose file] ***
2026-03-26 05:47:54.249 INFO: changed: [10.0.0.33] => {"changed": true, "checksum": "c50133b0f6deb23a4dacf10523205a30356bc5ed", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "993a9ea654ef5374ba8da4f5b25ad425", "mode": "0644", "owner": "root", "size": 4019, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504073.586712-167913-67049647134815/source", "state": "file", "uid": 0}
2026-03-26 05:47:56.435 INFO: TASK [opensdn_config_database : start contrail config database] ****************
2026-03-26 05:47:56.437 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "20fe9222c951892773adc345d809506b1bca27eac09821c79bc0649ff61eb16e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "276a4d36653b4ba6027d7f9b410f132d76c6f980043b70af583fc8ac49ac1b67", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "d664fd8f4f97991c73ed626ebfe26e805edc347d2c0bf0057bbc7bb905ae8783", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "labels": {"com.docker.compose.config-hash": "6fa8cad70a34be442db59b6029cf6eecd1132fe5441a99985ede8198a9d96fb7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "labels": {"com.docker.compose.config-hash": "6b8a4d1d091eb8fe26efcac03119166e43229513411e6157d8f5761796059af7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:47:56.519 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-26 05:47:57.162 INFO: TASK [opensdn_analytics_database : update contrail analytics database image] ***
2026-03-26 05:47:57.162 INFO: changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.134126", "end": "2026-03-26 05:47:57.104203", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 05:47:56.970077", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 05:47:57.621 INFO: changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.111456", "end": "2026-03-26 05:47:57.576468", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 05:47:57.465012", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 05:48:01.170 INFO: changed: [10.0.0.33] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "delta": "0:00:03.235833", "end": "2026-03-26 05:48:01.122877", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-03-26 05:47:57.887044", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n4977afd1b358: Pulling fs layer\n7be45fb04f2b: Pulling fs layer\n82df9c87568c: Pulling fs layer\n4977afd1b358: Verifying Checksum\n4977afd1b358: Download complete\n7be45fb04f2b: Verifying Checksum\n7be45fb04f2b: Download complete\n4977afd1b358: Pull complete\n7be45fb04f2b: Pull complete\n82df9c87568c: Verifying Checksum\n82df9c87568c: Download complete\n82df9c87568c: Pull complete\nDigest: sha256:2c7d316dccc125efa403dc30f7eaf4a6be86134ae854c89abe7ff0c5858649bd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "4977afd1b358: Pulling fs layer", "7be45fb04f2b: Pulling fs layer", "82df9c87568c: Pulling fs layer", "4977afd1b358: Verifying Checksum", "4977afd1b358: Download complete", "7be45fb04f2b: Verifying Checksum", "7be45fb04f2b: Download complete", "4977afd1b358: Pull complete", "7be45fb04f2b: Pull complete", "82df9c87568c: Verifying Checksum", "82df9c87568c: Download complete", "82df9c87568c: Pull complete", "Digest: sha256:2c7d316dccc125efa403dc30f7eaf4a6be86134ae854c89abe7ff0c5858649bd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly"]}
2026-03-26 05:48:01.623 INFO: changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.123706", "end": "2026-03-26 05:48:01.572185", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-03-26 05:48:01.448479", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "Digest: sha256:25332c90229475bdb0915384ae4912c8c5e208d4251d09fb24a1dfabfdf0b71c", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]}
2026-03-26 05:48:02.287 INFO: changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.279687", "end": "2026-03-26 05:48:02.247182", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 05:48:01.967495", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 05:48:02.355 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-26 05:48:13.955 INFO: TASK [opensdn_analytics_database : stop contrail analyticsdb] ******************
2026-03-26 05:48:13.956 INFO: changed: [10.0.0.33] => {"changed": true}
2026-03-26 05:48:14.017 INFO: TASK [include_role : opensdn_analytics_database] *******************************
2026-03-26 05:48:14.482 INFO: TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
2026-03-26 05:48:14.483 INFO: ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:48:14.541 INFO: TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
2026-03-26 05:48:14.542 INFO: ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.242,10.0.0.33"}, "changed": false}
2026-03-26 05:48:14.947 INFO: TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
2026-03-26 05:48:14.947 INFO: ok: [10.0.0.33] => {"changed": false, "stat": {"atime": 1774502893.2602696, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "0a7111dd3bbdf76f74caaa54bbcafc43aa9d327a", "ctime": 1774502888.9881933, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1087259, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0640", "mtime": 1774502888.9881933, "nlink": 1, "path": "/etc/contrail/common_analytics_database.env", "pw_name": "root", "readable": true, "rgrp": true, "roth": false, "rusr": true, "size": 1217, "uid": 0, "version": "1332783463", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:48:15.319 INFO: TASK [opensdn_analytics_database : delete /etc/contrail/common_analytics_database.env if exists] ***
2026-03-26 05:48:15.319 INFO: changed: [10.0.0.33] => {"changed": true, "path": "/etc/contrail/common_analytics_database.env", "state": "absent"}
2026-03-26 05:48:15.664 INFO: TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
2026-03-26 05:48:15.665 INFO: changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
2026-03-26 05:48:15.995 INFO: TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:16.294 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:16.593 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:16.886 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:17.206 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:17.488 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:17.764 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:18.057 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:18.341 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:18.660 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:19.010 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:19.313 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:19.621 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:19.935 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:20.258 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:20.587 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:20.917 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:21.200 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:21.508 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:21.787 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:22.101 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:22.379 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:22.707 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:23.025 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:23.301 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:23.605 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:23.898 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:24.201 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:24.473 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:24.760 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:25.058 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:25.348 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:25.641 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:25.957 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:26.263 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:26.555 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:26.842 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:27.155 INFO: changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:27.161 INFO: changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:48:27.380 INFO: TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
2026-03-26 05:48:27.380 INFO: fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
2026-03-26 05:48:27.380 INFO: ...ignoring
2026-03-26 05:48:28.137 INFO: TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.33] => {"changed": true, "checksum": "800467c4dfb12acee7df4cc98b4f577141058439", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "adcabdd90fa6a56a50f9ba11e0fb4e0d", "mode": "0644", "owner": "root", "size": 2980, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504107.4704902-169442-237266361813488/source", "state": "file", "uid": 0}
2026-03-26 05:48:29.947 INFO: TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
2026-03-26 05:48:29.948 INFO: changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "b9579ac9824923bcd10068f7a1368107903e94163471afcce75aa60c65780a17", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "92d32e12ce612c136f98625a4ef71f4aaf465c8e04dea9f25730c4cf221f67e7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "11afabcdcde414872c675cf727a6dd039e0fc0d016a9862504631dd394b950da", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "labels": {"com.docker.compose.config-hash": "494badcea43f02a0c5daab809e86511b489b64958fbe6b00404f5fef760e99bf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 05:48:30.037 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-03-26 05:48:32.089 INFO: TASK [Gathering Facts] *********************************************************
2026-03-26 05:48:32.090 INFO: ok: [10.0.0.22]
2026-03-26 05:48:32.495 INFO: PLAY [ZIU stage 4 stop and start databases] ************************************
2026-03-26 05:48:34.324 INFO: TASK [Gathering Facts] *********************************************************
2026-03-26 05:48:34.324 INFO: ok: [10.0.0.249]
2026-03-26 05:48:34.766 INFO: PLAY RECAP *********************************************************************
2026-03-26 05:48:34.766 INFO: 10.0.0.22 : ok=28 changed=5 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0
2026-03-26 05:48:34.767 INFO: 10.0.0.242 : ok=112 changed=60 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7
10.0.0.249 : ok=28 changed=5 unreachable=0 failed=0 skipped=38 rescued=0 ignored=0
10.0.0.33 : ok=112 changed=60 unreachable=0 failed=0 skipped=33 rescued=0 ignored=7
10.0.0.38 : ok=109 changed=58 unreachable=0 failed=0 skipped=36 rescued=0 ignored=7
localhost : ok=77 changed=6 unreachable=0 failed=0 skipped=45 rescued=0 ignored=0
2026-03-26 05:48:34.767 INFO:
2026-03-26 05:48:34.855 INFO: + ansible-playbook -v -e stage=openstack -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-03-26 05:48:35.043 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-03-26 05:48:35.043 INFO:
2026-03-26 05:48:35.325 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
2026-03-26 05:48:35.344 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-03-26 05:48:35.350 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-03-26 05:48:36.396 INFO: PLAY [Create container host group for OpenStack] *******************************
2026-03-26 05:48:36.466 INFO: TASK [Expose instances] ********************************************************
ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_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_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}, "changed": false}
2026-03-26 05:48:36.666 INFO: TASK [Expose global_configuration] *********************************************
2026-03-26 05:48:36.667 INFO: ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "changed": false}
2026-03-26 05:48:36.741 INFO: TASK [opensdn_deployer : create container host group] **************************
2026-03-26 05:48:36.764 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-03-26 05:48:37.071 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:37.086 INFO: 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": ["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": 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-03-26 05:48:37.099 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:37.113 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:37.125 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:37.275 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:37.290 INFO: 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": ["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": 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-03-26 05:48:37.309 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:37.330 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:37.344 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:37.532 INFO: TASK [opensdn_deployer : build node lists] *************************************
2026-03-26 05:48:37.559 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-03-26 05:48:37.601 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:37.603 INFO: ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-03-26 05:48:37.795 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:37.825 INFO: 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.38", "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-03-26 05:48:37.828 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:37.879 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:37.879 INFO: ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-03-26 05:48:38.044 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:38.057 INFO: 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.38", "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-03-26 05:48:38.070 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:38.112 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:38.112 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-03-26 05:48:38.291 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
2026-03-26 05:48:38.292 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:38.306 INFO: 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.38", "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-03-26 05:48:38.320 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:38.362 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:38.362 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-03-26 05:48:38.534 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
2026-03-26 05:48:38.535 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:38.547 INFO: 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.38", "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-03-26 05:48:38.560 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:38.605 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:38.605 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-03-26 05:48:38.781 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
2026-03-26 05:48:38.782 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:38.794 INFO: 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.38", "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-03-26 05:48:38.807 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:38.851 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:38.853 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-03-26 05:48:39.010 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:39.030 INFO: 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.38", "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-03-26 05:48:39.051 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:39.095 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:39.096 INFO: ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-03-26 05:48:39.262 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
2026-03-26 05:48:39.262 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:39.274 INFO: 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.38", "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-03-26 05:48:39.287 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:39.326 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:39.327 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-03-26 05:48:39.483 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
2026-03-26 05:48:39.484 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:39.498 INFO: 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.38", "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-03-26 05:48:39.511 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:39.555 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:39.555 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-03-26 05:48:39.648 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:39.648 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-03-26 05:48:39.747 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:39.747 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-03-26 05:48:39.850 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:39.851 INFO: ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-03-26 05:48:40.018 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
2026-03-26 05:48:40.018 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:40.067 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:40.068 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-03-26 05:48:40.251 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
2026-03-26 05:48:40.252 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:40.262 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:40.300 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:40.301 INFO: ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-03-26 05:48:40.406 INFO: TASK [opensdn_deployer : set global variables] *********************************
2026-03-26 05:48:40.421 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-03-26 05:48:40.671 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
2026-03-26 05:48:40.672 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-03-26 05:48:40.710 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
2026-03-26 05:48:40.710 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "nightly"}, "changed": false}
2026-03-26 05:48:40.747 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
2026-03-26 05:48:40.747 INFO: ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "changed": false}
2026-03-26 05:48:40.813 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:40.813 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-03-26 05:48:40.957 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
2026-03-26 05:48:40.957 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:40.969 INFO: 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_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_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_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-03-26 05:48:41.040 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_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_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:41.051 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_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_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:41.069 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": 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_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:41.239 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.242 10.0.0.33"}, "changed": false}
2026-03-26 05:48:41.255 INFO: TASK [opensdn_deployer : set default variables] ********************************
2026-03-26 05:48:41.270 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-03-26 05:48:41.345 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
2026-03-26 05:48:41.347 INFO: ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-03-26 05:48:41.368 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
2026-03-26 05:48:41.391 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-03-26 05:48:41.791 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
2026-03-26 05:48:41.792 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-03-26 05:48:42.003 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
2026-03-26 05:48:42.003 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-03-26 05:48:42.202 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
2026-03-26 05:48:42.202 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:48:42.216 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:48:42.228 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:48:42.241 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:48:42.253 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:48:42.264 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:48:42.275 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:48:42.285 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 05:48:42.527 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false}
2026-03-26 05:48:42.744 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
2026-03-26 05:48:42.745 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:42.756 INFO: 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.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "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-03-26 05:48:42.768 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:42.972 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:42.972 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false}
2026-03-26 05:48:43.196 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:43.200 INFO: 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.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "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-03-26 05:48:43.208 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:43.420 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:43.420 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false}
2026-03-26 05:48:43.633 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
2026-03-26 05:48:43.634 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:43.641 INFO: 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.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "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-03-26 05:48:43.653 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:43.886 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
2026-03-26 05:48:43.886 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:48:43.898 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:48:44.092 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.38"}, "changed": false}
2026-03-26 05:48:44.490 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] ***
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:48:44.504 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:48:44.572 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (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}
2026-03-26 05:48:44.574 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:48:44.738 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
2026-03-26 05:48:44.739 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:48:44.931 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
2026-03-26 05:48:44.948 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-03-26 05:48:44.996 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 05:48:44.996 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-03-26 05:48:45.157 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
2026-03-26 05:48:45.159 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-03-26 05:48:45.388 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
2026-03-26 05:48:45.388 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-03-26 05:48:45.423 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
2026-03-26 05:48:45.424 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-03-26 05:48:45.458 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
2026-03-26 05:48:45.458 INFO: ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-03-26 05:48:45.939 INFO: TASK [openstack_deployer : add bms container hosts] ****************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["openstack_nodes", "control", "network", "monitoring", "storage", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "aodh", "aodh-api", "aodh-evaluator", "aodh-listener", "aodh-notifier", "barbican", "barbican-api", "barbican-keystone-listener", "barbican-worker", "blazar", "ceilometer", "ceilometer-api", "ceilometer-central", "ceilometer-collector", "ceilometer-notification", "ceph-osd", "ceph", "ceph-mds", "ceph-mgr", "ceph-nfs", "ceph-mon", "ceph-rgw", "cinder-backup", "cinder-volume", "cinder", "cinder-api", "cinder-scheduler", "cloudkitty", "cloudkitty-api", "cloudkitty-processor", "congress", "congress-api", "congress-datasource", "congress-policy-engine", "designate", "designate-api", "designate-backend-bind9", "designate-central", "designate-mdns", "designate-sink", "designate-worker", "elasticsearch", "prometheus-elasticsearch-exporter", "etcd", "freezer", "freezer-api", "glance", "glance-api", "glance-registry", "gnocchi", "gnocchi-api", "gnocchi-metricd", "gnocchi-statsd", "grafana", "hacluster", "haproxy", "prometheus-haproxy-exporter", "heat", "heat-api-cfn", "heat-api", "heat-engine", "horizon", "influxd", "ironic", "ironic-api", "ironic-conductor", "ironic-inspector", "ironic-ipxe", "ironic-pxe", "ironic-tftp", "ironic-http", "iscsid", "karbor", "karbor-api", "karbor-operationengine", "karbor-protection", "keystone", "kibana", "loadbalancer", "letsencrypt", "magnum", "magnum-api", "magnum-conductor", "manila", "manila-api", "manila-data", "manila-scheduler", "manila-share", "mariadb", "prometheus-mysqld-exporter", "memcached", "prometheus-memcached-exporter", "mistral", "mistral-api", "mistral-engine", "mistral-executor", "mongodb", "murano", "murano-api", "murano-engine", "neutron-ovn-metadata-agent", "neutron-server", "neutron", "ironic-neutron-agent", "neutron-bgp-dragent", "neutron-dhcp-agent", "neutron-infoblox-ipam-agent", "neutron-l3-agent", "neutron-lbaas-agent", "neutron-metadata-agent", "neutron-metering-agent", "neutron-vpnaas-agent", "nova", "nova-api", "nova-compute-ironic", "nova-conductor", "nova-super-conductor", "nova-consoleauth", "nova-novncproxy", "nova-scheduler", "nova-serialproxy", "nova-spicehtml5proxy", "octavia", "octavia-api", "octavia-health-manager", "octavia-housekeeping", "octavia-worker", "opensearch", "ovn-controller-network", "ovn-controller", "ovn-database", "ovn-northd", "ovn-nb-db", "ovn-sb-db", "panko", "panko-api", "placement", "placement-api", "prometheus", "prometheus-node-exporter", "prometheus-cadvisor", "prometheus-alertmanager", "prometheus-openstack-exporter", "prometheus-blackbox-exporter", "rabbitmq", "rally", "redis", "sahara", "sahara-api", "sahara-engine", "searchlight", "searchlight-api", "searchlight-listener", "senlin", "senlin-api", "senlin-engine", "skydive", "solum", "solum-api", "solum-conductor", "solum-deployer", "solum-worker", "swift-account-server", "swift-container-server", "swift-object-server", "swift", "swift-proxy-server", "tacker", "telegraf", "tempest", "tgtd", "trove", "trove-api", "trove-conductor", "trove-taskmanager", "tls-backend", "vmtp", "watcher", "watcher-api", "watcher-applier", "watcher-engine", "zookeeper", "zun"], "host_name": "10.0.0.38", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:45.952 INFO: 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}}}}
2026-03-26 05:48:45.966 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.33", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:45.982 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.22", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:45.996 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.249", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:45.997 INFO: [WARNING]: Invalid characters were found in group names but not replaced, use
-vvvv to see details
2026-03-26 05:48:46.169 INFO: TASK [openstack_deployer : add bms container hosts] ****************************
2026-03-26 05:48:46.170 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["openstack_nodes", "control", "network", "monitoring", "storage", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "aodh", "aodh-api", "aodh-evaluator", "aodh-listener", "aodh-notifier", "barbican", "barbican-api", "barbican-keystone-listener", "barbican-worker", "blazar", "ceilometer", "ceilometer-api", "ceilometer-central", "ceilometer-collector", "ceilometer-notification", "ceph-osd", "ceph", "ceph-mds", "ceph-mgr", "ceph-nfs", "ceph-mon", "ceph-rgw", "cinder-backup", "cinder-volume", "cinder", "cinder-api", "cinder-scheduler", "cloudkitty", "cloudkitty-api", "cloudkitty-processor", "congress", "congress-api", "congress-datasource", "congress-policy-engine", "designate", "designate-api", "designate-backend-bind9", "designate-central", "designate-mdns", "designate-sink", "designate-worker", "elasticsearch", "prometheus-elasticsearch-exporter", "etcd", "freezer", "freezer-api", "glance", "glance-api", "glance-registry", "gnocchi", "gnocchi-api", "gnocchi-metricd", "gnocchi-statsd", "grafana", "hacluster", "haproxy", "prometheus-haproxy-exporter", "heat", "heat-api-cfn", "heat-api", "heat-engine", "horizon", "influxd", "ironic", "ironic-api", "ironic-conductor", "ironic-inspector", "ironic-ipxe", "ironic-pxe", "ironic-tftp", "ironic-http", "iscsid", "karbor", "karbor-api", "karbor-operationengine", "karbor-protection", "keystone", "kibana", "loadbalancer", "letsencrypt", "magnum", "magnum-api", "magnum-conductor", "manila", "manila-api", "manila-data", "manila-scheduler", "manila-share", "mariadb", "prometheus-mysqld-exporter", "memcached", "prometheus-memcached-exporter", "mistral", "mistral-api", "mistral-engine", "mistral-executor", "mongodb", "murano", "murano-api", "murano-engine", "neutron-ovn-metadata-agent", "neutron-server", "neutron", "ironic-neutron-agent", "neutron-bgp-dragent", "neutron-dhcp-agent", "neutron-infoblox-ipam-agent", "neutron-l3-agent", "neutron-lbaas-agent", "neutron-metadata-agent", "neutron-metering-agent", "neutron-vpnaas-agent", "nova", "nova-api", "nova-compute-ironic", "nova-conductor", "nova-super-conductor", "nova-consoleauth", "nova-novncproxy", "nova-scheduler", "nova-serialproxy", "nova-spicehtml5proxy", "octavia", "octavia-api", "octavia-health-manager", "octavia-housekeeping", "octavia-worker", "opensearch", "ovn-controller-network", "ovn-controller", "ovn-database", "ovn-northd", "ovn-nb-db", "ovn-sb-db", "panko", "panko-api", "placement", "placement-api", "prometheus", "prometheus-node-exporter", "prometheus-cadvisor", "prometheus-alertmanager", "prometheus-openstack-exporter", "prometheus-blackbox-exporter", "rabbitmq", "rally", "redis", "sahara", "sahara-api", "sahara-engine", "searchlight", "searchlight-api", "searchlight-listener", "senlin", "senlin-api", "senlin-engine", "skydive", "solum", "solum-api", "solum-conductor", "solum-deployer", "solum-worker", "swift-account-server", "swift-container-server", "swift-object-server", "swift", "swift-proxy-server", "tacker", "telegraf", "tempest", "tgtd", "trove", "trove-api", "trove-conductor", "trove-taskmanager", "tls-backend", "vmtp", "watcher", "watcher-api", "watcher-applier", "watcher-engine", "zookeeper", "zun"], "host_name": "10.0.0.38", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:48:46.184 INFO: 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}}}}
2026-03-26 05:48:46.200 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": [], "host_name": "10.0.0.33", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 05:48:46.217 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.22", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:46.231 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["openstack_nodes", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "ceilometer-compute", "collectd", "hacluster-remote", "iscsid", "multipathd", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "ovn-controller-compute", "ovn-controller", "prometheus-node-exporter", "prometheus-cadvisor", "telegraf"], "host_name": "10.0.0.249", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 05:48:46.486 INFO: PLAY [openstack_nodes] *********************************************************
2026-03-26 05:48:48.155 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.249]
2026-03-26 05:48:48.221 INFO: ok: [10.0.0.22]
2026-03-26 05:48:48.287 INFO: ok: [10.0.0.38]
2026-03-26 05:48:48.406 INFO: TASK [openstack : Set kolla directory based on kolla installation mode] ********
2026-03-26 05:48:48.407 INFO: ok: [10.0.0.38] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-03-26 05:48:48.408 INFO: ok: [10.0.0.22] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-03-26 05:48:48.438 INFO: ok: [10.0.0.249] => {"ansible_facts": {"kolla_dir": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible"}, "changed": false}
2026-03-26 05:48:48.530 INFO: TASK [openstack : set instance data] *******************************************
2026-03-26 05:48:48.531 INFO: ok: [10.0.0.38] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false}
2026-03-26 05:48:48.548 INFO: ok: [10.0.0.22] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-03-26 05:48:48.570 INFO: ok: [10.0.0.249] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
2026-03-26 05:48:48.659 INFO: TASK [openstack : set provider data] *******************************************
2026-03-26 05:48:48.660 INFO: ok: [10.0.0.38] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
2026-03-26 05:48:48.671 INFO: ok: [10.0.0.22] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
2026-03-26 05:48:48.690 INFO: ok: [10.0.0.249] => {"ansible_facts": {"provider_data": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}, "changed": false}
2026-03-26 05:48:48.751 INFO: TASK [openstack : kolla customizations] ****************************************
2026-03-26 05:48:48.884 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/kolla_baremetal.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249
2026-03-26 05:48:49.474 INFO: TASK [openstack : Ensure sudo group is present] ********************************
2026-03-26 05:48:49.474 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
2026-03-26 05:48:49.496 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
2026-03-26 05:48:49.556 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 27, "name": "sudo", "state": "present", "system": false}
2026-03-26 05:48:49.971 INFO: TASK [openstack : Ensure kolla group is present] *******************************
2026-03-26 05:48:49.971 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
2026-03-26 05:48:50.010 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
2026-03-26 05:48:50.026 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 1001, "name": "kolla", "state": "present", "system": false}
2026-03-26 05:48:50.717 INFO: TASK [openstack : Create kolla user] *******************************************
2026-03-26 05:48:50.718 INFO: ok: [10.0.0.38] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001}
2026-03-26 05:48:50.726 INFO: ok: [10.0.0.249] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001}
2026-03-26 05:48:50.765 INFO: ok: [10.0.0.22] => {"append": false, "changed": false, "comment": "", "group": 1001, "groups": "sudo", "home": "/home/kolla", "move_home": false, "name": "kolla", "shell": "/bin/sh", "state": "present", "uid": 1001}
2026-03-26 05:48:51.372 INFO: TASK [openstack : Grant kolla user passwordless sudo] **************************
ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:48:51.378 INFO: ok: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:48:51.389 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:48:53.230 INFO: TASK [openstack : Packages needed for swift] ***********************************
2026-03-26 05:48:53.231 INFO: ok: [10.0.0.38] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774503374, "cache_updated": false, "changed": false, "item": "parted"}
2026-03-26 05:48:53.254 INFO: ok: [10.0.0.249] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774503375, "cache_updated": false, "changed": false, "item": "parted"}
2026-03-26 05:48:53.442 INFO: ok: [10.0.0.22] => (item=parted) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774503375, "cache_updated": false, "changed": false, "item": "parted"}
2026-03-26 05:48:54.603 INFO: ok: [10.0.0.38] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774503374, "cache_updated": false, "changed": false, "item": "xfsprogs"}
2026-03-26 05:48:54.706 INFO: ok: [10.0.0.249] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774503375, "cache_updated": false, "changed": false, "item": "xfsprogs"}
2026-03-26 05:48:54.921 INFO: ok: [10.0.0.22] => (item=xfsprogs) => {"ansible_loop_var": "item", "attempts": 1, "cache_update_time": 1774503375, "cache_updated": false, "changed": false, "item": "xfsprogs"}
2026-03-26 05:48:55.513 INFO: TASK [openstack : Install configfs module needed for ironic on Debian hosts] ***
ok: [10.0.0.249] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
2026-03-26 05:48:55.520 INFO: ok: [10.0.0.38] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
2026-03-26 05:48:55.617 INFO: ok: [10.0.0.22] => {"changed": false, "name": "configfs", "params": "", "state": "present"}
2026-03-26 05:48:57.803 INFO: TASK [openstack : Set default value for network_interface based on instance_data.ip] ***
2026-03-26 05:48:57.804 INFO: ok: [10.0.0.38] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
2026-03-26 05:48:57.837 INFO: ok: [10.0.0.22] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
2026-03-26 05:48:57.925 INFO: ok: [10.0.0.249] => (item=ens3) => {"ansible_facts": {"network_interface_detected": "ens3"}, "ansible_loop_var": "item", "changed": false, "item": "ens3"}
2026-03-26 05:48:59.342 INFO: TASK [openstack : Set default value for external_interface_detected equal to network_interface_detected] ***
2026-03-26 05:48:59.343 INFO: ok: [10.0.0.38] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
2026-03-26 05:48:59.346 INFO: ok: [10.0.0.22] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
2026-03-26 05:48:59.387 INFO: ok: [10.0.0.249] => {"ansible_facts": {"external_interface_detected": "ens3"}, "changed": false}
2026-03-26 05:48:59.589 INFO: TASK [openstack : Set first openstack node as default for internal_address] ****
2026-03-26 05:48:59.589 INFO: ok: [10.0.0.38] => {"ansible_facts": {"internal_address_detected": "10.0.0.38"}, "changed": false}
2026-03-26 05:48:59.617 INFO: ok: [10.0.0.22] => {"ansible_facts": {"internal_address_detected": "10.0.0.38"}, "changed": false}
2026-03-26 05:48:59.656 INFO: ok: [10.0.0.249] => {"ansible_facts": {"internal_address_detected": "10.0.0.38"}, "changed": false}
2026-03-26 05:48:59.820 INFO: TASK [openstack : Add required /etc/hosts entries] *****************************
2026-03-26 05:48:59.990 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/manage_etc_hosts.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249
2026-03-26 05:49:00.231 INFO: TASK [openstack : Build host_intf_dict] ****************************************
ok: [10.0.0.38] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"host_intf_dict": {"10.0.0.38": "ens3"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 05:49:00.746 INFO: TASK [openstack : Build hosts file with ctrl-data and domain suffix when provided] ***
ok: [10.0.0.38] => (item=10.0.0.38) => {"ansible_loop_var": "item", "backup": "", "changed": false, "item": "10.0.0.38", "msg": ""}
2026-03-26 05:49:01.879 INFO: TASK [openstack : Merge kolla_globals params with defaults] ********************
2026-03-26 05:49:01.880 INFO: ok: [10.0.0.38 -> localhost] => {"ansible_facts": {"final_kolla_globals": {"analytics_api_ssl_enable": false, "config_api_ssl_enable": false, "contrail_ca_file": "/etc/contrail/ssl/certs/ca-cert.pem", "contrail_dm_integration": true, "customize_etc_hosts": false, "enable_barbican": true, "enable_haproxy": false, "enable_ironic": false, "enable_ironic_notifications": false, "enable_opencontrail_rbac": "yes", "enable_opencontrail_tags": true, "enable_opencontrail_trunk": true, "enable_swift": false, "haproxy_client_timeout": "30m", "haproxy_server_timeout": "30m", "heat_logging_debug": "True", "heat_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-heat-init:nightly", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-ironic-notification-manager:nightly", "kolla_base_distro": "centos", "libvirt_enable_sasl": false, "neutron_fwaas_version": "v2", "neutron_logging_debug": "True", "neutron_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-neutron-init:nightly", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-neutron-ml2-init:nightly", "neutron_plugin_agent": "opencontrail", "nova_compute_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-compute-init:nightly", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_webui_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1}}, "changed": false}
2026-03-26 05:49:02.284 INFO: TASK [openstack : merge os_storage_nodes] **************************************
2026-03-26 05:49:02.285 INFO: ok: [10.0.0.38 -> localhost] => {"ansible_facts": {"final_kolla_globals": {"analytics_api_ssl_enable": false, "config_api_ssl_enable": false, "contrail_ca_file": "/etc/contrail/ssl/certs/ca-cert.pem", "contrail_dm_integration": true, "customize_etc_hosts": false, "enable_barbican": true, "enable_haproxy": false, "enable_ironic": false, "enable_ironic_notifications": false, "enable_opencontrail_rbac": "yes", "enable_opencontrail_tags": true, "enable_opencontrail_trunk": true, "enable_swift": false, "haproxy_client_timeout": "30m", "haproxy_server_timeout": "30m", "heat_logging_debug": "True", "heat_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-heat-init:nightly", "ironic_notification_manager_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-ironic-notification-manager:nightly", "kolla_base_distro": "centos", "libvirt_enable_sasl": false, "neutron_fwaas_version": "v2", "neutron_logging_debug": "True", "neutron_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-neutron-init:nightly", "neutron_opencontrail_ml2_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-neutron-ml2-init:nightly", "neutron_plugin_agent": "opencontrail", "nova_compute_opencontrail_init_image_full": "nexus.gz1.opensdn.io:5102/opensdn-openstack-compute-init:nightly", "nova_compute_virt_type": "qemu", "nova_logging_debug": "True", "opencontrail_api_server_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_webui_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "openstack_logging_debug": "True", "openstack_release": "yoga", "openstack_service_workers": 1, "storage_nodes": "10.0.0.38"}}, "changed": false}
2026-03-26 05:49:02.367 INFO: TASK [openstack : include_tasks] ***********************************************
2026-03-26 05:49:02.486 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/inventory.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249
2026-03-26 05:49:03.999 INFO: TASK [openstack : Populate openstack inventory] ********************************
ok: [10.0.0.38 -> localhost] => {"changed": false, "checksum": "5e8e60e7cb71700d8de21d9b0c2dad52a434ae3a", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/inventory/my_inventory", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/inventory/my_inventory", "size": 9864, "state": "file", "uid": 1000}
2026-03-26 05:49:04.224 INFO: TASK [openstack : include_tasks] ***********************************************
2026-03-26 05:49:04.414 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/passwords.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249
2026-03-26 05:49:05.145 INFO: TASK [openstack : Create password file from template] **************************
2026-03-26 05:49:05.146 INFO: changed: [10.0.0.38 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:49:08.966 INFO: TASK [openstack : Generate kolla passwords] ************************************
2026-03-26 05:49:08.967 INFO: changed: [10.0.0.38 -> localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
2026-03-26 05:49:09.032 INFO: TASK [openstack : include_tasks] ***********************************************
2026-03-26 05:49:09.143 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/openstack/tasks/host_params.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249
2026-03-26 05:49:09.418 INFO: TASK [openstack : Create host_vars directory if required] **********************
ok: [10.0.0.38 -> localhost] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0775", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars", "size": 4096, "state": "directory", "uid": 1000}
2026-03-26 05:49:09.829 INFO: TASK [openstack : Detect host network_interface] *******************************
2026-03-26 05:49:09.830 INFO: ok: [10.0.0.38] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
2026-03-26 05:49:09.835 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
2026-03-26 05:49:09.866 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_internal_interface": "ens3"}, "changed": false}
2026-03-26 05:49:10.256 INFO: TASK [openstack : Detect host kolla_external_vip_interface] ********************
2026-03-26 05:49:10.256 INFO: ok: [10.0.0.38] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
2026-03-26 05:49:10.300 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
2026-03-26 05:49:10.344 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_external_interface": "ens3"}, "changed": false}
2026-03-26 05:49:10.755 INFO: TASK [openstack : Detect host kolla_internal_address] **************************
2026-03-26 05:49:10.756 INFO: ok: [10.0.0.38] => {"ansible_facts": {"host_internal_address": "10.0.0.38"}, "changed": false}
2026-03-26 05:49:10.790 INFO: ok: [10.0.0.22] => {"ansible_facts": {"host_internal_address": "10.0.0.38"}, "changed": false}
2026-03-26 05:49:10.816 INFO: ok: [10.0.0.249] => {"ansible_facts": {"host_internal_address": "10.0.0.38"}, "changed": false}
2026-03-26 05:49:11.536 INFO: TASK [openstack : Create host variable files] **********************************
ok: [10.0.0.38 -> localhost] => {"changed": false, "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml", "size": 97, "state": "file", "uid": 1000}
2026-03-26 05:49:11.552 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "size": 97, "state": "file", "uid": 1000}
2026-03-26 05:49:11.694 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml", "gid": 1000, "group": "ubuntu", "mode": "0664", "owner": "ubuntu", "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml", "size": 97, "state": "file", "uid": 1000}
2026-03-26 05:49:12.182 INFO: TASK [openstack : Populate etc/kolla/globals.yml] ******************************
changed: [10.0.0.38 -> localhost] => {"changed": true, "checksum": "98bbdb6d864f4f389dfc873edc47dd3693588dea", "dest": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/etc/kolla/globals.yml", "gid": 1000, "group": "ubuntu", "md5sum": "383a0116af05744d95b9b85a89ac034d", "mode": "0664", "owner": "ubuntu", "size": 1646, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504151.7626896-171842-217200215159688/source", "state": "file", "uid": 1000}
2026-03-26 05:49:12.411 INFO: TASK [Import group variables] **************************************************
ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:49:12.508 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:49:12.512 INFO: ok: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:49:12.604 INFO: TASK [Import global variables] *************************************************
2026-03-26 05:49:12.604 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:49:12.651 INFO: ok: [10.0.0.22] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:49:12.697 INFO: ok: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:49:12.814 INFO: TASK [set tmphost] *************************************************************
2026-03-26 05:49:12.815 INFO: ok: [10.0.0.38] => {"ansible_facts": {"tmp_host": "10.0.0.38"}, "changed": false}
2026-03-26 05:49:12.815 INFO: ok: [10.0.0.22] => {"ansible_facts": {"tmp_host": "10.0.0.22"}, "changed": false}
2026-03-26 05:49:12.849 INFO: ok: [10.0.0.249] => {"ansible_facts": {"tmp_host": "10.0.0.249"}, "changed": false}
2026-03-26 05:49:13.151 INFO: TASK [stat] ********************************************************************
ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"atime": 1774501481.1931257, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "ctime": 1774501479.677225, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 270969, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1774501479.5212352, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "1370161950", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:49:13.220 INFO: ok: [10.0.0.22 -> localhost] => {"changed": false, "stat": {"atime": 1774501481.237123, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "ctime": 1774501479.7812183, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 270961, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1774501479.629228, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "443953478", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:49:13.266 INFO: ok: [10.0.0.249 -> localhost] => {"changed": false, "stat": {"atime": 1774501481.2891195, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "5391470a029cced91cadb7f26e404e5ecf37b135", "ctime": 1774501479.8972106, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 1000, "gr_name": "ubuntu", "inode": 258280, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0664", "mtime": 1774501479.7212222, "nlink": 1, "path": "/home/ubuntu/opensdn-ansible-deployer/playbooks/../../contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml", "pw_name": "ubuntu", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 97, "uid": 1000, "version": "1819954736", "wgrp": true, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 05:49:13.372 INFO: TASK [Import host variables] ***************************************************
2026-03-26 05:49:13.372 INFO: ok: [10.0.0.38] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.38", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.38.yml"], "changed": false}
2026-03-26 05:49:13.374 INFO: ok: [10.0.0.22] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.38", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.22.yml"], "changed": false}
2026-03-26 05:49:13.402 INFO: ok: [10.0.0.249] => {"ansible_facts": {"kolla_external_vip_interface": "ens3", "kolla_internal_address": "10.0.0.38", "network_interface": "ens3"}, "ansible_included_var_files": ["/home/ubuntu/contrail-kolla-ansible/ansible/host_vars/10.0.0.249.yml"], "changed": false}
2026-03-26 05:49:13.819 INFO: TASK [Set docker environment variable DOCKER_CLIENT_TIMEOUT] *******************
ok: [10.0.0.38] => {"backup": "", "changed": false, "msg": ""}
2026-03-26 05:49:13.840 INFO: ok: [10.0.0.22] => {"backup": "", "changed": false, "msg": ""}
2026-03-26 05:49:13.863 INFO: ok: [10.0.0.249] => {"backup": "", "changed": false, "msg": ""}
2026-03-26 05:49:14.264 INFO: TASK [Set docker environment variable COMPOSE_HTTP_TIMEOUT] ********************
2026-03-26 05:49:14.264 INFO: ok: [10.0.0.38] => {"backup": "", "changed": false, "msg": ""}
2026-03-26 05:49:14.310 INFO: ok: [10.0.0.22] => {"backup": "", "changed": false, "msg": ""}
2026-03-26 05:49:14.375 INFO: ok: [10.0.0.249] => {"backup": "", "changed": false, "msg": ""}
2026-03-26 05:49:14.449 INFO: PLAY [Create certificates for haproxy] *****************************************
2026-03-26 05:49:14.504 INFO: TASK [Import group variables] **************************************************
2026-03-26 05:49:14.504 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:49:14.550 INFO: TASK [Import global variables] *************************************************
2026-03-26 05:49:14.551 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:49:14.649 INFO: PLAY [Calculate the deleted nodes list] ****************************************
2026-03-26 05:49:14.910 INFO: PLAY [Apply role destroy] ******************************************************
2026-03-26 05:49:17.252 INFO: [WARNING]: Found variable using reserved name: action
2026-03-26 05:49:17.253 INFO: PLAY [Gather facts for all hosts] **********************************************
2026-03-26 05:49:18.586 INFO: TASK [Gather facts] ************************************************************
ok: [10.0.0.33]
2026-03-26 05:49:19.320 INFO: ok: [10.0.0.242]
2026-03-26 05:49:19.399 INFO: TASK [Group hosts to determine when using --limit] *****************************
2026-03-26 05:49:19.402 INFO: ok: [10.0.0.38] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:19.450 INFO: ok: [10.0.0.242] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:19.464 INFO: ok: [10.0.0.33] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:19.469 INFO: ok: [10.0.0.22] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:19.510 INFO: ok: [10.0.0.249] => {"add_group": "all_using_limit_False", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:19.561 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
all_using_limit_True
2026-03-26 05:49:19.564 INFO: PLAY [Gather facts for all hosts (if using --limit)] ***************************
2026-03-26 05:49:19.565 INFO: skipping: no hosts matched
2026-03-26 05:49:19.566 INFO: PLAY [Group hosts based on configuration] **************************************
2026-03-26 05:49:19.655 INFO: TASK [Group hosts based on Kolla action] ***************************************
ok: [10.0.0.38] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:19.685 INFO: ok: [10.0.0.242] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:19.711 INFO: ok: [10.0.0.33] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:19.725 INFO: ok: [10.0.0.22] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:19.760 INFO: ok: [10.0.0.249] => {"add_group": "kolla_action_deploy", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:19.905 INFO: TASK [Group hosts based on enabled services] ***********************************
ok: [10.0.0.38] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
2026-03-26 05:49:19.919 INFO: ok: [10.0.0.38] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.015 INFO: 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"]}
2026-03-26 05:49:20.051 INFO: 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"]}
2026-03-26 05:49:20.360 INFO: ok: [10.0.0.33] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.361 INFO: ok: [10.0.0.33] => (item=enable_barbican_False) => {"add_group": "enable_barbican_False", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.388 INFO: ok: [10.0.0.22] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.393 INFO: 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"]}
2026-03-26 05:49:20.399 INFO: ok: [10.0.0.249] => (item=enable_aodh_False) => {"add_group": "enable_aodh_False", "ansible_loop_var": "item", "changed": false, "item": "enable_aodh_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.407 INFO: ok: [10.0.0.33] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.466 INFO: ok: [10.0.0.38] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.471 INFO: 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"]}
2026-03-26 05:49:20.472 INFO: 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"]}
2026-03-26 05:49:20.473 INFO: ok: [10.0.0.22] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.474 INFO: ok: [10.0.0.22] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
ok: [10.0.0.22] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.483 INFO: ok: [10.0.0.249] => (item=enable_barbican_True) => {"add_group": "enable_barbican_True", "ansible_loop_var": "item", "changed": false, "item": "enable_barbican_True", "parent_groups": ["all"]}
ok: [10.0.0.249] => (item=enable_blazar_False) => {"add_group": "enable_blazar_False", "ansible_loop_var": "item", "changed": false, "item": "enable_blazar_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.484 INFO: ok: [10.0.0.249] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
ok: [10.0.0.249] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.489 INFO: ok: [10.0.0.22] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.489 INFO: ok: [10.0.0.22] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.494 INFO: 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"]}
2026-03-26 05:49:20.494 INFO: 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"]}
2026-03-26 05:49:20.501 INFO: ok: [10.0.0.22] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.511 INFO: ok: [10.0.0.38] => (item=enable_ceilometer_False) => {"add_group": "enable_ceilometer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceilometer_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.526 INFO: 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"]}
2026-03-26 05:49:20.527 INFO: 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"]}
2026-03-26 05:49:20.529 INFO: ok: [10.0.0.38] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.529 INFO: ok: [10.0.0.38] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.530 INFO: ok: [10.0.0.38] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.530 INFO: ok: [10.0.0.38] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.531 INFO: ok: [10.0.0.38] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.532 INFO: ok: [10.0.0.38] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.533 INFO: ok: [10.0.0.38] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.533 INFO: ok: [10.0.0.38] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.534 INFO: ok: [10.0.0.38] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.535 INFO: ok: [10.0.0.38] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
ok: [10.0.0.38] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.536 INFO: ok: [10.0.0.38] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.537 INFO: ok: [10.0.0.38] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
ok: [10.0.0.38] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.548 INFO: ok: [10.0.0.22] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.559 INFO: ok: [10.0.0.33] => (item=enable_ceph_rgw_False) => {"add_group": "enable_ceph_rgw_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ceph_rgw_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.560 INFO: ok: [10.0.0.33] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.565 INFO: ok: [10.0.0.38] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.566 INFO: ok: [10.0.0.38] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
ok: [10.0.0.38] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
ok: [10.0.0.38] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.575 INFO: 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"]}
2026-03-26 05:49:20.575 INFO: ok: [10.0.0.242] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.582 INFO: ok: [10.0.0.249] => (item=enable_cinder_False) => {"add_group": "enable_cinder_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cinder_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.583 INFO: ok: [10.0.0.249] => (item=enable_cloudkitty_False) => {"add_group": "enable_cloudkitty_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cloudkitty_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.600 INFO: ok: [10.0.0.33] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.605 INFO: ok: [10.0.0.22] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.608 INFO: ok: [10.0.0.249] => (item=enable_collectd_False) => {"add_group": "enable_collectd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_collectd_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.616 INFO: 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"]}
2026-03-26 05:49:20.624 INFO: ok: [10.0.0.38] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.626 INFO: ok: [10.0.0.38] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.632 INFO: ok: [10.0.0.249] => (item=enable_cyborg_False) => {"add_group": "enable_cyborg_False", "ansible_loop_var": "item", "changed": false, "item": "enable_cyborg_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.633 INFO: ok: [10.0.0.22] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.643 INFO: ok: [10.0.0.33] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.643 INFO: ok: [10.0.0.38] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.654 INFO: ok: [10.0.0.22] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.658 INFO: ok: [10.0.0.242] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.659 INFO: ok: [10.0.0.249] => (item=enable_designate_False) => {"add_group": "enable_designate_False", "ansible_loop_var": "item", "changed": false, "item": "enable_designate_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.679 INFO: ok: [10.0.0.38] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.681 INFO: ok: [10.0.0.249] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.691 INFO: ok: [10.0.0.33] => (item=enable_elasticsearch_False) => {"add_group": "enable_elasticsearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_elasticsearch_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.698 INFO: ok: [10.0.0.249] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.699 INFO: ok: [10.0.0.22] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.711 INFO: 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"]}
2026-03-26 05:49:20.714 INFO: ok: [10.0.0.33] => (item=enable_etcd_False) => {"add_group": "enable_etcd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_etcd_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.725 INFO: ok: [10.0.0.249] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.726 INFO: ok: [10.0.0.38] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.740 INFO: 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"]}
2026-03-26 05:49:20.749 INFO: ok: [10.0.0.22] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
ok: [10.0.0.249] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.772 INFO: ok: [10.0.0.38] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.773 INFO: ok: [10.0.0.33] => (item=enable_freezer_False) => {"add_group": "enable_freezer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_freezer_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.777 INFO: ok: [10.0.0.22] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.798 INFO: 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"]}
2026-03-26 05:49:20.800 INFO: ok: [10.0.0.38] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.803 INFO: ok: [10.0.0.22] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.822 INFO: ok: [10.0.0.33] => (item=enable_glance_True) => {"add_group": "enable_glance_True", "ansible_loop_var": "item", "changed": false, "item": "enable_glance_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.825 INFO: ok: [10.0.0.249] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.826 INFO: ok: [10.0.0.22] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.831 INFO: 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"]}
2026-03-26 05:49:20.840 INFO: ok: [10.0.0.38] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.841 INFO: ok: [10.0.0.249] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.858 INFO: ok: [10.0.0.249] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.861 INFO: ok: [10.0.0.33] => (item=enable_gnocchi_False) => {"add_group": "enable_gnocchi_False", "ansible_loop_var": "item", "changed": false, "item": "enable_gnocchi_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.871 INFO: ok: [10.0.0.249] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.881 INFO: 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"]}
2026-03-26 05:49:20.888 INFO: ok: [10.0.0.22] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.897 INFO: ok: [10.0.0.249] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.900 INFO: ok: [10.0.0.38] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.909 INFO: ok: [10.0.0.249] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.910 INFO: ok: [10.0.0.33] => (item=enable_grafana_False) => {"add_group": "enable_grafana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_grafana_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.920 INFO: ok: [10.0.0.22] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.923 INFO: ok: [10.0.0.249] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.938 INFO: ok: [10.0.0.249] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.954 INFO: ok: [10.0.0.33] => (item=enable_hacluster_False) => {"add_group": "enable_hacluster_False", "ansible_loop_var": "item", "changed": false, "item": "enable_hacluster_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.957 INFO: ok: [10.0.0.249] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-03-26 05:49:20.975 INFO: ok: [10.0.0.249] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.980 INFO: ok: [10.0.0.33] => (item=enable_heat_True) => {"add_group": "enable_heat_True", "ansible_loop_var": "item", "changed": false, "item": "enable_heat_True", "parent_groups": ["all"]}
2026-03-26 05:49:20.990 INFO: ok: [10.0.0.249] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.002 INFO: ok: [10.0.0.249] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.018 INFO: ok: [10.0.0.249] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.018 INFO: ok: [10.0.0.33] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.036 INFO: ok: [10.0.0.249] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.048 INFO: ok: [10.0.0.249] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.061 INFO: ok: [10.0.0.33] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.068 INFO: 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"]}
2026-03-26 05:49:21.081 INFO: ok: [10.0.0.38] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.090 INFO: ok: [10.0.0.33] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.100 INFO: 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"]}
2026-03-26 05:49:21.124 INFO: ok: [10.0.0.33] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.127 INFO: 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"]}
2026-03-26 05:49:21.128 INFO: ok: [10.0.0.38] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.128 INFO: ok: [10.0.0.249] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.129 INFO: ok: [10.0.0.22] => (item=enable_horizon_True) => {"add_group": "enable_horizon_True", "ansible_loop_var": "item", "changed": false, "item": "enable_horizon_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.150 INFO: ok: [10.0.0.249] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.150 INFO: ok: [10.0.0.33] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.161 INFO: 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"]}
2026-03-26 05:49:21.162 INFO: ok: [10.0.0.249] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.166 INFO: ok: [10.0.0.38] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.166 INFO: ok: [10.0.0.22] => (item=enable_influxdb_False) => {"add_group": "enable_influxdb_False", "ansible_loop_var": "item", "changed": false, "item": "enable_influxdb_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.181 INFO: ok: [10.0.0.249] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.187 INFO: ok: [10.0.0.38] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.190 INFO: ok: [10.0.0.242] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.197 INFO: ok: [10.0.0.249] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.198 INFO: ok: [10.0.0.22] => (item=enable_ironic_False) => {"add_group": "enable_ironic_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ironic_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.208 INFO: ok: [10.0.0.38] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.209 INFO: ok: [10.0.0.249] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.223 INFO: ok: [10.0.0.38] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.224 INFO: 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"]}
2026-03-26 05:49:21.224 INFO: ok: [10.0.0.22] => (item=enable_iscsid_False) => {"add_group": "enable_iscsid_False", "ansible_loop_var": "item", "changed": false, "item": "enable_iscsid_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.226 INFO: ok: [10.0.0.249] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.236 INFO: ok: [10.0.0.38] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.245 INFO: ok: [10.0.0.249] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.247 INFO: ok: [10.0.0.242] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.251 INFO: ok: [10.0.0.38] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.258 INFO: ok: [10.0.0.22] => (item=enable_kafka_False) => {"add_group": "enable_kafka_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kafka_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.261 INFO: ok: [10.0.0.249] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.264 INFO: ok: [10.0.0.38] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.276 INFO: ok: [10.0.0.249] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.281 INFO: ok: [10.0.0.38] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.281 INFO: 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"]}
2026-03-26 05:49:21.287 INFO: ok: [10.0.0.249] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.298 INFO: ok: [10.0.0.22] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.299 INFO: ok: [10.0.0.249] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.299 INFO: ok: [10.0.0.38] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.315 INFO: ok: [10.0.0.249] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.316 INFO: 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"]}
2026-03-26 05:49:21.324 INFO: ok: [10.0.0.33] => (item=enable_keystone_True) => {"add_group": "enable_keystone_True", "ansible_loop_var": "item", "changed": false, "item": "enable_keystone_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.333 INFO: ok: [10.0.0.38] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.338 INFO: ok: [10.0.0.249] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.339 INFO: ok: [10.0.0.22] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.340 INFO: 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"]}
2026-03-26 05:49:21.347 INFO: ok: [10.0.0.33] => (item=enable_kibana_False) => {"add_group": "enable_kibana_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kibana_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.348 INFO: ok: [10.0.0.249] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.359 INFO: ok: [10.0.0.38] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.373 INFO: ok: [10.0.0.22] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.373 INFO: 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"]}
2026-03-26 05:49:21.375 INFO: ok: [10.0.0.33] => (item=enable_kuryr_False) => {"add_group": "enable_kuryr_False", "ansible_loop_var": "item", "changed": false, "item": "enable_kuryr_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.391 INFO: ok: [10.0.0.38] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.402 INFO: 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"]}
2026-03-26 05:49:21.403 INFO: ok: [10.0.0.22] => (item=enable_loadbalancer_False) => {"add_group": "enable_loadbalancer_False", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.411 INFO: ok: [10.0.0.33] => (item=enable_loadbalancer_True) => {"add_group": "enable_loadbalancer_True", "ansible_loop_var": "item", "changed": false, "item": "enable_loadbalancer_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.418 INFO: ok: [10.0.0.249] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.430 INFO: ok: [10.0.0.249] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.432 INFO: ok: [10.0.0.33] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.440 INFO: 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"]}
2026-03-26 05:49:21.448 INFO: ok: [10.0.0.22] => (item=enable_magnum_False) => {"add_group": "enable_magnum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_magnum_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.457 INFO: ok: [10.0.0.249] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.466 INFO: ok: [10.0.0.33] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.469 INFO: 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"]}
2026-03-26 05:49:21.476 INFO: ok: [10.0.0.22] => (item=enable_manila_False) => {"add_group": "enable_manila_False", "ansible_loop_var": "item", "changed": false, "item": "enable_manila_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.505 INFO: ok: [10.0.0.249] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.506 INFO: 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"]}
2026-03-26 05:49:21.512 INFO: ok: [10.0.0.33] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.517 INFO: ok: [10.0.0.249] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
ok: [10.0.0.22] => (item=enable_mariadb_True) => {"add_group": "enable_mariadb_True", "ansible_loop_var": "item", "changed": false, "item": "enable_mariadb_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.530 INFO: ok: [10.0.0.249] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.543 INFO: ok: [10.0.0.249] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.543 INFO: ok: [10.0.0.33] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.544 INFO: ok: [10.0.0.242] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.547 INFO: ok: [10.0.0.22] => (item=enable_masakari_False) => {"add_group": "enable_masakari_False", "ansible_loop_var": "item", "changed": false, "item": "enable_masakari_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.547 INFO: ok: [10.0.0.38] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.557 INFO: ok: [10.0.0.249] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.570 INFO: ok: [10.0.0.249] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.572 INFO: 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"]}
2026-03-26 05:49:21.575 INFO: ok: [10.0.0.33] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.579 INFO: ok: [10.0.0.38] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.584 INFO: ok: [10.0.0.22] => (item=enable_memcached_True) => {"add_group": "enable_memcached_True", "ansible_loop_var": "item", "changed": false, "item": "enable_memcached_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.584 INFO: ok: [10.0.0.249] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.602 INFO: ok: [10.0.0.249] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.609 INFO: ok: [10.0.0.38] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.610 INFO: ok: [10.0.0.33] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.620 INFO: ok: [10.0.0.249] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.633 INFO: ok: [10.0.0.249] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.634 INFO: ok: [10.0.0.33] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.648 INFO: ok: [10.0.0.38] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.649 INFO: ok: [10.0.0.249] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.667 INFO: ok: [10.0.0.38] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.669 INFO: ok: [10.0.0.33] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.694 INFO: ok: [10.0.0.38] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.711 INFO: ok: [10.0.0.38] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.723 INFO: ok: [10.0.0.33] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
ok: [10.0.0.38] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.742 INFO: ok: [10.0.0.249] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.753 INFO: ok: [10.0.0.38] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.758 INFO: ok: [10.0.0.242] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.759 INFO: ok: [10.0.0.33] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.762 INFO: ok: [10.0.0.38] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.765 INFO: ok: [10.0.0.249] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.779 INFO: ok: [10.0.0.22] => (item=enable_mistral_False) => {"add_group": "enable_mistral_False", "ansible_loop_var": "item", "changed": false, "item": "enable_mistral_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.781 INFO: ok: [10.0.0.249] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.784 INFO: ok: [10.0.0.38] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.793 INFO: ok: [10.0.0.249] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.813 INFO: ok: [10.0.0.22] => (item=enable_monasca_False) => {"add_group": "enable_monasca_False", "ansible_loop_var": "item", "changed": false, "item": "enable_monasca_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.814 INFO: 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.33] => (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.38] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.841 INFO: ok: [10.0.0.22] => (item=enable_multipathd_False) => {"add_group": "enable_multipathd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_multipathd_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.847 INFO: ok: [10.0.0.38] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.850 INFO: ok: [10.0.0.22] => (item=enable_murano_False) => {"add_group": "enable_murano_False", "ansible_loop_var": "item", "changed": false, "item": "enable_murano_False", "parent_groups": ["all"]}
ok: [10.0.0.22] => (item=enable_neutron_True) => {"add_group": "enable_neutron_True", "ansible_loop_var": "item", "changed": false, "item": "enable_neutron_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.850 INFO: 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"]}
2026-03-26 05:49:21.851 INFO: ok: [10.0.0.38] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.851 INFO: ok: [10.0.0.33] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.861 INFO: ok: [10.0.0.22] => (item=enable_nova_True) => {"add_group": "enable_nova_True", "ansible_loop_var": "item", "changed": false, "item": "enable_nova_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.866 INFO: ok: [10.0.0.38] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.877 INFO: ok: [10.0.0.22] => (item=enable_octavia_False) => {"add_group": "enable_octavia_False", "ansible_loop_var": "item", "changed": false, "item": "enable_octavia_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.879 INFO: 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"]}
2026-03-26 05:49:21.889 INFO: ok: [10.0.0.33] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.892 INFO: ok: [10.0.0.22] => (item=enable_opensearch_False) => {"add_group": "enable_opensearch_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.903 INFO: ok: [10.0.0.22] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.916 INFO: ok: [10.0.0.22] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.921 INFO: 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"]}
2026-03-26 05:49:21.922 INFO: ok: [10.0.0.33] => (item=enable_opensearch_dashboards_False) => {"add_group": "enable_opensearch_dashboards_False", "ansible_loop_var": "item", "changed": false, "item": "enable_opensearch_dashboards_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.933 INFO: ok: [10.0.0.22] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.944 INFO: ok: [10.0.0.22] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.947 INFO: 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"]}
2026-03-26 05:49:21.954 INFO: ok: [10.0.0.33] => (item=enable_openvswitch_True_enable_ovs_dpdk_False) => {"add_group": "enable_openvswitch_True_enable_ovs_dpdk_False", "ansible_loop_var": "item", "changed": false, "item": "enable_openvswitch_True_enable_ovs_dpdk_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.958 INFO: ok: [10.0.0.22] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-03-26 05:49:21.972 INFO: ok: [10.0.0.22] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.980 INFO: 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"]}
2026-03-26 05:49:21.981 INFO: ok: [10.0.0.33] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.983 INFO: ok: [10.0.0.38] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-03-26 05:49:21.990 INFO: ok: [10.0.0.22] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.004 INFO: ok: [10.0.0.22] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-03-26 05:49:22.005 INFO: ok: [10.0.0.242] => (item=enable_outward_rabbitmq_False) => {"add_group": "enable_outward_rabbitmq_False", "ansible_loop_var": "item", "changed": false, "item": "enable_outward_rabbitmq_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.016 INFO: ok: [10.0.0.38] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.041 INFO: 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"]}
2026-03-26 05:49:22.072 INFO: 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"]}
2026-03-26 05:49:22.079 INFO: ok: [10.0.0.22] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.090 INFO: ok: [10.0.0.22] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.098 INFO: 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"]}
2026-03-26 05:49:22.102 INFO: ok: [10.0.0.22] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.129 INFO: ok: [10.0.0.33] => (item=enable_ovn_False) => {"add_group": "enable_ovn_False", "ansible_loop_var": "item", "changed": false, "item": "enable_ovn_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_placement_True) => {"add_group": "enable_placement_True", "ansible_loop_var": "item", "changed": false, "item": "enable_placement_True", "parent_groups": ["all"]}
2026-03-26 05:49:22.138 INFO: ok: [10.0.0.242] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.138 INFO: 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-03-26 05:49:22.141 INFO: ok: [10.0.0.22] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.142 INFO: ok: [10.0.0.22] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.148 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"]}
2026-03-26 05:49:22.156 INFO: ok: [10.0.0.22] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.159 INFO: ok: [10.0.0.33] => (item=enable_prometheus_False) => {"add_group": "enable_prometheus_False", "ansible_loop_var": "item", "changed": false, "item": "enable_prometheus_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.166 INFO: ok: [10.0.0.242] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.170 INFO: ok: [10.0.0.22] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.180 INFO: ok: [10.0.0.242] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.183 INFO: ok: [10.0.0.22] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.193 INFO: ok: [10.0.0.242] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.197 INFO: ok: [10.0.0.33] => (item=enable_qdrouterd_False) => {"add_group": "enable_qdrouterd_False", "ansible_loop_var": "item", "changed": false, "item": "enable_qdrouterd_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.199 INFO: ok: [10.0.0.22] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.206 INFO: ok: [10.0.0.242] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.213 INFO: ok: [10.0.0.33] => (item=enable_rabbitmq_True) => {"add_group": "enable_rabbitmq_True", "ansible_loop_var": "item", "changed": false, "item": "enable_rabbitmq_True", "parent_groups": ["all"]}
2026-03-26 05:49:22.232 INFO: ok: [10.0.0.22] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.233 INFO: ok: [10.0.0.22] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.237 INFO: ok: [10.0.0.33] => (item=enable_redis_False) => {"add_group": "enable_redis_False", "ansible_loop_var": "item", "changed": false, "item": "enable_redis_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.303 INFO: ok: [10.0.0.242] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
ok: [10.0.0.22] => (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.22] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
ok: [10.0.0.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.22] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.321 INFO: ok: [10.0.0.33] => (item=enable_sahara_False) => {"add_group": "enable_sahara_False", "ansible_loop_var": "item", "changed": false, "item": "enable_sahara_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_senlin_False) => {"add_group": "enable_senlin_False", "ansible_loop_var": "item", "changed": false, "item": "enable_senlin_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_skydive_False) => {"add_group": "enable_skydive_False", "ansible_loop_var": "item", "changed": false, "item": "enable_skydive_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_solum_False) => {"add_group": "enable_solum_False", "ansible_loop_var": "item", "changed": false, "item": "enable_solum_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_storm_False) => {"add_group": "enable_storm_False", "ansible_loop_var": "item", "changed": false, "item": "enable_storm_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.322 INFO: ok: [10.0.0.33] => (item=enable_swift_False) => {"add_group": "enable_swift_False", "ansible_loop_var": "item", "changed": false, "item": "enable_swift_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.334 INFO: 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"]}
2026-03-26 05:49:22.334 INFO: ok: [10.0.0.33] => (item=enable_tacker_False) => {"add_group": "enable_tacker_False", "ansible_loop_var": "item", "changed": false, "item": "enable_tacker_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.344 INFO: ok: [10.0.0.33] => (item=enable_telegraf_False) => {"add_group": "enable_telegraf_False", "ansible_loop_var": "item", "changed": false, "item": "enable_telegraf_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.344 INFO: 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"]}
2026-03-26 05:49:22.358 INFO: ok: [10.0.0.33] => (item=enable_trove_False) => {"add_group": "enable_trove_False", "ansible_loop_var": "item", "changed": false, "item": "enable_trove_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.361 INFO: 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"]}
2026-03-26 05:49:22.378 INFO: ok: [10.0.0.242] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_vitrage_False) => {"add_group": "enable_vitrage_False", "ansible_loop_var": "item", "changed": false, "item": "enable_vitrage_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.388 INFO: 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"]}
2026-03-26 05:49:22.389 INFO: ok: [10.0.0.33] => (item=enable_watcher_False) => {"add_group": "enable_watcher_False", "ansible_loop_var": "item", "changed": false, "item": "enable_watcher_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.404 INFO: ok: [10.0.0.242] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
ok: [10.0.0.33] => (item=enable_zookeeper_False) => {"add_group": "enable_zookeeper_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zookeeper_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.406 INFO: 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"]}
2026-03-26 05:49:22.419 INFO: ok: [10.0.0.33] => (item=enable_zun_False) => {"add_group": "enable_zun_False", "ansible_loop_var": "item", "changed": false, "item": "enable_zun_False", "parent_groups": ["all"]}
2026-03-26 05:49:22.613 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
kolla_action_precheck
2026-03-26 05:49:22.613 INFO: PLAY [Apply role prechecks] ****************************************************
2026-03-26 05:49:22.613 INFO: skipping: no hosts matched
2026-03-26 05:49:22.618 INFO: PLAY [Apply role common] *******************************************************
2026-03-26 05:49:22.693 INFO: TASK [common : include_tasks] **************************************************
2026-03-26 05:49:22.831 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/common/tasks/deploy.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249
2026-03-26 05:49:23.235 INFO: TASK [common : Ensuring config directories exist] ******************************
2026-03-26 05:49:23.235 INFO: changed: [10.0.0.38] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:23.295 INFO: ok: [10.0.0.249] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:23.300 INFO: ok: [10.0.0.22] => (item=[{'service_name': 'cron'}, 'cron']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "cron"}, "cron"], "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:23.632 INFO: changed: [10.0.0.38] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:23.683 INFO: ok: [10.0.0.249] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:23.739 INFO: ok: [10.0.0.22] => (item=[{'service_name': 'fluentd'}, 'fluentd']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "fluentd"}, "fluentd"], "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:23.989 INFO: changed: [10.0.0.38] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:24.020 INFO: ok: [10.0.0.249] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:24.174 INFO: ok: [10.0.0.22] => (item=[{'service_name': 'kolla-toolbox'}, 'kolla-toolbox']) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": [{"service_name": "kolla-toolbox"}, "kolla-toolbox"], "mode": "0770", "owner": "root", "path": "/etc/kolla/kolla-toolbox", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:24.997 INFO: TASK [common : Copying over config.json files for services] ********************
changed: [10.0.0.38] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 1000}
2026-03-26 05:49:25.071 INFO: ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 0}
2026-03-26 05:49:25.081 INFO: ok: [10.0.0.249] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "03233a209fa376d01c99fb9a08d8ff80389ad632", "dest": "/etc/kolla/fluentd/config.json", "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/config.json", "size": 607, "state": "file", "uid": 0}
2026-03-26 05:49:25.584 INFO: changed: [10.0.0.38] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 1000}
2026-03-26 05:49:25.669 INFO: ok: [10.0.0.249] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 0, "group": "root", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 0}
2026-03-26 05:49:25.696 INFO: ok: [10.0.0.22] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "84c00eb2421453787f833b91fa08c0a729a0b6b4", "dest": "/etc/kolla/kolla-toolbox/config.json", "gid": 0, "group": "root", "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/config.json", "size": 839, "state": "file", "uid": 0}
2026-03-26 05:49:26.183 INFO: changed: [10.0.0.38] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 1000}
2026-03-26 05:49:26.315 INFO: ok: [10.0.0.249] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 0}
2026-03-26 05:49:26.357 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "14f2cb16b33669c2c71b93a723a6c9a2e9f97dcd", "dest": "/etc/kolla/cron/config.json", "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/config.json", "size": 249, "state": "file", "uid": 0}
2026-03-26 05:49:26.846 INFO: TASK [common : Find custom fluentd input config files] *************************
ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/input": "'/etc/kolla/config/fluentd/input' is not a directory"}}
2026-03-26 05:49:26.847 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/input' path due to this access
issue: '/etc/kolla/config/fluentd/input' is not a directory
2026-03-26 05:49:27.125 INFO: TASK [common : Find custom fluentd filter config files] ************************
ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/filter": "'/etc/kolla/config/fluentd/filter' is not a directory"}}
2026-03-26 05:49:27.125 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/filter' path due to this access
issue: '/etc/kolla/config/fluentd/filter' is not a directory
2026-03-26 05:49:27.422 INFO: TASK [common : Find custom fluentd format config files] ************************
2026-03-26 05:49:27.422 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/format' path due to this access
issue: '/etc/kolla/config/fluentd/format' is not a directory
2026-03-26 05:49:27.422 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/format": "'/etc/kolla/config/fluentd/format' is not a directory"}}
2026-03-26 05:49:27.736 INFO: TASK [common : Find custom fluentd output config files] ************************
ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/fluentd/output": "'/etc/kolla/config/fluentd/output' is not a directory"}}
2026-03-26 05:49:27.737 INFO: [WARNING]: Skipped '/etc/kolla/config/fluentd/output' path due to this access
issue: '/etc/kolla/config/fluentd/output' is not a directory
2026-03-26 05:49:28.570 INFO: TASK [common : Copying over td-agent.conf] *************************************
2026-03-26 05:49:28.570 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "9d011ff300db82c28549ef262614f8891c8f2182", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14862, "state": "file", "uid": 1000}
2026-03-26 05:49:28.590 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "179e986d6336138516e176d5895ab99f8fa1a2b2", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14863, "state": "file", "uid": 0}
2026-03-26 05:49:28.594 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "086b36701093c930f947105204ac00d3712245bf", "dest": "/etc/kolla/fluentd/td-agent.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/fluentd/td-agent.conf", "size": 14862, "state": "file", "uid": 0}
2026-03-26 05:49:29.362 INFO: TASK [common : Copying over cron logrotate config file] ************************
changed: [10.0.0.38] => {"changed": true, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 1000}
2026-03-26 05:49:29.379 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 0}
2026-03-26 05:49:29.467 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "69a86ab378f10b96da7c5a577b65931070041fc3", "dest": "/etc/kolla/cron/logrotate.conf", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/cron/logrotate.conf", "size": 688, "state": "file", "uid": 0}
2026-03-26 05:49:30.129 INFO: TASK [common : Ensure RabbitMQ Erlang cookie exists] ***************************
changed: [10.0.0.38] => {"changed": true, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 1000}
2026-03-26 05:49:30.152 INFO: ok: [10.0.0.249] => {"changed": false, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 0}
2026-03-26 05:49:30.334 INFO: ok: [10.0.0.22] => {"changed": false, "checksum": "d476b326d4965b3e25bb48404882d0bdcecd21f6", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "gid": 0, "group": "root", "mode": "0660", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-erlang.cookie", "size": 11, "state": "file", "uid": 0}
2026-03-26 05:49:30.749 INFO: TASK [common : Ensuring config directories have correct owner and permission] ***
2026-03-26 05:49:30.755 INFO: ok: [10.0.0.38] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:30.829 INFO: ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:30.840 INFO: ok: [10.0.0.249] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/fluentd", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:31.073 INFO: ok: [10.0.0.38] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:31.167 INFO: ok: [10.0.0.249] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:31.198 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/cron", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:31.870 INFO: TASK [common : Copy rabbitmq-env.conf to kolla toolbox] ************************
changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 1000}
2026-03-26 05:49:31.903 INFO: ok: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 0}
2026-03-26 05:49:31.909 INFO: ok: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "e55b277931400f40de0cdba9248de82387573be4", "dest": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/rabbitmq-env.conf.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/rabbitmq-env.conf", "size": 68, "state": "file", "uid": 0}
2026-03-26 05:49:32.563 INFO: TASK [common : Copy rabbitmq erl_inetrc to kolla toolbox] **********************
2026-03-26 05:49:32.564 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 1000}
2026-03-26 05:49:32.668 INFO: ok: [10.0.0.22] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 0}
2026-03-26 05:49:32.669 INFO: ok: [10.0.0.249] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": false, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/kolla-toolbox/erl_inetrc", "gid": 0, "group": "root", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/common/templates/erl_inetrc.j2", "mode": "0600", "owner": "root", "path": "/etc/kolla/kolla-toolbox/erl_inetrc", "size": 1, "state": "file", "uid": 0}
2026-03-26 05:49:33.821 INFO: TASK [common : Check common containers] ****************************************
2026-03-26 05:49:33.821 INFO: ok: [10.0.0.38] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false}
2026-03-26 05:49:33.979 INFO: ok: [10.0.0.22] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false}
2026-03-26 05:49:33.980 INFO: ok: [10.0.0.249] => (item={'key': 'fluentd', 'value': {'container_name': 'fluentd', 'group': 'fluentd', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-fluentd:yoga', 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS'}, 'volumes': ['/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'fluentd_data:/var/lib/fluentd/data/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "fluentd", "value": {"container_name": "fluentd", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "group": "fluentd", "image": "quay.io/openstack.kolla/centos-source-fluentd:yoga", "volumes": ["/etc/kolla/fluentd/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "fluentd_data:/var/lib/fluentd/data/"]}}, "result": false}
2026-03-26 05:49:34.626 INFO: ok: [10.0.0.38] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:49:34.785 INFO: ok: [10.0.0.249] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:49:34.814 INFO: ok: [10.0.0.22] => (item={'key': 'kolla-toolbox', 'value': {'container_name': 'kolla_toolbox', 'group': 'kolla-toolbox', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga', 'environment': {'ANSIBLE_NOCOLOR': '1', 'ANSIBLE_LIBRARY': '/usr/share/ansible'}, 'privileged': True, 'volumes': ['/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/dev/:/dev/', '/run/:/run/:shared', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "kolla-toolbox", "value": {"container_name": "kolla_toolbox", "dimensions": {}, "enabled": true, "environment": {"ANSIBLE_LIBRARY": "/usr/share/ansible", "ANSIBLE_NOCOLOR": "1"}, "group": "kolla-toolbox", "image": "quay.io/openstack.kolla/centos-source-kolla-toolbox:yoga", "privileged": true, "volumes": ["/etc/kolla/kolla-toolbox/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/dev/:/dev/", "/run/:/run/:shared", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:49:35.446 INFO: ok: [10.0.0.38] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:49:35.598 INFO: ok: [10.0.0.22] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:49:35.668 INFO: ok: [10.0.0.249] => (item={'key': 'cron', 'value': {'container_name': 'cron', 'group': 'cron', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-cron:yoga', 'environment': {'KOLLA_LOGROTATE_SCHEDULE': 'daily'}, 'volumes': ['/etc/kolla/cron/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "cron", "value": {"container_name": "cron", "dimensions": {}, "enabled": true, "environment": {"KOLLA_LOGROTATE_SCHEDULE": "daily"}, "group": "cron", "image": "quay.io/openstack.kolla/centos-source-cron:yoga", "volumes": ["/etc/kolla/cron/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:49:36.302 INFO: TASK [common : Creating log volume] ********************************************
ok: [10.0.0.38] => {"changed": false, "result": false}
2026-03-26 05:49:36.338 INFO: ok: [10.0.0.249] => {"changed": false, "result": false}
2026-03-26 05:49:36.447 INFO: ok: [10.0.0.22] => {"changed": false, "result": false}
2026-03-26 05:49:36.814 INFO: TASK [common : Link kolla_logs volume to /var/log/kolla] ***********************
2026-03-26 05:49:36.815 INFO: ok: [10.0.0.38] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0}
2026-03-26 05:49:36.873 INFO: ok: [10.0.0.22] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0}
2026-03-26 05:49:36.900 INFO: ok: [10.0.0.249] => {"changed": false, "dest": "/var/log/kolla", "gid": 0, "group": "root", "mode": "0777", "owner": "root", "size": 40, "src": "/var/lib/docker/volumes/kolla_logs/_data", "state": "link", "uid": 0}
2026-03-26 05:49:40.182 INFO: RUNNING HANDLER [common : Restart fluentd container] ***************************
2026-03-26 05:49:40.182 INFO: changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:49:41.433 INFO: RUNNING HANDLER [common : Restart kolla-toolbox container] *********************
2026-03-26 05:49:41.434 INFO: changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:49:42.851 INFO: RUNNING HANDLER [common : Initializing toolbox container using normal user] ****
ok: [10.0.0.38] => {"changed": false, "cmd": ["docker", "exec", "-t", "kolla_toolbox", "ansible", "--version"], "delta": "0:00:00.943713", "end": "2026-03-26 05:49:42.814496", "msg": "", "rc": 0, "start": "2026-03-26 05:49:41.870783", "stderr": "", "stderr_lines": [], "stdout": "ansible [core 2.11.12] \r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = ['/usr/share/ansible']\r\n ansible python module location = /opt/ansible/lib/python3.6/site-packages/ansible\r\n ansible collection location = /var/lib/ansible/.ansible/collections:/usr/share/ansible/collections\r\n executable location = /opt/ansible/bin/ansible\r\n python version = 3.6.8 (default, Jan 5 2024, 10:43:44) [GCC 8.5.0 20210514 (Red Hat 8.5.0-21)]\r\n jinja version = 3.0.3\r\n libyaml = True", "stdout_lines": ["ansible [core 2.11.12] ", " config file = /etc/ansible/ansible.cfg", " configured module search path = ['/usr/share/ansible']", " ansible python module location = /opt/ansible/lib/python3.6/site-packages/ansible", " ansible collection location = /var/lib/ansible/.ansible/collections:/usr/share/ansible/collections", " executable location = /opt/ansible/bin/ansible", " python version = 3.6.8 (default, Jan 5 2024, 10:43:44) [GCC 8.5.0 20210514 (Red Hat 8.5.0-21)]", " jinja version = 3.0.3", " libyaml = True"]}
2026-03-26 05:49:44.134 INFO: RUNNING HANDLER [common : Restart cron container] ******************************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:49:44.239 INFO: PLAY [Apply role loadbalancer] *************************************************
skipping: no hosts matched
2026-03-26 05:49:44.240 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_collectd_True
2026-03-26 05:49:44.242 INFO: PLAY [Apply role collectd] *****************************************************
2026-03-26 05:49:44.242 INFO: skipping: no hosts matched
2026-03-26 05:49:44.243 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_zookeeper_True
2026-03-26 05:49:44.245 INFO: PLAY [Apply role zookeeper] ****************************************************
2026-03-26 05:49:44.245 INFO: skipping: no hosts matched
2026-03-26 05:49:44.245 INFO: [WARNING]: Could not match supplied host pattern, ignoring: influxdb
2026-03-26 05:49:44.245 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_influxdb_True
2026-03-26 05:49:44.248 INFO: PLAY [Apply role influxdb] *****************************************************
2026-03-26 05:49:44.248 INFO: skipping: no hosts matched
2026-03-26 05:49:44.248 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_telegraf_True
2026-03-26 05:49:44.250 INFO: PLAY [Apply role telegraf] *****************************************************
2026-03-26 05:49:44.250 INFO: skipping: no hosts matched
2026-03-26 05:49:44.251 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_redis_True
2026-03-26 05:49:44.253 INFO: PLAY [Apply role redis] ********************************************************
2026-03-26 05:49:44.253 INFO: skipping: no hosts matched
2026-03-26 05:49:44.255 INFO: PLAY [Apply role mariadb] ******************************************************
2026-03-26 05:49:44.375 INFO: TASK [mariadb : Group MariaDB hosts based on shards] ***************************
ok: [10.0.0.38] => (item=10.0.0.38) => {"add_host": {"groups": ["mariadb_shard_0"], "host_name": "10.0.0.38", "host_vars": {}}, "ansible_loop_var": "item", "changed": false, "item": "10.0.0.38"}
2026-03-26 05:49:44.423 INFO: TASK [mariadb : include_tasks] *************************************************
2026-03-26 05:49:44.478 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/deploy.yml for 10.0.0.38
2026-03-26 05:49:45.111 INFO: TASK [mariadb : Ensuring config directories exist] *****************************
2026-03-26 05:49:45.111 INFO: changed: [10.0.0.38] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-mariadb-server:yoga', 'volumes': ['/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'mariadb:/var/lib/mysql', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'haproxy': {'mariadb': {'enabled': True, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s', ''], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}, 'mariadb_external_lb': {'enabled': False, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s'], 'custom_member_list': [' server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", ""], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": true, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}, "mariadb_external_lb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s"], "custom_member_list": [" server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/mariadb", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:49:46.070 INFO: TASK [mariadb : Copying over config.json files for services] *******************
2026-03-26 05:49:46.070 INFO: changed: [10.0.0.38] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-mariadb-server:yoga', 'volumes': ['/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'mariadb:/var/lib/mysql', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'haproxy': {'mariadb': {'enabled': True, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s', ''], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}, 'mariadb_external_lb': {'enabled': False, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s'], 'custom_member_list': [' server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f3f8d8228b959fd03c40fd57fa9dbd6de62647d2", "dest": "/etc/kolla/mariadb/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", ""], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": true, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}, "mariadb_external_lb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s"], "custom_member_list": [" server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/mariadb/config.json", "size": 529, "state": "file", "uid": 1000}
2026-03-26 05:49:47.174 INFO: TASK [mariadb : Copying over galera.cnf] ***************************************
2026-03-26 05:49:47.174 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "0bc6240e189b97c2313c093ae24f65ac67fbd0fb", "dest": "/etc/kolla/mariadb/galera.cnf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/mariadb/galera.cnf", "size": 1064, "state": "file", "uid": 1000}
2026-03-26 05:49:48.623 INFO: TASK [mariadb : Check mariadb containers] **************************************
2026-03-26 05:49:48.624 INFO: ok: [10.0.0.38] => (item={'key': 'mariadb', 'value': {'container_name': 'mariadb', 'group': 'mariadb_shard_0', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-mariadb-server:yoga', 'volumes': ['/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'mariadb:/var/lib/mysql', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'haproxy': {'mariadb': {'enabled': True, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s', ''], 'custom_member_list': [' server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}, 'mariadb_external_lb': {'enabled': False, 'mode': 'tcp', 'port': '3306', 'listen_port': '3306', 'frontend_tcp_extra': ['option clitcpka', 'timeout client 3600s'], 'backend_tcp_extra': ['option srvtcpka', 'timeout server 3600s'], 'custom_member_list': [' server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "mariadb", "value": {"container_name": "mariadb", "dimensions": {}, "enabled": true, "group": "mariadb_shard_0", "haproxy": {"mariadb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s", ""], "custom_member_list": [" server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": true, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}, "mariadb_external_lb": {"backend_tcp_extra": ["option srvtcpka", "timeout server 3600s"], "custom_member_list": [" server 10.0.0.38 10.0.0.38:3306 check port 3306 inter 2000 rise 2 fall 5", ""], "enabled": false, "frontend_tcp_extra": ["option clitcpka", "timeout client 3600s"], "listen_port": "3306", "mode": "tcp", "port": "3306"}}, "image": "quay.io/openstack.kolla/centos-source-mariadb-server:yoga", "volumes": ["/etc/kolla/mariadb/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "mariadb:/var/lib/mysql", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:49:49.249 INFO: TASK [mariadb : Create MariaDB volume] *****************************************
ok: [10.0.0.38] => {"changed": false, "result": false}
2026-03-26 05:49:49.333 INFO: TASK [mariadb : Divide hosts by their MariaDB volume availability] *************
2026-03-26 05:49:49.334 INFO: ok: [10.0.0.38] => {"add_group": "mariadb_shard_0_had_volume_True", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:49.400 INFO: TASK [mariadb : Establish whether the cluster has already existed] *************
2026-03-26 05:49:49.401 INFO: ok: [10.0.0.38] => {"ansible_facts": {"mariadb_cluster_exists": true}, "changed": false}
2026-03-26 05:49:49.987 INFO: TASK [mariadb : Check MariaDB service port liveness] ***************************
ok: [10.0.0.38] => {"changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"}
2026-03-26 05:49:50.050 INFO: TASK [mariadb : Divide hosts by their MariaDB service port liveness] ***********
2026-03-26 05:49:50.050 INFO: ok: [10.0.0.38] => {"add_group": "mariadb_shard_0_port_alive_True", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:50.784 INFO: TASK [mariadb : Check MariaDB service WSREP sync status] ***********************
ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:49:50.874 INFO: TASK [mariadb : Extract MariaDB service WSREP sync status] *********************
2026-03-26 05:49:50.874 INFO: ok: [10.0.0.38] => {"ansible_facts": {"mariadb_sync_status": "Synced"}, "changed": false}
2026-03-26 05:49:50.948 INFO: TASK [mariadb : Divide hosts by their MariaDB service WSREP sync status] *******
2026-03-26 05:49:50.949 INFO: ok: [10.0.0.38] => {"add_group": "mariadb_shard_0_sync_status_Synced", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:49:51.137 INFO: [WARNING]: flush_handlers task does not support when conditional
2026-03-26 05:49:51.238 INFO: RUNNING HANDLER [mariadb : Restart MariaDB on existing cluster members] ********
2026-03-26 05:49:51.269 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/mariadb/tasks/restart_services.yml for 10.0.0.38
2026-03-26 05:49:54.181 INFO: RUNNING HANDLER [mariadb : Restart MariaDB container] **************************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:49:55.604 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service port liveness] *************
ok: [10.0.0.38] => {"attempts": 1, "changed": false, "elapsed": 1, "match_groupdict": {}, "match_groups": [], "path": null, "port": 3306, "search_regex": "MariaDB", "state": "started"}
2026-03-26 05:49:56.310 INFO: RUNNING HANDLER [mariadb : Wait for MariaDB service to sync WSREP] *************
ok: [10.0.0.38] => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:49:58.534 INFO: TASK [mariadb : Creating shard root mysql user] ********************************
ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "root"}
2026-03-26 05:50:00.434 INFO: TASK [mariadb : Creating mysql monitor user] ***********************************
2026-03-26 05:50:00.435 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "haproxy"}
2026-03-26 05:50:01.229 INFO: TASK [mariadb : Wait for MariaDB service to be ready through VIP] **************
2026-03-26 05:50:01.230 INFO: ok: [10.0.0.38] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "mariadb", "mysql", "-h", "10.0.0.38", "-P", "3306", "-u", "root", "-pcontrail123", "-e", "show databases;"], "delta": "0:00:00.094273", "end": "2026-03-26 05:50:01.185418", "msg": "", "rc": 0, "start": "2026-03-26 05:50:01.091145", "stderr": "", "stderr_lines": [], "stdout": "Database\nbarbican\nglance\nheat\ninformation_schema\nkeystone\nmysql\nneutron\nnova\nnova_api\nnova_cell0\nperformance_schema\nplacement\nsys", "stdout_lines": ["Database", "barbican", "glance", "heat", "information_schema", "keystone", "mysql", "neutron", "nova", "nova_api", "nova_cell0", "performance_schema", "placement", "sys"]}
2026-03-26 05:50:01.304 INFO: PLAY [Apply role memcached] ****************************************************
2026-03-26 05:50:01.376 INFO: TASK [memcached : include_tasks] ***********************************************
2026-03-26 05:50:01.410 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/memcached/tasks/deploy.yml for 10.0.0.38
2026-03-26 05:50:01.789 INFO: TASK [memcached : Ensuring config directories exist] ***************************
2026-03-26 05:50:01.791 INFO: changed: [10.0.0.38] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": "memcached", "mode": "0770", "owner": "root", "path": "/etc/kolla/memcached", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:50:02.568 INFO: TASK [memcached : Copying over config.json files for services] *****************
changed: [10.0.0.38] => (item=memcached) => {"ansible_loop_var": "item", "changed": true, "checksum": "15f63d149e3ba992f6f81a7be2ff1b77247379fe", "dest": "/etc/kolla/memcached/config.json", "gid": 1000, "group": "ubuntu", "item": "memcached", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/memcached/config.json", "size": 109, "state": "file", "uid": 1000}
2026-03-26 05:50:03.848 INFO: TASK [memcached : Check memcached container] ***********************************
2026-03-26 05:50:03.848 INFO: ok: [10.0.0.38] => {"changed": false, "result": false}
2026-03-26 05:50:06.151 INFO: RUNNING HANDLER [memcached : Restart memcached container] **********************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:50:06.178 INFO: [WARNING]: Could not match supplied host pattern, ignoring: prometheus-libvirt-
exporter
2026-03-26 05:50:06.178 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_prometheus_True
2026-03-26 05:50:06.182 INFO: PLAY [Apply role prometheus] ***************************************************
2026-03-26 05:50:06.182 INFO: skipping: no hosts matched
2026-03-26 05:50:06.183 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_iscsid_True
2026-03-26 05:50:06.185 INFO: PLAY [Apply role iscsi] ********************************************************
2026-03-26 05:50:06.185 INFO: skipping: no hosts matched
2026-03-26 05:50:06.186 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_multipathd_True
2026-03-26 05:50:06.188 INFO: PLAY [Apply role multipathd] ***************************************************
2026-03-26 05:50:06.188 INFO: skipping: no hosts matched
2026-03-26 05:50:06.190 INFO: PLAY [Apply role rabbitmq] *****************************************************
2026-03-26 05:50:06.258 INFO: TASK [rabbitmq : include_tasks] ************************************************
2026-03-26 05:50:06.297 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/deploy.yml for 10.0.0.38
2026-03-26 05:50:06.353 INFO: TASK [rabbitmq : include_tasks] ************************************************
2026-03-26 05:50:06.381 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml for 10.0.0.38
2026-03-26 05:50:07.136 INFO: TASK [rabbitmq : Get container facts] ******************************************
2026-03-26 05:50:07.136 INFO: ok: [10.0.0.38] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1774501680, "HostConfig": {"NetworkMode": "host"}, "Id": "21e7f3b58a89e3a07bb3776c92a7efc09cd1d55a0b509573140fdc36f0f739a1", "Image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "ImageID": "sha256:0ebf8d5a53c908583c8fd6cc1a4f6bbf6412c33fb62b59147b30322312887745", "Labels": {"build-date": "20240209", "io.buildah.version": "1.29.1", "kolla_version": "14.12.0", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.label-schema.build-date": "20240131", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Stream 8 Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS"}, "Mounts": [{"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}, {"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "e1791cb5bbecfcb032c5ca79a9915c47adde2ea6a60f41023b3f9873406f9402", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "44e1b9aec29b3d80dc4ed21bfdfa565d99de353eb24cfcd9cce8d26bfe9a309c"}}}, "Ports": [], "State": "running", "Status": "Up 42 minutes (healthy)"}], "changed": false, "rabbitmq": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1774501680, "HostConfig": {"NetworkMode": "host"}, "Id": "21e7f3b58a89e3a07bb3776c92a7efc09cd1d55a0b509573140fdc36f0f739a1", "Image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "ImageID": "sha256:0ebf8d5a53c908583c8fd6cc1a4f6bbf6412c33fb62b59147b30322312887745", "Labels": {"build-date": "20240209", "io.buildah.version": "1.29.1", "kolla_version": "14.12.0", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "rabbitmq", "org.label-schema.build-date": "20240131", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Stream 8 Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS"}, "Mounts": [{"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/rabbitmq", "Type": "bind"}, {"Destination": "/var/lib/rabbitmq", "Driver": "local", "Mode": "rw", "Name": "rabbitmq", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/rabbitmq/_data", "Type": "volume"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}], "Names": ["/rabbitmq"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "e1791cb5bbecfcb032c5ca79a9915c47adde2ea6a60f41023b3f9873406f9402", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "44e1b9aec29b3d80dc4ed21bfdfa565d99de353eb24cfcd9cce8d26bfe9a309c"}}}, "Ports": [], "State": "running", "Status": "Up 42 minutes (healthy)"}}
2026-03-26 05:50:08.209 INFO: TASK [rabbitmq : List RabbitMQ policies] ***************************************
2026-03-26 05:50:08.209 INFO: ok: [10.0.0.38] => {"changed": false, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "list_policies", "--silent"], "delta": "0:00:00.733809", "end": "2026-03-26 05:50:08.183330", "msg": "", "rc": 0, "start": "2026-03-26 05:50:07.449521", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-26 05:50:08.708 INFO: TASK [rabbitmq : Ensuring config directories exist] ****************************
changed: [10.0.0.38] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/rabbitmq", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:50:09.362 INFO: TASK [rabbitmq : Copying over config.json files for services] ******************
changed: [10.0.0.38] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "3ec804b73f757fcd16ab3c9867bdb84239cedff0", "dest": "/etc/kolla/rabbitmq/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/config.json", "size": 1581, "state": "file", "uid": 1000}
2026-03-26 05:50:10.065 INFO: TASK [rabbitmq : Copying over rabbitmq-env.conf] *******************************
changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "cb9b779a04d4b1f8038084cb7ab96a2663875e68", "dest": "/etc/kolla/rabbitmq/rabbitmq-env.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq-env.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/rabbitmq-env.conf", "size": 449, "state": "file", "uid": 1000}
2026-03-26 05:50:10.776 INFO: TASK [rabbitmq : Copying over rabbitmq.conf] ***********************************
changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "748c1cbde38bd305ad7b63e54cbe648eae953c73", "dest": "/etc/kolla/rabbitmq/rabbitmq.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/rabbitmq.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/rabbitmq.conf", "size": 545, "state": "file", "uid": 1000}
2026-03-26 05:50:11.423 INFO: TASK [rabbitmq : Copying over erl_inetrc] **************************************
2026-03-26 05:50:11.423 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/erl_inetrc.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc", "dest": "/etc/kolla/rabbitmq/erl_inetrc", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/erl_inetrc.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/erl_inetrc", "size": 1, "state": "file", "uid": 1000}
2026-03-26 05:50:12.193 INFO: TASK [rabbitmq : Copying over advanced.config] *********************************
2026-03-26 05:50:12.198 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "491febd3601508c38bc0a119eb993dd0b6cb7f01", "dest": "/etc/kolla/rabbitmq/advanced.config", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/advanced.config.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/advanced.config", "size": 136, "state": "file", "uid": 1000}
2026-03-26 05:50:12.894 INFO: TASK [rabbitmq : Copying over definitions.json] ********************************
changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/definitions.json.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "2e3c60fd18c705d8113176221a25d255b25ed80b", "dest": "/etc/kolla/rabbitmq/definitions.json", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/definitions.json.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/definitions.json", "size": 262, "state": "file", "uid": 1000}
2026-03-26 05:50:13.585 INFO: TASK [rabbitmq : Copying over enabled_plugins] *********************************
changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/enabled_plugins.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "5513484669adbdca60563f2ebe967b0aaa294ae4", "dest": "/etc/kolla/rabbitmq/enabled_plugins", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/templates/enabled_plugins.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/rabbitmq/enabled_plugins", "size": 23, "state": "file", "uid": 1000}
2026-03-26 05:50:14.540 INFO: TASK [rabbitmq : Check rabbitmq containers] ************************************
2026-03-26 05:50:14.542 INFO: ok: [10.0.0.38] => (item={'key': 'rabbitmq', 'value': {'container_name': 'rabbitmq', 'group': 'rabbitmq', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-rabbitmq:yoga', 'bootstrap_environment': {'KOLLA_BOOTSTRAP': None, 'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'environment': {'KOLLA_CONFIG_STRATEGY': 'COPY_ALWAYS', 'RABBITMQ_CLUSTER_COOKIE': 'contrail123', 'RABBITMQ_LOG_DIR': '/var/log/kolla/rabbitmq'}, 'volumes': ['/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'rabbitmq:/var/lib/rabbitmq/', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_rabbitmq'], 'timeout': '30'}, 'haproxy': {'rabbitmq_management': {'enabled': 'yes', 'mode': 'http', 'port': '15672', 'host_group': 'rabbitmq'}, 'rabbitmq_outward_management': {'enabled': False, 'mode': 'http', 'port': '15674', 'host_group': 'outward-rabbitmq'}, 'rabbitmq_outward_external': {'enabled': False, 'mode': 'tcp', 'external': True, 'port': '5674', 'host_group': 'outward-rabbitmq', 'frontend_tcp_extra': ['timeout client 1h'], 'backend_tcp_extra': ['timeout server 1h']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "rabbitmq", "value": {"bootstrap_environment": {"KOLLA_BOOTSTRAP": null, "KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "container_name": "rabbitmq", "dimensions": {}, "enabled": true, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "RABBITMQ_CLUSTER_COOKIE": "contrail123", "RABBITMQ_LOG_DIR": "/var/log/kolla/rabbitmq"}, "group": "rabbitmq", "haproxy": {"rabbitmq_management": {"enabled": "yes", "host_group": "rabbitmq", "mode": "http", "port": "15672"}, "rabbitmq_outward_external": {"backend_tcp_extra": ["timeout server 1h"], "enabled": false, "external": true, "frontend_tcp_extra": ["timeout client 1h"], "host_group": "outward-rabbitmq", "mode": "tcp", "port": "5674"}, "rabbitmq_outward_management": {"enabled": false, "host_group": "outward-rabbitmq", "mode": "http", "port": "15674"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_rabbitmq"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-rabbitmq:yoga", "volumes": ["/etc/kolla/rabbitmq/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "rabbitmq:/var/lib/rabbitmq/", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:50:15.176 INFO: TASK [rabbitmq : Creating rabbitmq volume] *************************************
ok: [10.0.0.38] => {"changed": false, "result": false}
2026-03-26 05:50:15.326 INFO: RUNNING HANDLER [rabbitmq : Restart first rabbitmq container] ******************
2026-03-26 05:50:15.351 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/rabbitmq/tasks/restart_services.yml for 10.0.0.38
2026-03-26 05:50:22.894 INFO: RUNNING HANDLER [rabbitmq : Restart rabbitmq container] ************************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:50:29.674 INFO: RUNNING HANDLER [rabbitmq : Waiting for rabbitmq to start] *********************
2026-03-26 05:50:29.675 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": ["docker", "exec", "rabbitmq", "rabbitmqctl", "wait", "/var/lib/rabbitmq/mnesia/rabbitmq.pid"], "delta": "0:00:06.407694", "end": "2026-03-26 05:50:29.638297", "msg": "", "rc": 0, "start": "2026-03-26 05:50:23.230603", "stderr": "", "stderr_lines": [], "stdout": "Waiting for pid file '/var/lib/rabbitmq/mnesia/rabbitmq.pid' to appear\npid is 25\nWaiting for erlang distribution on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5546-1' while OS process '25' is running\nWaiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5546-1'\nApplications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5546-1'", "stdout_lines": ["Waiting for pid file '/var/lib/rabbitmq/mnesia/rabbitmq.pid' to appear", "pid is 25", "Waiting for erlang distribution on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5546-1' while OS process '25' is running", "Waiting for applications 'rabbit_and_plugins' to start on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5546-1'", "Applications 'rabbit_and_plugins' are running on node 'rabbit@cn-jenkins-deploy-platform-ansible-os-5546-1'"]}
2026-03-26 05:50:29.857 INFO: [WARNING]: Could not match supplied host pattern, ignoring: outward-rabbitmq
2026-03-26 05:50:29.857 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_outward_rabbitmq_True
2026-03-26 05:50:29.858 INFO: PLAY [Apply role rabbitmq (outward)] *******************************************
2026-03-26 05:50:29.858 INFO: skipping: no hosts matched
2026-03-26 05:50:29.858 INFO: [WARNING]: Could not match supplied host pattern, ignoring: qdrouterd
2026-03-26 05:50:29.858 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_qdrouterd_True
2026-03-26 05:50:29.862 INFO: PLAY [Apply role qdrouterd] ****************************************************
2026-03-26 05:50:29.862 INFO: skipping: no hosts matched
2026-03-26 05:50:29.862 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_etcd_True
2026-03-26 05:50:29.865 INFO: PLAY [Apply role etcd] *********************************************************
2026-03-26 05:50:29.865 INFO: skipping: no hosts matched
2026-03-26 05:50:29.868 INFO: PLAY [Apply role keystone] *****************************************************
2026-03-26 05:50:29.938 INFO: TASK [keystone : include_tasks] ************************************************
2026-03-26 05:50:30.012 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/deploy.yml for 10.0.0.38
2026-03-26 05:50:30.455 INFO: TASK [keystone : Ensuring config directories exist] ****************************
2026-03-26 05:50:30.455 INFO: changed: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:50:30.755 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone-ssh", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:50:31.063 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/keystone-fernet", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:50:31.417 INFO: TASK [keystone : Check if Keystone domain-specific config is supplied] *********
2026-03-26 05:50:31.418 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-03-26 05:50:32.166 INFO: TASK [keystone : Copying over config.json files for services] ******************
2026-03-26 05:50:32.167 INFO: changed: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "253ff2c0b0f436a108d96a3c0342b56e7bf05239", "dest": "/etc/kolla/keystone/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/config.json", "size": 1674, "state": "file", "uid": 1000}
2026-03-26 05:50:32.736 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fd9c9e3378e04388ffcd2fa67ca19720c0a18106", "dest": "/etc/kolla/keystone-ssh/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-ssh/config.json", "size": 626, "state": "file", "uid": 1000}
2026-03-26 05:50:33.331 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "40e4ee82dd3361ea84597b685ac3883e0271a610", "dest": "/etc/kolla/keystone-fernet/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/config.json", "size": 1786, "state": "file", "uid": 1000}
2026-03-26 05:50:34.215 INFO: TASK [keystone : Copying over keystone.conf] ***********************************
2026-03-26 05:50:34.216 INFO: changed: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "440962f126227e2986b1b3cc4304b00be91fd77d", "dest": "/etc/kolla/keystone/keystone.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/keystone.conf", "size": 789, "state": "file", "uid": 1000}
2026-03-26 05:50:34.977 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "61892a42535abb881738d888898c2beb8185fb67", "dest": "/etc/kolla/keystone-fernet/keystone.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/keystone.conf", "size": 790, "state": "file", "uid": 1000}
2026-03-26 05:50:35.714 INFO: TASK [keystone : Copying keystone-startup script for keystone] *****************
2026-03-26 05:50:35.714 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "556cb044baddb974d88682addf791dfc5ed2ac4c", "dest": "/etc/kolla/keystone/keystone-startup.sh", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/keystone-startup.sh", "size": 547, "state": "file", "uid": 1000}
2026-03-26 05:50:37.165 INFO: TASK [keystone : Copying over wsgi-keystone.conf] ******************************
changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "d6a68e12cea6dca642dfc9f7bbefbf30ef3c6caa", "dest": "/etc/kolla/keystone/wsgi-keystone.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/templates/wsgi-keystone.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone/wsgi-keystone.conf", "size": 1817, "state": "file", "uid": 1000}
2026-03-26 05:50:37.505 INFO: TASK [keystone : Checking whether keystone-paste.ini file exists] **************
ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-03-26 05:50:38.015 INFO: TASK [keystone : Generate the required cron jobs for the node] *****************
2026-03-26 05:50:38.015 INFO: ok: [10.0.0.38 -> localhost] => {"changed": false, "cmd": ["/home/ubuntu/.venv.ziu/bin/python3", "/home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/files/fernet_rotate_cron_generator.py", "-t", "4320", "-i", "0", "-n", "1"], "delta": "0:00:00.049235", "end": "2026-03-26 05:50:37.984361", "msg": "", "rc": 0, "start": "2026-03-26 05:50:37.935126", "stderr": "", "stderr_lines": [], "stdout": "{\"cron_jobs\": [{\"min\": 0, \"hour\": 0, \"day\": 0}, {\"min\": 0, \"hour\": 0, \"day\": 3}], \"failed\": false, \"changed\": false}", "stdout_lines": ["{\"cron_jobs\": [{\"min\": 0, \"hour\": 0, \"day\": 0}, {\"min\": 0, \"hour\": 0, \"day\": 3}], \"failed\": false, \"changed\": false}"]}
2026-03-26 05:50:38.120 INFO: TASK [keystone : Set fact with the generated cron jobs for building the crontab later] ***
2026-03-26 05:50:38.120 INFO: ok: [10.0.0.38] => {"ansible_facts": {"cron_jobs": [{"day": 0, "hour": 0, "min": 0}, {"day": 3, "hour": 0, "min": 0}]}, "changed": false}
2026-03-26 05:50:38.960 INFO: TASK [keystone : Copying files for keystone-fernet] ****************************
2026-03-26 05:50:38.960 INFO: changed: [10.0.0.38] => (item={'src': 'crontab.j2', 'dest': 'crontab'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "c35457021232ff7544b011e05b3cddd64bf3b284", "dest": "/etc/kolla/keystone-fernet/crontab", "gid": 1000, "group": "ubuntu", "item": {"dest": "crontab", "src": "crontab.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/crontab", "size": 116, "state": "file", "uid": 1000}
2026-03-26 05:50:39.720 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-rotate.sh.j2', 'dest': 'fernet-rotate.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "8bb1309479600c09d62dde0d9f3a152399d234a1", "dest": "/etc/kolla/keystone-fernet/fernet-rotate.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-rotate.sh", "src": "fernet-rotate.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-rotate.sh", "size": 193, "state": "file", "uid": 1000}
2026-03-26 05:50:40.525 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-node-sync.sh.j2', 'dest': 'fernet-node-sync.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "175ab1a82cbec4a4327b45756bfb54d633b1b449", "dest": "/etc/kolla/keystone-fernet/fernet-node-sync.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-node-sync.sh", "src": "fernet-node-sync.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-node-sync.sh", "size": 824, "state": "file", "uid": 1000}
2026-03-26 05:50:41.244 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-push.sh.j2', 'dest': 'fernet-push.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "549580f3a3ba7e9a0404cb134aea9ed921508e6e", "dest": "/etc/kolla/keystone-fernet/fernet-push.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-push.sh", "src": "fernet-push.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-push.sh", "size": 247, "state": "file", "uid": 1000}
2026-03-26 05:50:42.014 INFO: changed: [10.0.0.38] => (item={'src': 'fernet-healthcheck.sh.j2', 'dest': 'fernet-healthcheck.sh'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "22ff21c5dae0d56b7b502267554e490358ba481f", "dest": "/etc/kolla/keystone-fernet/fernet-healthcheck.sh", "gid": 1000, "group": "ubuntu", "item": {"dest": "fernet-healthcheck.sh", "src": "fernet-healthcheck.sh.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/fernet-healthcheck.sh", "size": 129, "state": "file", "uid": 1000}
2026-03-26 05:50:42.804 INFO: changed: [10.0.0.38] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "04dea0bf68e6e90fb5be30d27999431ed58bacd6", "dest": "/etc/kolla/keystone-fernet/id_rsa", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "65c405e135178f391b5f8319fd339a65", "mode": "0660", "owner": "ubuntu", "size": 3272, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504242.1906543-179676-190558787348692/source", "state": "file", "uid": 1000}
2026-03-26 05:50:43.508 INFO: changed: [10.0.0.38] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "fec4cb810039347549252f3408ad960ae3791230", "dest": "/etc/kolla/keystone-fernet/ssh_config", "gid": 1000, "group": "ubuntu", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-fernet/ssh_config", "size": 77, "state": "file", "uid": 1000}
2026-03-26 05:50:44.330 INFO: TASK [keystone : Copying files for keystone-ssh] *******************************
2026-03-26 05:50:44.330 INFO: changed: [10.0.0.38] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f4119b77c120648b48f95f9c4167e2d83b2ce218", "dest": "/etc/kolla/keystone-ssh/sshd_config", "gid": 1000, "group": "ubuntu", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/keystone-ssh/sshd_config", "size": 70, "state": "file", "uid": 1000}
2026-03-26 05:50:45.084 INFO: changed: [10.0.0.38] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "4a519c6ab9af6840144f2a7a633df622eb54618b", "dest": "/etc/kolla/keystone-ssh/id_rsa.pub", "gid": 1000, "group": "ubuntu", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "5b007670b88b4ffde33ac0ec06e11c7a", "mode": "0660", "owner": "ubuntu", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504244.4911644-180136-240740618427641/source", "state": "file", "uid": 1000}
2026-03-26 05:50:46.140 INFO: TASK [keystone : Check keystone containers] ************************************
2026-03-26 05:50:46.142 INFO: ok: [10.0.0.38] => (item={'key': 'keystone', 'value': {'container_name': 'keystone', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone:yoga', 'volumes': ['/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:5000'], 'timeout': '30'}, 'haproxy': {'keystone_internal': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_external': {'enabled': True, 'mode': 'http', 'external': True, 'tls_backend': 'no', 'port': '5000', 'listen_port': '5000', 'backend_http_extra': []}, 'keystone_admin': {'enabled': True, 'mode': 'http', 'external': False, 'tls_backend': 'no', 'port': '35357', 'listen_port': '35357'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "keystone", "value": {"container_name": "keystone", "dimensions": {}, "enabled": true, "group": "keystone", "haproxy": {"keystone_admin": {"enabled": true, "external": false, "listen_port": "35357", "mode": "http", "port": "35357", "tls_backend": "no"}, "keystone_external": {"backend_http_extra": [], "enabled": true, "external": true, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}, "keystone_internal": {"backend_http_extra": [], "enabled": true, "external": false, "listen_port": "5000", "mode": "http", "port": "5000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:5000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone:yoga", "volumes": ["/etc/kolla/keystone/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": false}
2026-03-26 05:50:46.933 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-ssh', 'value': {'container_name': 'keystone_ssh', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-ssh:yoga', 'volumes': ['/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8023'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "keystone-ssh", "value": {"container_name": "keystone_ssh", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8023"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-ssh:yoga", "volumes": ["/etc/kolla/keystone-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": true}
2026-03-26 05:50:47.763 INFO: changed: [10.0.0.38] => (item={'key': 'keystone-fernet', 'value': {'container_name': 'keystone_fernet', 'group': 'keystone', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-keystone-fernet:yoga', 'volumes': ['/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', 'keystone_fernet_tokens:/etc/keystone/fernet-keys'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', '/usr/bin/fernet-healthcheck.sh'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "keystone-fernet", "value": {"container_name": "keystone_fernet", "dimensions": {}, "enabled": true, "group": "keystone", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "/usr/bin/fernet-healthcheck.sh"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "volumes": ["/etc/kolla/keystone-fernet/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "keystone_fernet_tokens:/etc/keystone/fernet-keys"]}}, "result": true}
2026-03-26 05:50:49.452 INFO: TASK [keystone : Creating keystone database] ***********************************
2026-03-26 05:50:49.453 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "keystone", "db_list": ["keystone"], "executed_commands": []}
2026-03-26 05:50:51.256 INFO: TASK [keystone : Creating Keystone database user and setting permissions] ******
2026-03-26 05:50:51.256 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "keystone"}
2026-03-26 05:50:51.870 INFO: TASK [keystone : Checking for any running keystone_fernet containers] **********
ok: [10.0.0.38] => {"_containers": [{"Command": "dumb-init --single-child -- kolla_start", "Created": 1774501766, "HostConfig": {"NetworkMode": "host"}, "Id": "ce09e232d1d221afd3c8655a91bef5aa94d13dfa95723899feba1ba5957e1725", "Image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "ImageID": "sha256:079d61448af84c962f2a18ea8adcfd9b327c2edefb3dd8e03387ff4dcb39dff2", "Labels": {"build-date": "20240209", "io.buildah.version": "1.29.1", "kolla_version": "14.12.0", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "keystone-fernet", "org.label-schema.build-date": "20240131", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Stream 8 Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS"}, "Mounts": [{"Destination": "/etc/keystone/fernet-keys", "Driver": "local", "Mode": "rw", "Name": "keystone_fernet_tokens", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/keystone_fernet_tokens/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/keystone-fernet", "Type": "bind"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}], "Names": ["/keystone_fernet"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "53054c6ee29ea0e720801af2796f1e81612339183d041c5493f47815638c0b53", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "44e1b9aec29b3d80dc4ed21bfdfa565d99de353eb24cfcd9cce8d26bfe9a309c"}}}, "Ports": [], "State": "running", "Status": "Up 41 minutes (healthy)"}], "changed": false, "keystone_fernet": {"Command": "dumb-init --single-child -- kolla_start", "Created": 1774501766, "HostConfig": {"NetworkMode": "host"}, "Id": "ce09e232d1d221afd3c8655a91bef5aa94d13dfa95723899feba1ba5957e1725", "Image": "quay.io/openstack.kolla/centos-source-keystone-fernet:yoga", "ImageID": "sha256:079d61448af84c962f2a18ea8adcfd9b327c2edefb3dd8e03387ff4dcb39dff2", "Labels": {"build-date": "20240209", "io.buildah.version": "1.29.1", "kolla_version": "14.12.0", "maintainer": "Kolla Project (https://launchpad.net/kolla)", "name": "keystone-fernet", "org.label-schema.build-date": "20240131", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Stream 8 Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS"}, "Mounts": [{"Destination": "/etc/keystone/fernet-keys", "Driver": "local", "Mode": "rw", "Name": "keystone_fernet_tokens", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/keystone_fernet_tokens/_data", "Type": "volume"}, {"Destination": "/etc/localtime", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/localtime", "Type": "bind"}, {"Destination": "/etc/timezone", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/timezone", "Type": "bind"}, {"Destination": "/var/lib/kolla/config_files", "Mode": "ro", "Propagation": "rprivate", "RW": false, "Source": "/etc/kolla/keystone-fernet", "Type": "bind"}, {"Destination": "/var/log/kolla", "Driver": "local", "Mode": "rw", "Name": "kolla_logs", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/kolla_logs/_data", "Type": "volume"}], "Names": ["/keystone_fernet"], "NetworkSettings": {"Networks": {"host": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "53054c6ee29ea0e720801af2796f1e81612339183d041c5493f47815638c0b53", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "44e1b9aec29b3d80dc4ed21bfdfa565d99de353eb24cfcd9cce8d26bfe9a309c"}}}, "Ports": [], "State": "running", "Status": "Up 41 minutes (healthy)"}}
2026-03-26 05:50:51.962 INFO: TASK [keystone : Group nodes where keystone_fernet is running] *****************
ok: [10.0.0.38] => {"add_group": "keystone_fernet_running", "changed": false, "parent_groups": ["all"]}
2026-03-26 05:50:58.787 INFO: TASK [keystone : Running Keystone bootstrap container] *************************
2026-03-26 05:50:58.788 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/keystone-startup.sh to /usr/bin/keystone-startup.sh\nINFO:__main__:Setting permission for /usr/bin/keystone-startup.sh\nINFO:__main__:Copying /var/lib/kolla/config_files/keystone.conf to /etc/keystone/keystone.conf\nINFO:__main__:Setting permission for /etc/keystone/keystone.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/wsgi-keystone.conf to /etc/httpd/conf.d/wsgi-keystone.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-keystone.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla\nINFO:__main__:Setting permission for /var/log/kolla/keystone/keystone.log\nINFO:__main__:Setting permission for /etc/keystone/fernet-keys\n++ cat /run_command\n+ CMD=/usr/bin/keystone-startup.sh\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ KEYSTONE_LOG_DIR=/var/log/kolla/keystone\n++ [[ ! -d /var/log/kolla/keystone ]]\n+++ stat -c %U:%G /var/log/kolla/keystone\n++ [[ keystone:kolla != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\o\\l\\l\\a ]]\n++ '[' '!' -f /var/log/kolla/keystone/keystone.log ']'\n+++ stat -c %U:%G /var/log/kolla/keystone/keystone.log\n++ [[ keystone:keystone != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\e\\y\\s\\t\\o\\n\\e ]]\n+++ stat -c %a /var/log/kolla/keystone\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/keystone\n++ EXTRA_KEYSTONE_MANAGE_ARGS=\n++ [[ -n '' ]]\n++ [[ -n '' ]]\n++ [[ -n 0 ]]\n++ sudo -H -u keystone keystone-manage db_sync\n2026-03-26 05:50:58.030 22 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m\n2026-03-26 05:50:58.037 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-03-26 05:50:58.040 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.041 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.041 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.041 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.041 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.043 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-03-26 05:50:58.043 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-03-26 05:50:58.070 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-03-26 05:50:58.072 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.073 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.073 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.074 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.074 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.076 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.076 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.076 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-03-26 05:50:58.076 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-03-26 05:50:58.082 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-03-26 05:50:58.084 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.085 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-03-26 05:50:58.088 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-03-26 05:50:58.088 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.088 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-03-26 05:50:58.096 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-03-26 05:50:58.104 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-03-26 05:50:58.104 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.105 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.105 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.105 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.105 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.105 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.106 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.106 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib
2026-03-26 05:50:58.790 INFO: /python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.106 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.106 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.107 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.107 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.107 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.107 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.107 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-03-26 05:50:58.108 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-03-26 05:50:58.116 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-03-26 05:50:58.119 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-03-26 05:50:58.122 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.122 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.122 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.122 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.124 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-03-26 05:50:58.124 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-03-26 05:50:58.130 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n2026-03-26 05:50:58.137 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m\n2026-03-26 05:50:58.137 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.138 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.138 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.138 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.138 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.139 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.139 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.139 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.139 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.139 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.140 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.140 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.140 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m\n2026-03-26 05:50:58.140 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m\n2026-03-26 05:50:58.140 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m\n2026-03-26 05:50:58.141 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m\n++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/keystone-startup.sh to /usr/bin/keystone-startup.sh", "INFO:__main__:Setting permission for /usr/bin/keystone-startup.sh", "INFO:__main__:Copying /var/lib/kolla/config_files/keystone.conf to /etc/keystone/keystone.conf", "INFO:__main__:Setting permission for /etc/keystone/keystone.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/wsgi-keystone.conf to /etc/httpd/conf.d/wsgi-keystone.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-keystone.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla", "INFO:__main__:Setting permission for /var/log/kolla/keystone/keystone.log", "INFO:__main__:Setting permission for /etc/keystone/fernet-keys", "++ cat /run_command", "+ CMD=/usr/bin/keystone-startup.sh", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ KEYSTONE_LOG_DIR=/var/log/kolla/keystone", "++ [[ ! -d /var/log/kolla/keystone ]]", "+++ stat -c %U:%G /var/log/kolla/keystone", "++ [[ keystone:kolla != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\o\\l\\l\\a ]]", "++ '[' '!' -f /var/log/kolla/keystone/keystone.log ']'", "+++ stat -c %U:%G /var/log/kolla/keystone/keystone.log", "++ [[ keystone:keystone != \\k\\e\\y\\s\\t\\o\\n\\e\\:\\k\\e\\y\\s\\t\\o\\n\\e ]]", "+++ stat -c %a /var/log/kolla/keystone", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/keystone", "++ EXTRA_KEYSTONE_MANAGE_ARGS=", "++ [[ -n '' ]]", "++ [[ -n '' ]]", "++ [[ -n 0 ]]", "++ sudo -H -u keystone keystone-manage db_sync", "2026-03-26 05:50:58.030 22 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m", "2026-03-26 05:50:58.037 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-03-26 05:50:58.040 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.041 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.041 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.041 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.041 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.042 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.043 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-03-26 05:50:58.043 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([(
2026-03-26 05:50:58.791 INFO: 'db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-03-26 05:50:58.070 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-03-26 05:50:58.072 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.073 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.073 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.074 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.074 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.075 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.076 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.076 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.076 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-03-26 05:50:58.076 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-03-26 05:50:58.082 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-03-26 05:50:58.084 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.085 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.086 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-03-26 05:50:58.087 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-03-26 05:50:58.088 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-03-26 05:50:58.088 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.088 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.089 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/079_expand_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo/versions/073_expand_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/expand_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-03-26 05:50:58.090 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_expand'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-03-26 05:50:58.096 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.097 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-03-26 05:50:58.098 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-03-26 05:50:58.104 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-03-26 05:50:58.104 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.105 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.105 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.105 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.105 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.105 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.106 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.106 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.106 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.106 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.107 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.107 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.107 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.107 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.107 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-03-26 05:50:58.108 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-03-26 05:50:58.116 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-03-26 05:50:58.119 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.120 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/ko
2026-03-26 05:50:58.791 INFO: lla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-03-26 05:50:58.121 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-03-26 05:50:58.122 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.122 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.122 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.122 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/073_migrate_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.123 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo/versions/079_migrate_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.124 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/data_migration_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-03-26 05:50:58.124 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_data_migrate'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-03-26 05:50:58.130 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.131 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-03-26 05:50:58.132 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "2026-03-26 05:50:58.137 22 DEBUG migrate.versioning.repository [-] Loading repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:76\u001b[00m", "2026-03-26 05:50:58.137 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.138 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/076_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.138 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.138 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/077_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.138 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.139 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/078_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.139 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.139 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/079_contract_update_local_id_limit.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.139 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.139 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/075_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.140 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.140 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/074_placeholder.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.140 22 DEBUG migrate.versioning.script.base [-] Loading script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py... __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:27\u001b[00m", "2026-03-26 05:50:58.140 22 DEBUG migrate.versioning.script.base [-] Script /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo/versions/073_contract_initial_migration.py loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/script/base.py:30\u001b[00m", "2026-03-26 05:50:58.140 22 DEBUG migrate.versioning.repository [-] Repository /var/lib/kolla/venv/lib/python3.6/site-packages/keystone/common/sql/legacy_migrations/contract_repo loaded successfully __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:82\u001b[00m", "2026-03-26 05:50:58.141 22 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('repository_id', 'keystone_contract'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /var/lib/kolla/venv/lib/python3.6/site-packages/migrate/versioning/repository.py:83\u001b[00m", "++ exit 0"], "stdout": "", "stdout_lines": []}
2026-03-26 05:51:00.314 INFO: RUNNING HANDLER [keystone : Restart keystone-ssh container] ********************
2026-03-26 05:51:00.315 INFO: changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:51:01.663 INFO: RUNNING HANDLER [keystone : Restart keystone-fernet container] *****************
2026-03-26 05:51:01.663 INFO: changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:51:03.839 INFO: RUNNING HANDLER [keystone : Restart keystone container] ************************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:51:03.902 INFO: TASK [keystone : include_tasks] ************************************************
2026-03-26 05:51:03.931 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/keystone/tasks/distribute_fernet.yml for 10.0.0.38
2026-03-26 05:51:04.464 INFO: TASK [keystone : Waiting for Keystone SSH port to be UP] ***********************
2026-03-26 05:51:04.464 INFO: ok: [10.0.0.38] => {"attempts": 1, "changed": false, "elapsed": 0, "match_groupdict": {}, "match_groups": [], "path": null, "port": 8023, "search_regex": null, "state": "started"}
2026-03-26 05:51:05.039 INFO: TASK [keystone : Run key distribution] *****************************************
2026-03-26 05:51:05.039 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": ["docker", "exec", "-t", "keystone_fernet", "/usr/bin/fernet-push.sh"], "delta": "0:00:00.067930", "end": "2026-03-26 05:51:05.012038", "msg": "", "rc": 0, "start": "2026-03-26 05:51:04.944108", "stderr": "", "stderr_lines": [], "stdout": "No additional keystone-server where fernet keys could be rsynced.", "stdout_lines": ["No additional keystone-server where fernet keys could be rsynced."]}
2026-03-26 05:51:10.370 INFO: TASK [keystone : Creating admin project, user, role, service, and endpoint] ****
changed: [10.0.0.38] => (item=RegionOne) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "keystone", "kolla_keystone_bootstrap", "admin", "contrail123", "admin", "admin", "http://10.0.0.38:35357", "http://10.0.0.38:5000", "http://10.0.0.38:5000", "RegionOne"], "delta": "0:00:04.973575", "end": "2026-03-26 05:51:10.327581", "failed_when_result": false, "item": "RegionOne", "msg": "", "rc": 0, "start": "2026-03-26 05:51:05.354006", "stderr": "", "stderr_lines": [], "stdout": "{\"failed\": false, \"changed\": true}", "stdout_lines": ["{\"failed\": false, \"changed\": true}"]}
2026-03-26 05:51:17.247 INFO: TASK [service-ks-register : keystone | Creating services] **********************
ok: [10.0.0.38] => (item={'name': 'keystone', 'service_type': 'identity'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "63c73805aefe431ea4cd768bbd3e2e3c", "item": {"description": "Openstack Identity Service", "endpoints": [{"interface": "admin", "url": "http://10.0.0.38:35357"}, {"interface": "internal", "url": "http://10.0.0.38:5000"}, {"interface": "public", "url": "http://10.0.0.38:5000"}], "name": "keystone", "type": "identity"}, "service": {"description": "Openstack Identity Service", "enabled": true, "id": "63c73805aefe431ea4cd768bbd3e2e3c", "name": "keystone", "service_type": "identity", "type": "identity"}}
2026-03-26 05:51:20.038 INFO: TASK [service-ks-register : keystone | Creating endpoints] *********************
2026-03-26 05:51:20.038 INFO: ok: [10.0.0.38] => (item={'service': 'keystone', 'url': 'http://10.0.0.38:35357', 'interface': 'admin'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "ac5e38948f2f466799fdfbc29ba843a4", "interface": "admin", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/ac5e38948f2f466799fdfbc29ba843a4"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "63c73805aefe431ea4cd768bbd3e2e3c", "url": "http://10.0.0.38:35357"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "admin", "url": "http://10.0.0.38:35357"}]}
2026-03-26 05:51:22.829 INFO: ok: [10.0.0.38] => (item={'service': 'keystone', 'url': 'http://10.0.0.38:5000', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "ed648bfb8fd84f1a96d8b4a35f8fb93a", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/ed648bfb8fd84f1a96d8b4a35f8fb93a"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "63c73805aefe431ea4cd768bbd3e2e3c", "url": "http://10.0.0.38:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "internal", "url": "http://10.0.0.38:5000"}]}
2026-03-26 05:51:25.541 INFO: ok: [10.0.0.38] => (item={'service': 'keystone', 'url': 'http://10.0.0.38:5000', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "4c28c1a0670f46e0b907f65f9bc7c0cd", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/4c28c1a0670f46e0b907f65f9bc7c0cd"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "63c73805aefe431ea4cd768bbd3e2e3c", "url": "http://10.0.0.38:5000"}, "item": [{"description": "Openstack Identity Service", "name": "keystone", "type": "identity"}, {"interface": "public", "url": "http://10.0.0.38:5000"}]}
2026-03-26 05:51:28.384 INFO: TASK [service-ks-register : keystone | Creating roles] *************************
ok: [10.0.0.38] => (item=service) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "role": {"domain_id": null, "id": "94f78fc3f979440791064214ad8f1ece", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "service", "properties": {}}}
2026-03-26 05:51:31.139 INFO: TASK [keystone : Creating default user role] ***********************************
2026-03-26 05:51:31.139 INFO: ok: [10.0.0.38] => {"action": "os_keystone_role", "changed": false, "role": {"domain_id": null, "id": "e5ba0d39b8f444cebf3de036461ac6dd", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "member", "properties": {}}}
2026-03-26 05:51:31.337 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_elasticsearch_True
2026-03-26 05:51:31.340 INFO: PLAY [Apply role elasticsearch] ************************************************
2026-03-26 05:51:31.340 INFO: skipping: no hosts matched
2026-03-26 05:51:31.341 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_opensearch_True
2026-03-26 05:51:31.343 INFO: PLAY [Apply role opensearch] ***************************************************
2026-03-26 05:51:31.343 INFO: skipping: no hosts matched
2026-03-26 05:51:31.344 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kibana_True
2026-03-26 05:51:31.346 INFO: PLAY [Apply role kibana] *******************************************************
2026-03-26 05:51:31.346 INFO: skipping: no hosts matched
2026-03-26 05:51:31.346 INFO: [WARNING]: Could not match supplied host pattern, ignoring: kafka
2026-03-26 05:51:31.347 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kafka_True
2026-03-26 05:51:31.349 INFO: PLAY [Apply role kafka] ********************************************************
2026-03-26 05:51:31.349 INFO: skipping: no hosts matched
2026-03-26 05:51:31.349 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-worker
2026-03-26 05:51:31.349 INFO: [WARNING]: Could not match supplied host pattern, ignoring: storm-nimbus
2026-03-26 05:51:31.350 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_storm_True
2026-03-26 05:51:31.352 INFO: PLAY [Apply role storm] ********************************************************
2026-03-26 05:51:31.352 INFO: skipping: no hosts matched
2026-03-26 05:51:31.353 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_swift_True
2026-03-26 05:51:31.355 INFO: PLAY [Apply role swift] ********************************************************
2026-03-26 05:51:31.355 INFO: skipping: no hosts matched
2026-03-26 05:51:31.356 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_ceph_rgw_True
2026-03-26 05:51:31.358 INFO: PLAY [Apply role ceph-rgw] *****************************************************
2026-03-26 05:51:31.358 INFO: skipping: no hosts matched
2026-03-26 05:51:31.361 INFO: PLAY [Apply role glance] *******************************************************
2026-03-26 05:51:31.434 INFO: TASK [glance : include_tasks] **************************************************
2026-03-26 05:51:31.499 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/glance/tasks/deploy.yml for 10.0.0.38
2026-03-26 05:51:34.321 INFO: TASK [service-ks-register : glance | Creating services] ************************
2026-03-26 05:51:34.321 INFO: ok: [10.0.0.38] => (item={'name': 'glance', 'service_type': 'image'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "86fc88e830414080a8db122de9f35c78", "item": {"description": "Openstack Image", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:9292"}, {"interface": "public", "url": "http://10.0.0.38:9292"}], "name": "glance", "type": "image"}, "service": {"description": "Openstack Image", "enabled": true, "id": "86fc88e830414080a8db122de9f35c78", "name": "glance", "service_type": "image", "type": "image"}}
2026-03-26 05:51:37.354 INFO: TASK [service-ks-register : glance | Creating endpoints] ***********************
2026-03-26 05:51:37.354 INFO: ok: [10.0.0.38] => (item={'service': 'glance', 'url': 'http://10.0.0.38:9292', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "e18f679181b146d2bd85fa69783d96c3", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/e18f679181b146d2bd85fa69783d96c3"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "86fc88e830414080a8db122de9f35c78", "url": "http://10.0.0.38:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "internal", "url": "http://10.0.0.38:9292"}]}
2026-03-26 05:51:40.109 INFO: ok: [10.0.0.38] => (item={'service': 'glance', 'url': 'http://10.0.0.38:9292', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "e8dba3ed55834f36bc9682fbedae603f", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/e8dba3ed55834f36bc9682fbedae603f"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "86fc88e830414080a8db122de9f35c78", "url": "http://10.0.0.38:9292"}, "item": [{"description": "Openstack Image", "name": "glance", "type": "image"}, {"interface": "public", "url": "http://10.0.0.38:9292"}]}
2026-03-26 05:51:42.925 INFO: TASK [service-ks-register : glance | Creating projects] ************************
2026-03-26 05:51:42.926 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4616e8911dbe45df9062b4d85f5b1f26", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-03-26 05:51:46.020 INFO: TASK [service-ks-register : glance | Creating users] ***************************
2026-03-26 05:51:46.021 INFO: ok: [10.0.0.38] => (item={'user': 'glance', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "glance"}, "user": {"default_project_id": "4616e8911dbe45df9062b4d85f5b1f26", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "e9d52855fa4f4981b81d84b05bb483a8", "name": "glance", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-26 05:51:46.037 INFO: [WARNING]: Module did not set no_log for update_password
2026-03-26 05:51:48.732 INFO: TASK [service-ks-register : glance | Creating roles] ***************************
2026-03-26 05:51:48.732 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "5b7e8c21be2a4d9ea1ec8aa88f9f80e2", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-26 05:51:52.146 INFO: TASK [service-ks-register : glance | Granting user roles] **********************
ok: [10.0.0.38] => (item={'user': 'glance', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "glance"}}
2026-03-26 05:51:52.934 INFO: TASK [glance : Ensuring config directories exist] ******************************
2026-03-26 05:51:52.934 INFO: changed: [10.0.0.38] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-glance-api:yoga', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.38,10.0.0.38'}, 'privileged': False, 'volumes': ['/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'glance:/var/lib/glance/', '', 'kolla_logs:/var/log/kolla/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9292'], 'timeout': '30'}, 'haproxy': {'glance_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "glance-api", "value": {"container_name": "glance_api", "dimensions": {}, "enabled": true, "environment": {"http_proxy": "", "https_proxy": "", "no_proxy": "localhost,127.0.0.1,10.0.0.38,10.0.0.38"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": false, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}, "glance_api_external": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/glance-api", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:51:54.548 INFO: TASK [glance : Copying over config.json files for services] ********************
2026-03-26 05:51:54.549 INFO: changed: [10.0.0.38] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-glance-api:yoga', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.38,10.0.0.38'}, 'privileged': False, 'volumes': ['/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'glance:/var/lib/glance/', '', 'kolla_logs:/var/log/kolla/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9292'], 'timeout': '30'}, 'haproxy': {'glance_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "68b7e7e8e64478aa815a290fdd59aabb2cb0d119", "dest": "/etc/kolla/glance-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "glance-api", "value": {"container_name": "glance_api", "dimensions": {}, "enabled": true, "environment": {"http_proxy": "", "https_proxy": "", "no_proxy": "localhost,127.0.0.1,10.0.0.38,10.0.0.38"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": false, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}, "glance_api_external": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/glance-api/config.json", "size": 543, "state": "file", "uid": 1000}
2026-03-26 05:51:56.101 INFO: TASK [glance : Copying over glance-api.conf] ***********************************
changed: [10.0.0.38] => {"changed": true, "checksum": "7e8f9b77b6676adbd4f1cad8020e2d650bb73d15", "dest": "/etc/kolla/glance-api/glance-api.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/glance-api/glance-api.conf", "size": 1562, "state": "file", "uid": 1000}
2026-03-26 05:52:01.061 INFO: TASK [glance : Check glance containers] ****************************************
2026-03-26 05:52:01.061 INFO: ok: [10.0.0.38] => (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-glance-api:yoga', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.0.38,10.0.0.38'}, 'privileged': False, 'volumes': ['/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'glance:/var/lib/glance/', '', 'kolla_logs:/var/log/kolla/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9292'], 'timeout': '30'}, 'haproxy': {'glance_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5', '']}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "glance-api", "value": {"container_name": "glance_api", "dimensions": {}, "enabled": true, "environment": {"http_proxy": "", "https_proxy": "", "no_proxy": "localhost,127.0.0.1,10.0.0.38,10.0.0.38"}, "group": "glance-api", "haproxy": {"glance_api": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": false, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}, "glance_api_external": {"backend_http_extra": ["timeout server 6h"], "custom_member_list": ["server cn-jenkins-deploy-platform-ansible-os-5546-1 10.0.0.38:9292 check inter 2000 rise 2 fall 5", ""], "enabled": true, "external": true, "frontend_http_extra": ["timeout client 6h"], "mode": "http", "port": "9292"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9292"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-glance-api:yoga", "privileged": false, "volumes": ["/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "glance:/var/lib/glance/", "", "kolla_logs:/var/log/kolla/", "", ""]}}, "result": false}
2026-03-26 05:52:02.858 INFO: TASK [glance : Creating Glance database] ***************************************
2026-03-26 05:52:02.858 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "glance", "db_list": ["glance"], "executed_commands": []}
2026-03-26 05:52:04.561 INFO: TASK [glance : Creating Glance database user and setting permissions] **********
2026-03-26 05:52:04.561 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "glance"}
2026-03-26 05:52:06.226 INFO: TASK [glance : Enable log_bin_trust_function_creators function] ****************
2026-03-26 05:52:06.227 INFO: changed: [10.0.0.38] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=OFF", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 1"]}
2026-03-26 05:52:11.677 INFO: TASK [glance : Running Glance bootstrap container] *****************************
2026-03-26 05:52:11.678 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Deleting /etc/glance/glance-api.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/glance-api.conf to /etc/glance/glance-api.conf\nINFO:__main__:Setting permission for /etc/glance/glance-api.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/lib/glance\nINFO:__main__:Setting permission for /var/lib/glance/tasks_work_dir\nINFO:__main__:Setting permission for /var/lib/glance/.cache\nINFO:__main__:Setting permission for /var/lib/glance/images\nINFO:__main__:Setting permission for /var/lib/glance/staging\nINFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints\nINFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints/29a3690583764427bb794c4168662b5af3b1a88169869e0fb1753aaed9a19318\nINFO:__main__:Setting permission for /var/log/kolla/glance\nINFO:__main__:Setting permission for /var/log/kolla/glance/glance-api.log\n++ cat /run_command\n+ CMD=glance-api\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/glance ]]\n+++ stat -c %a /var/log/kolla/glance\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/glance\n++ . /usr/local/bin/kolla_glance_extend_start\n+++ [[ -n 0 ]]\n+++ glance-manage db_sync\n2026-03-26 05:52:09.486 17 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m\n2026-03-26 05:52:09.495 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m\n2026-03-26 05:52:09.496 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m\n+++ glance-manage db_load_metadefs\n2026-03-26 05:52:11.071 21 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m\n2026-03-26 05:52:11.124 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.127 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.130 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.133 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.135 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.137 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.139 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.141 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.143 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.145 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.148 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.150 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.153 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.155 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.157 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.159 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.161 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.163 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.166 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.169 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.172 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.177 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.179 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.181 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.183 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.185 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.187 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.189 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.190 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.192 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m\n2026-03-26 05:52:11.193 21 INFO glance.db.sqlalchemy.metadata [-] Metadata loading finished\u001b[00m\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Deleting /etc/glance/glance-api.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/glance-api.conf to /etc/glance/glance-api.conf", "INFO:__main__:Setting permission for /etc/glance/glance-api.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/lib/glance", "INFO:__main__:Setting permission for /var/lib/glance/tasks_work_dir", "INFO:__main__:Setting permission for /var/lib/glance/.cache", "INFO:__main__:Setting permission for /var/lib/glance/images", "INFO:__main__:Setting permission for /var/lib/glance/staging", "INFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints", "INFO:__main__:Setting permission for /var/lib/glance/.cache/python-entrypoints/29a3690583764427bb794c4168662b5af3b1a88169869e0fb1753aaed9a19318", "INFO:__main__:Setting permission for /var/log/kolla/glance", "INFO:__main__:Setting permission for /var/log/kolla/glance/glance-api.log", "++ cat /run_command", "+ CMD=glance-api", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/glance ]]", "+++ stat -c %a /var/log/kolla/glance", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/glance", "++ . /usr/local/bin/kolla_glance_extend_start", "+++ [[ -n 0 ]]", "+++ glance-manage db_sync", "2026-03-26 05:52:09.486 17 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m", "2026-03-26 05:52:09.495 17 INFO alembic.runtime.migration [-] Context impl MySQLImpl.\u001b[00m", "2026-03-26 05:52:09.496 17 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.\u001b[00m", "+++ glance-manage db_load_metadefs", "2026-03-26 05:52:11.071 21 DEBUG oslo_db.sqlalchemy.engines [-] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /var/lib/kolla/venv/lib/python3.6/site-packages/oslo_db/sqlalchemy/engines.py:314\u001b[00m", "2026-03-26 05:52:11.124 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMware. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.127 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareFlavor. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.130 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ProcessorAllocationSettingData. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.133 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::XenAPI. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.135 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VMwareQuotaFlavor. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.137 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Libvirt. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.139 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestShutdownBehavior. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.141 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::LibvirtImage. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.143 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::GuestMemoryBacking. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.145 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::ResourceAllocationSettingData. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.148 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::DBMS. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.150 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::InstanceData. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.153 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Quota. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.155 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::StorageAllocationSettingData. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.157 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Cinder::Volumetype. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.159 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::CPUPinning. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.161 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace CIM::VirtualSystemSettingData. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.163 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::Runtimes. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.166 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Software::WebServers. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.169 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::Signatures. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.172 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateIoOpsFilter. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.177 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateDiskFilter. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.179 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Glance::CommonImageProperties. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.181 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::OperatingSystem. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.183 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::RandomNumberGenerator. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.185 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::VirtCPUTopology. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.187 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Watchdog. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.189 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::Hypervisor. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.190 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::AggregateNumInstancesFilter. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.192 21 INFO glance.db.sqlalchemy.metadata [-] Skipping namespace OS::Compute::HostCapabilities. It already exists in the database.\u001b[00m", "2026-03-26 05:52:11.193 21 INFO glance.db.sqlalchemy.metadata [-] Metadata loading finished\u001b[00m", "+++ exit 0"], "stdout": "Database is up to date. No migrations needed.\n", "stdout_lines": ["Database is up to date. No migrations needed."]}
2026-03-26 05:52:13.414 INFO: TASK [glance : Disable log_bin_trust_function_creators function] ***************
changed: [10.0.0.38] => {"action": "mysql_variables", "changed": true, "msg": "Variable change succeeded prev_value=ON", "queries": ["SET GLOBAL `log_bin_trust_function_creators` = 0"]}
2026-03-26 05:52:16.990 INFO: RUNNING HANDLER [glance : Restart glance-api container] ************************
2026-03-26 05:52:16.990 INFO: changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:52:17.218 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ironic_True
2026-03-26 05:52:17.218 INFO: PLAY [Apply role ironic] *******************************************************
2026-03-26 05:52:17.218 INFO: skipping: no hosts matched
2026-03-26 05:52:17.218 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cinder_True
2026-03-26 05:52:17.222 INFO: PLAY [Apply role cinder] *******************************************************
2026-03-26 05:52:17.222 INFO: skipping: no hosts matched
2026-03-26 05:52:17.226 INFO: PLAY [Apply role placement] ****************************************************
2026-03-26 05:52:17.314 INFO: TASK [placement : include_tasks] ***********************************************
2026-03-26 05:52:17.381 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/tasks/deploy.yml for 10.0.0.38
2026-03-26 05:52:20.388 INFO: TASK [service-ks-register : placement | Creating services] *********************
2026-03-26 05:52:20.389 INFO: ok: [10.0.0.38] => (item={'name': 'placement', 'service_type': 'placement'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "2c78ac703fb34906bb0413e5bcc8e150", "item": {"description": "Placement Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8780"}, {"interface": "public", "url": "http://10.0.0.38:8780"}], "name": "placement", "type": "placement"}, "service": {"description": "Placement Service", "enabled": true, "id": "2c78ac703fb34906bb0413e5bcc8e150", "name": "placement", "service_type": "placement", "type": "placement"}}
2026-03-26 05:52:23.322 INFO: TASK [service-ks-register : placement | Creating endpoints] ********************
2026-03-26 05:52:23.323 INFO: ok: [10.0.0.38] => (item={'service': 'placement', 'url': 'http://10.0.0.38:8780', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "1ba6b608897b4720860bd83d0c87b813", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/1ba6b608897b4720860bd83d0c87b813"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "2c78ac703fb34906bb0413e5bcc8e150", "url": "http://10.0.0.38:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "internal", "url": "http://10.0.0.38:8780"}]}
2026-03-26 05:52:26.029 INFO: ok: [10.0.0.38] => (item={'service': 'placement', 'url': 'http://10.0.0.38:8780', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "731e6bc0f8a04652b7998a05f836d69a", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/731e6bc0f8a04652b7998a05f836d69a"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "2c78ac703fb34906bb0413e5bcc8e150", "url": "http://10.0.0.38:8780"}, "item": [{"description": "Placement Service", "name": "placement", "type": "placement"}, {"interface": "public", "url": "http://10.0.0.38:8780"}]}
2026-03-26 05:52:28.846 INFO: TASK [service-ks-register : placement | Creating projects] *********************
ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4616e8911dbe45df9062b4d85f5b1f26", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-03-26 05:52:31.866 INFO: TASK [service-ks-register : placement | Creating users] ************************
2026-03-26 05:52:31.866 INFO: ok: [10.0.0.38] => (item={'user': 'placement', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "placement"}, "user": {"default_project_id": "4616e8911dbe45df9062b4d85f5b1f26", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "4d3fc76491ab4f7db12e8b0dd14350e4", "name": "placement", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-26 05:52:34.622 INFO: TASK [service-ks-register : placement | Creating roles] ************************
2026-03-26 05:52:34.623 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "5b7e8c21be2a4d9ea1ec8aa88f9f80e2", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-26 05:52:38.303 INFO: TASK [service-ks-register : placement | Granting user roles] *******************
2026-03-26 05:52:38.304 INFO: ok: [10.0.0.38] => (item={'user': 'placement', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "placement"}}
2026-03-26 05:52:38.796 INFO: TASK [placement : Ensuring config directories exist] ***************************
2026-03-26 05:52:38.797 INFO: changed: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/placement-api", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:52:39.665 INFO: TASK [placement : Copying over config.json files for services] *****************
changed: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d19b9b3a3d8dae041b57dcc168a7b7d0c9e44f81", "dest": "/etc/kolla/placement-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/config.json", "size": 997, "state": "file", "uid": 1000}
2026-03-26 05:52:40.536 INFO: TASK [placement : Copying over placement.conf] *********************************
2026-03-26 05:52:40.537 INFO: changed: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "13db88032545c11b8f62c18bb347908dc2bb2020", "dest": "/etc/kolla/placement-api/placement.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/placement.conf", "size": 1031, "state": "file", "uid": 1000}
2026-03-26 05:52:41.341 INFO: TASK [placement : Copying over placement-api wsgi configuration] ***************
changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "977ddfe9864e9774beb12f15c8989ac661e549a3", "dest": "/etc/kolla/placement-api/placement-api-wsgi.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/placement/templates/placement-api-wsgi.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/placement-api-wsgi.conf", "size": 885, "state": "file", "uid": 1000}
2026-03-26 05:52:42.194 INFO: TASK [placement : Copying over migrate-db.rc.j2 configuration] *****************
2026-03-26 05:52:42.195 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "cfa160e19724016fddaec7fa610b096dbd46953e", "dest": "/etc/kolla/placement-api/migrate-db.rc", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/placement-api/migrate-db.rc", "size": 200, "state": "file", "uid": 1000}
2026-03-26 05:52:43.239 INFO: TASK [placement : Check placement containers] **********************************
ok: [10.0.0.38] => (item={'key': 'placement-api', 'value': {'container_name': 'placement_api', 'group': 'placement-api', 'image': 'quay.io/openstack.kolla/centos-source-placement-api:yoga', 'enabled': True, 'volumes': ['/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8780'], 'timeout': '30'}, 'haproxy': {'placement_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}, 'placement_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8780', 'listen_port': '8780', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "placement-api", "value": {"container_name": "placement_api", "dimensions": {}, "enabled": true, "group": "placement-api", "haproxy": {"placement_api": {"enabled": true, "external": false, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}, "placement_api_external": {"enabled": true, "external": true, "listen_port": "8780", "mode": "http", "port": "8780", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8780"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-placement-api:yoga", "volumes": ["/etc/kolla/placement-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-03-26 05:52:45.174 INFO: TASK [placement : Creating placement databases] ********************************
2026-03-26 05:52:45.174 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "placement", "db_list": ["placement"], "executed_commands": []}
2026-03-26 05:52:47.182 INFO: TASK [placement : Creating placement databases user and setting permissions] ***
ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "placement"}
2026-03-26 05:52:51.934 INFO: TASK [placement : Running placement bootstrap container] ***********************
changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/placement.conf to /etc/placement/placement.conf\nINFO:__main__:Setting permission for /etc/placement/placement.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/placement-api-wsgi.conf to /etc/httpd/conf.d/00-placement-api.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/00-placement-api.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/migrate-db.rc to /etc/placement/migrate-db.rc\nINFO:__main__:Setting permission for /etc/placement/migrate-db.rc\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/placement\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log\n++ cat /run_command\n+ CMD='/usr/sbin/httpd -DFOREGROUND'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/placement ]]\n+++ stat -c %U:%G /var/log/kolla/placement\n++ [[ placement:kolla != \\p\\l\\a\\c\\e\\m\\e\\n\\t\\:\\k\\o\\l\\l\\a ]]\n+++ stat -c %a /var/log/kolla/placement\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/placement\n++ chmod 644 /var/log/kolla/placement/placement-api.log\n++ . /usr/local/bin/kolla_placement_extend_start\n+++ [[ -n 0 ]]\n+++ placement-manage db sync\n+++ placement-manage db online_data_migrations\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/placement.conf to /etc/placement/placement.conf", "INFO:__main__:Setting permission for /etc/placement/placement.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/placement-api-wsgi.conf to /etc/httpd/conf.d/00-placement-api.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/00-placement-api.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/migrate-db.rc to /etc/placement/migrate-db.rc", "INFO:__main__:Setting permission for /etc/placement/migrate-db.rc", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/placement", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/placement/placement-api.log", "++ cat /run_command", "+ CMD='/usr/sbin/httpd -DFOREGROUND'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/placement ]]", "+++ stat -c %U:%G /var/log/kolla/placement", "++ [[ placement:kolla != \\p\\l\\a\\c\\e\\m\\e\\n\\t\\:\\k\\o\\l\\l\\a ]]", "+++ stat -c %a /var/log/kolla/placement", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/placement", "++ chmod 644 /var/log/kolla/placement/placement-api.log", "++ . /usr/local/bin/kolla_placement_extend_start", "+++ [[ -n 0 ]]", "+++ placement-manage db sync", "+++ placement-manage db online_data_migrations", "+++ exit 0"], "stdout": "Running batches of 50 until complete\n+-----------------------------+-------------+-----------+\n| Migration | Total Found | Completed |\n+-----------------------------+-------------+-----------+\n| set_root_provider_ids | 0 | 0 |\n| create_incomplete_consumers | 0 | 0 |\n+-----------------------------+-------------+-----------+\n", "stdout_lines": ["Running batches of 50 until complete", "+-----------------------------+-------------+-----------+", "| Migration | Total Found | Completed |", "+-----------------------------+-------------+-----------+", "| set_root_provider_ids | 0 | 0 |", "| create_incomplete_consumers | 0 | 0 |", "+-----------------------------+-------------+-----------+"]}
2026-03-26 05:52:53.544 INFO: RUNNING HANDLER [placement : Restart placement-api container] ******************
2026-03-26 05:52:53.544 INFO: changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:52:53.629 INFO: PLAY [Bootstrap nova API databases] ********************************************
2026-03-26 05:52:53.715 INFO: TASK [Bootstrap deploy] ********************************************************
2026-03-26 05:52:55.622 INFO: TASK [nova : Creating Nova databases] ******************************************
ok: [10.0.0.38] => (item=nova_cell0) => {"action": "mysql_db", "ansible_loop_var": "item", "changed": false, "db": "nova_cell0", "db_list": ["nova_cell0"], "executed_commands": [], "item": "nova_cell0"}
2026-03-26 05:52:57.530 INFO: ok: [10.0.0.38] => (item=nova_api) => {"action": "mysql_db", "ansible_loop_var": "item", "changed": false, "db": "nova_api", "db_list": ["nova_api"], "executed_commands": [], "item": "nova_api"}
2026-03-26 05:52:59.425 INFO: TASK [nova : Creating Nova databases user and setting permissions] *************
2026-03-26 05:52:59.425 INFO: ok: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:53:01.278 INFO: ok: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:53:01.279 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:53:01.640 INFO: TASK [nova : Ensuring config directories exist] ********************************
2026-03-26 05:53:01.646 INFO: changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api-bootstrap", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:53:02.243 INFO: TASK [nova : Copying over config.json files for nova-api-bootstrap] ************
2026-03-26 05:53:02.243 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d899daaaec4ab77a861157c5fdd5f5d337e03de8", "dest": "/etc/kolla/nova-api-bootstrap/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api-bootstrap/config.json", "size": 391, "state": "file", "uid": 1000}
2026-03-26 05:53:03.084 INFO: TASK [nova : Copying over nova.conf for nova-api-bootstrap] ********************
changed: [10.0.0.38] => {"changed": true, "checksum": "86accd76203958f88db36cacbb4bfe26d33784f6", "dest": "/etc/kolla/nova-api-bootstrap/nova.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api-bootstrap/nova.conf", "size": 2728, "state": "file", "uid": 1000}
2026-03-26 05:53:10.872 INFO: TASK [nova : Running Nova API bootstrap container] *****************************
ok: [10.0.0.38] => {"changed": false, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\n++ cat /run_command\n+ CMD=false\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/nova ]]\n+++ stat -c %a /var/log/kolla/nova\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/nova\n++ . /usr/local/bin/kolla_nova_extend_start\n+++ [[ -n '' ]]\n+++ [[ -n 0 ]]\n+++ nova-manage api_db sync\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ nova-manage db sync --local_cell\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "++ cat /run_command", "+ CMD=false", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/nova ]]", "+++ stat -c %a /var/log/kolla/nova", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/nova", "++ . /usr/local/bin/kolla_nova_extend_start", "+++ [[ -n '' ]]", "+++ [[ -n 0 ]]", "+++ nova-manage api_db sync", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ nova-manage db sync --local_cell", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-03-26 05:53:15.071 INFO: TASK [nova : Create cell0 mappings] ********************************************
2026-03-26 05:53:15.071 INFO: ok: [10.0.0.38] => {"changed": false, "rc": 0, "result": false, "stderr": "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n", "stderr_lines": ["INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "Cell0 is already setup\n", "stdout_lines": ["Cell0 is already setup"]}
2026-03-26 05:53:15.232 INFO: PLAY [Bootstrap nova cell databases] *******************************************
2026-03-26 05:53:15.300 INFO: TASK [Bootstrap deploy] ********************************************************
2026-03-26 05:53:17.315 INFO: TASK [nova-cell : Creating Nova cell database] *********************************
2026-03-26 05:53:17.315 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "nova", "db_list": ["nova"], "executed_commands": []}
2026-03-26 05:53:19.300 INFO: TASK [nova-cell : Creating Nova cell database user and setting permissions] ****
2026-03-26 05:53:19.305 INFO: ok: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:53:25.535 INFO: TASK [service-rabbitmq : nova | Ensure RabbitMQ users exist] *******************
ok: [10.0.0.38] => (item=None) => {"attempts": 1, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:53:25.536 INFO: ok: [10.0.0.38 -> {{ service_rabbitmq_delegate_host }}] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 05:53:26.150 INFO: TASK [nova-cell : Ensuring config directories exist] ***************************
changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-cell-bootstrap", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:53:26.747 INFO: TASK [nova-cell : Copying over config.json files for nova-cell-bootstrap] ******
2026-03-26 05:53:26.747 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d899daaaec4ab77a861157c5fdd5f5d337e03de8", "dest": "/etc/kolla/nova-cell-bootstrap/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-cell-bootstrap/config.json", "size": 391, "state": "file", "uid": 1000}
2026-03-26 05:53:27.539 INFO: TASK [nova-cell : Copying over nova.conf for nova-cell-bootstrap] **************
2026-03-26 05:53:27.540 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "d1369974667082b3c1eae140b50126a6ecdcdbbb", "dest": "/etc/kolla/nova-cell-bootstrap/nova.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-cell-bootstrap/nova.conf", "size": 2151, "state": "file", "uid": 1000}
2026-03-26 05:53:32.015 INFO: TASK [nova-cell : Running Nova cell bootstrap container] ***********************
2026-03-26 05:53:32.015 INFO: ok: [10.0.0.38] => {"changed": false, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\n++ cat /run_command\n+ CMD=false\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/nova ]]\n+++ stat -c %a /var/log/kolla/nova\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/nova\n++ . /usr/local/bin/kolla_nova_extend_start\n+++ [[ -n '' ]]\n+++ [[ -n 0 ]]\n+++ nova-manage db sync --local_cell\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "++ cat /run_command", "+ CMD=false", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/nova ]]", "+++ stat -c %a /var/log/kolla/nova", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/nova", "++ . /usr/local/bin/kolla_nova_extend_start", "+++ [[ -n '' ]]", "+++ [[ -n 0 ]]", "+++ nova-manage db sync --local_cell", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-03-26 05:53:36.543 INFO: TASK [nova-cell : Get a list of existing cells] ********************************
2026-03-26 05:53:36.543 INFO: ok: [10.0.0.38] => {"changed": false, "failed_when_result": false, "rc": 0, "result": false, "stderr": "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n", "stderr_lines": ["INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| Name | UUID | Transport URL | Database Connection | Disabled |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| | 966d271a-0200-457b-b07c-cb9d4f75c0d4 | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| | 966d271a-0200-457b-b07c-cb9d4f75c0d4 | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+"]}
2026-03-26 05:53:36.826 INFO: TASK [nova-cell : Extract current cell settings from list] *********************
2026-03-26 05:53:36.826 INFO: ok: [10.0.0.38] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.38:5672//", "cell_name": null, "cell_uuid": "966d271a-0200-457b-b07c-cb9d4f75c0d4"}}, "changed": false}
2026-03-26 05:53:37.514 INFO: PLAY [Apply role nova] *********************************************************
2026-03-26 05:53:37.580 INFO: TASK [nova : include_tasks] ****************************************************
2026-03-26 05:53:37.631 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova/tasks/deploy.yml for 10.0.0.38
2026-03-26 05:53:40.378 INFO: TASK [service-ks-register : nova | Creating services] **************************
ok: [10.0.0.38] => (item={'name': 'nova_legacy', 'service_type': 'compute_legacy'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "2076db44fa664f8db9f822a4f2689347", "item": {"description": "OpenStack Compute Service (Legacy 2.0)", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}], "name": "nova_legacy", "type": "compute_legacy"}, "service": {"description": "OpenStack Compute Service (Legacy 2.0)", "enabled": true, "id": "2076db44fa664f8db9f822a4f2689347", "name": "nova_legacy", "service_type": "compute_legacy", "type": "compute_legacy"}}
2026-03-26 05:53:43.035 INFO: ok: [10.0.0.38] => (item={'name': 'nova', 'service_type': 'compute'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "fbcdfb2deee243af97bc79650d953bcd", "item": {"description": "OpenStack Compute Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8774/v2.1"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2.1"}], "name": "nova", "type": "compute"}, "service": {"description": "OpenStack Compute Service", "enabled": true, "id": "fbcdfb2deee243af97bc79650d953bcd", "name": "nova", "service_type": "compute", "type": "compute"}}
2026-03-26 05:53:46.009 INFO: TASK [service-ks-register : nova | Creating endpoints] *************************
2026-03-26 05:53:46.010 INFO: ok: [10.0.0.38] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.38:8774/v2/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "9a2243d7d1e34f4cb99e75576c901680", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/9a2243d7d1e34f4cb99e75576c901680"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "2076db44fa664f8db9f822a4f2689347", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}, "item": [{"description": "OpenStack Compute Service (Legacy 2.0)", "name": "nova_legacy", "type": "compute_legacy"}, {"interface": "internal", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}]}
2026-03-26 05:53:48.809 INFO: ok: [10.0.0.38] => (item={'service': 'nova_legacy', 'url': 'http://10.0.0.38:8774/v2/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "a32f54b0df054731b4c8692df95eddee", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/a32f54b0df054731b4c8692df95eddee"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "2076db44fa664f8db9f822a4f2689347", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}, "item": [{"description": "OpenStack Compute Service (Legacy 2.0)", "name": "nova_legacy", "type": "compute_legacy"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2/%(tenant_id)s"}]}
2026-03-26 05:53:51.578 INFO: ok: [10.0.0.38] => (item={'service': 'nova', 'url': 'http://10.0.0.38:8774/v2.1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "b969f68a1d4e48a2a310154094591833", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/b969f68a1d4e48a2a310154094591833"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "fbcdfb2deee243af97bc79650d953bcd", "url": "http://10.0.0.38:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "internal", "url": "http://10.0.0.38:8774/v2.1"}]}
2026-03-26 05:53:54.478 INFO: ok: [10.0.0.38] => (item={'service': 'nova', 'url': 'http://10.0.0.38:8774/v2.1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "ed01e0a89dd241d0b495497f96874373", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/ed01e0a89dd241d0b495497f96874373"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "fbcdfb2deee243af97bc79650d953bcd", "url": "http://10.0.0.38:8774/v2.1"}, "item": [{"description": "OpenStack Compute Service", "name": "nova", "type": "compute"}, {"interface": "public", "url": "http://10.0.0.38:8774/v2.1"}]}
2026-03-26 05:53:57.338 INFO: TASK [service-ks-register : nova | Creating projects] **************************
2026-03-26 05:53:57.338 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4616e8911dbe45df9062b4d85f5b1f26", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-03-26 05:54:00.409 INFO: TASK [service-ks-register : nova | Creating users] *****************************
ok: [10.0.0.38] => (item={'user': 'nova', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "nova"}, "user": {"default_project_id": "4616e8911dbe45df9062b4d85f5b1f26", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "7f5d5d91404a47d180c31e6f083d403e", "name": "nova", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-26 05:54:03.146 INFO: TASK [service-ks-register : nova | Creating roles] *****************************
2026-03-26 05:54:03.146 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "5b7e8c21be2a4d9ea1ec8aa88f9f80e2", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-26 05:54:06.839 INFO: TASK [service-ks-register : nova | Granting user roles] ************************
ok: [10.0.0.38] => (item={'user': 'nova', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "nova"}}
2026-03-26 05:54:10.317 INFO: ok: [10.0.0.38] => (item={'user': 'nova', 'role': 'service', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "service", "role": "service", "user": "nova"}}
2026-03-26 05:54:10.800 INFO: TASK [nova : Ensuring config directories exist] ********************************
changed: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-api", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:54:11.115 INFO: changed: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-scheduler", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:54:11.497 INFO: TASK [nova : Check for vendordata file] ****************************************
ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-03-26 05:54:12.336 INFO: TASK [nova : Copying over config.json files for services] **********************
2026-03-26 05:54:12.336 INFO: changed: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "7d3c38473a2bc3ea7716e5df42dab17b8de5e0f6", "dest": "/etc/kolla/nova-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/config.json", "size": 622, "state": "file", "uid": 1000}
2026-03-26 05:54:12.886 INFO: changed: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "197e5607405816c1616df1d928853dcf41764223", "dest": "/etc/kolla/nova-scheduler/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-scheduler/config.json", "size": 400, "state": "file", "uid": 1000}
2026-03-26 05:54:13.834 INFO: TASK [nova : Copying over nova.conf] *******************************************
2026-03-26 05:54:13.835 INFO: changed: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "272f7298b96214580daa65c8450c0bd84f1cc896", "dest": "/etc/kolla/nova-api/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/nova.conf", "size": 2741, "state": "file", "uid": 1000}
2026-03-26 05:54:14.629 INFO: changed: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "86accd76203958f88db36cacbb4bfe26d33784f6", "dest": "/etc/kolla/nova-scheduler/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-scheduler/nova.conf", "size": 2728, "state": "file", "uid": 1000}
2026-03-26 05:54:15.518 INFO: TASK [nova : Copying over nova-api-wsgi.conf] **********************************
changed: [10.0.0.38] => {"changed": true, "checksum": "9480a0c260ad69b9a9c8f6f15272ecb30f71d8d5", "dest": "/etc/kolla/nova-api/nova-api-wsgi.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-api/nova-api-wsgi.conf", "size": 1670, "state": "file", "uid": 1000}
2026-03-26 05:54:16.517 INFO: TASK [nova : Check nova containers] ********************************************
2026-03-26 05:54:16.518 INFO: ok: [10.0.0.38] => (item={'key': 'nova-api', 'value': {'container_name': 'nova_api', 'group': 'nova-api', 'image': 'quay.io/openstack.kolla/centos-source-nova-api:yoga', 'enabled': True, 'privileged': True, 'volumes': ['/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8774 '], 'timeout': '30'}, 'haproxy': {'nova_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8774', 'listen_port': '8774', 'tls_backend': 'no'}, 'nova_metadata': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}, 'nova_metadata_external': {'enabled': 'no', 'mode': 'http', 'external': True, 'port': '8775', 'listen_port': '8775', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-api", "value": {"container_name": "nova_api", "dimensions": {}, "enabled": true, "group": "nova-api", "haproxy": {"nova_api": {"enabled": true, "external": false, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_api_external": {"enabled": true, "external": true, "listen_port": "8774", "mode": "http", "port": "8774", "tls_backend": "no"}, "nova_metadata": {"enabled": true, "external": false, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}, "nova_metadata_external": {"enabled": "no", "external": true, "listen_port": "8775", "mode": "http", "port": "8775", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8774 "], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-api:yoga", "privileged": true, "volumes": ["/etc/kolla/nova-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-03-26 05:54:17.423 INFO: ok: [10.0.0.38] => (item={'key': 'nova-scheduler', 'value': {'container_name': 'nova_scheduler', 'group': 'nova-scheduler', 'image': 'quay.io/openstack.kolla/centos-source-nova-scheduler:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-scheduler 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-scheduler", "value": {"container_name": "nova_scheduler", "dimensions": {}, "enabled": true, "group": "nova-scheduler", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-scheduler 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-scheduler:yoga", "volumes": ["/etc/kolla/nova-scheduler/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-03-26 05:54:21.282 INFO: RUNNING HANDLER [nova : Restart nova-scheduler container] **********************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:54:23.417 INFO: RUNNING HANDLER [nova : Restart nova-api container] ****************************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:54:23.492 INFO: PLAY [Apply role nova-cell] ****************************************************
2026-03-26 05:54:23.630 INFO: TASK [nova-cell : include_tasks] ***********************************************
2026-03-26 05:54:23.739 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/deploy.yml for 10.0.0.22, 10.0.0.249, 10.0.0.38
2026-03-26 05:54:23.886 INFO: TASK [Load and persist br_netfilter module] ************************************
2026-03-26 05:54:25.173 INFO: TASK [module-load : Load modules] **********************************************
2026-03-26 05:54:25.174 INFO: ok: [10.0.0.22] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"}
2026-03-26 05:54:25.177 INFO: ok: [10.0.0.249] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "br_netfilter"}, "name": "br_netfilter", "params": "", "state": "present"}
2026-03-26 05:54:25.827 INFO: TASK [module-load : Persist modules via modules-load.d] ************************
2026-03-26 05:54:25.828 INFO: ok: [10.0.0.249] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "checksum": "95f40cda62dc4d1f4975ef2d651fbe20f9c57607", "dest": "/etc/modules-load.d/br_netfilter.conf", "gid": 0, "group": "root", "item": {"name": "br_netfilter"}, "mode": "0644", "owner": "root", "path": "/etc/modules-load.d/br_netfilter.conf", "size": 32, "state": "file", "uid": 0}
2026-03-26 05:54:25.853 INFO: ok: [10.0.0.22] => (item=br_netfilter) => {"ansible_loop_var": "item", "changed": false, "checksum": "95f40cda62dc4d1f4975ef2d651fbe20f9c57607", "dest": "/etc/modules-load.d/br_netfilter.conf", "gid": 0, "group": "root", "item": {"name": "br_netfilter"}, "mode": "0644", "owner": "root", "path": "/etc/modules-load.d/br_netfilter.conf", "size": 32, "state": "file", "uid": 0}
2026-03-26 05:54:26.584 INFO: TASK [nova-cell : Setting sysctl values] ***************************************
2026-03-26 05:54:26.585 INFO: ok: [10.0.0.249] => (item={'name': 'net.bridge.bridge-nf-call-iptables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-iptables", "value": 1}}
2026-03-26 05:54:26.586 INFO: ok: [10.0.0.22] => (item={'name': 'net.bridge.bridge-nf-call-iptables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-iptables", "value": 1}}
2026-03-26 05:54:26.931 INFO: ok: [10.0.0.249] => (item={'name': 'net.bridge.bridge-nf-call-ip6tables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-ip6tables", "value": 1}}
2026-03-26 05:54:26.968 INFO: ok: [10.0.0.22] => (item={'name': 'net.bridge.bridge-nf-call-ip6tables', 'value': 1}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "net.bridge.bridge-nf-call-ip6tables", "value": 1}}
2026-03-26 05:54:27.779 INFO: TASK [nova-cell : Ensuring config directories exist] ***************************
2026-03-26 05:54:27.780 INFO: ok: [10.0.0.249] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-libvirt", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:54:27.802 INFO: ok: [10.0.0.22] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-libvirt", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:54:27.828 INFO: changed: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-novncproxy", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:54:28.119 INFO: ok: [10.0.0.249] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-ssh", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:54:28.163 INFO: changed: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-conductor", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:54:28.165 INFO: ok: [10.0.0.22] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-ssh", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:54:28.463 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-compute", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:54:28.534 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/nova-compute", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:54:29.891 INFO: TASK [nova-cell : Copying over config.json files for services] *****************
ok: [10.0.0.249] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "7db3c9b60e2c1ba45f27ebaefe10df86b896d16b", "dest": "/etc/kolla/nova-libvirt/config.json", "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/config.json", "size": 456, "state": "file", "uid": 0}
2026-03-26 05:54:29.959 INFO: ok: [10.0.0.22] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "7db3c9b60e2c1ba45f27ebaefe10df86b896d16b", "dest": "/etc/kolla/nova-libvirt/config.json", "gid": 0, "group": "root", "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/config.json", "size": 456, "state": "file", "uid": 0}
2026-03-26 05:54:30.025 INFO: changed: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "b83cef1ae57af082a84610438a101df57944ab8f", "dest": "/etc/kolla/nova-novncproxy/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-novncproxy/config.json", "size": 401, "state": "file", "uid": 1000}
2026-03-26 05:54:30.511 INFO: ok: [10.0.0.249] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6ade3669b95ce955496500f909eb50840ac09d95", "dest": "/etc/kolla/nova-ssh/config.json", "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/config.json", "size": 828, "state": "file", "uid": 0}
2026-03-26 05:54:30.640 INFO: ok: [10.0.0.22] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6ade3669b95ce955496500f909eb50840ac09d95", "dest": "/etc/kolla/nova-ssh/config.json", "gid": 0, "group": "root", "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/config.json", "size": 828, "state": "file", "uid": 0}
2026-03-26 05:54:30.739 INFO: changed: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "53837a7aa640c9450a5a50f326eade02c0327f61", "dest": "/etc/kolla/nova-conductor/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-conductor/config.json", "size": 400, "state": "file", "uid": 1000}
2026-03-26 05:54:31.232 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94298a34a9b39bb9168a1967c6810d2460aa4a18", "dest": "/etc/kolla/nova-compute/config.json", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/config.json", "size": 952, "state": "file", "uid": 0}
2026-03-26 05:54:31.328 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94298a34a9b39bb9168a1967c6810d2460aa4a18", "dest": "/etc/kolla/nova-compute/config.json", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/config.json", "size": 952, "state": "file", "uid": 0}
2026-03-26 05:54:32.545 INFO: TASK [nova-cell : Copying over nova.conf] **************************************
2026-03-26 05:54:32.546 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "6a158943bdc685689b8dba473b29435f8bf43342", "dest": "/etc/kolla/nova-compute/nova.conf", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/nova.conf", "size": 2079, "state": "file", "uid": 0}
2026-03-26 05:54:32.570 INFO: changed: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "bb943c527f39755971d7ac09f67519c54456cfb7", "dest": "/etc/kolla/nova-novncproxy/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-novncproxy/nova.conf", "size": 1997, "state": "file", "uid": 1000}
2026-03-26 05:54:32.674 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "checksum": "e53662f04ace38f7993848a2b49b4ea23c771298", "dest": "/etc/kolla/nova-compute/nova.conf", "gid": 0, "group": "root", "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-compute/nova.conf", "size": 2073, "state": "file", "uid": 0}
2026-03-26 05:54:33.378 INFO: changed: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "9d10774317d90331bc056daf553ac52ffb688a30", "dest": "/etc/kolla/nova-conductor/nova.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/nova-conductor/nova.conf", "size": 2182, "state": "file", "uid": 1000}
2026-03-26 05:54:34.518 INFO: TASK [nova-cell : Copying over libvirt configuration] **************************
2026-03-26 05:54:34.518 INFO: ok: [10.0.0.22] => (item={'src': 'qemu.conf.j2', 'dest': 'qemu.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "a086958af1f7d38df9703282ac15cc9f1c11d259", "dest": "/etc/kolla/nova-libvirt/qemu.conf", "gid": 0, "group": "root", "item": {"dest": "qemu.conf", "src": "qemu.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/qemu.conf", "size": 97, "state": "file", "uid": 0}
2026-03-26 05:54:34.528 INFO: ok: [10.0.0.249] => (item={'src': 'qemu.conf.j2', 'dest': 'qemu.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "a086958af1f7d38df9703282ac15cc9f1c11d259", "dest": "/etc/kolla/nova-libvirt/qemu.conf", "gid": 0, "group": "root", "item": {"dest": "qemu.conf", "src": "qemu.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/qemu.conf", "size": 97, "state": "file", "uid": 0}
2026-03-26 05:54:35.473 INFO: ok: [10.0.0.249] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "da2df27d47df5e03b99c4c374a3cb6187277d761", "dest": "/etc/kolla/nova-libvirt/libvirtd.conf", "gid": 0, "group": "root", "item": {"dest": "libvirtd.conf", "src": "libvirtd.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/libvirtd.conf", "size": 180, "state": "file", "uid": 0}
2026-03-26 05:54:35.643 INFO: ok: [10.0.0.22] => (item={'src': 'libvirtd.conf.j2', 'dest': 'libvirtd.conf'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "94f931a345f45d7204f788c028964cfc28ddcd9f", "dest": "/etc/kolla/nova-libvirt/libvirtd.conf", "gid": 0, "group": "root", "item": {"dest": "libvirtd.conf", "src": "libvirtd.conf.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-libvirt/libvirtd.conf", "size": 179, "state": "file", "uid": 0}
2026-03-26 05:54:37.043 INFO: TASK [nova-cell : Copying files for nova-ssh] **********************************
2026-03-26 05:54:37.044 INFO: ok: [10.0.0.22] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "9ff7962c68fdec0fab593185550538d5de8e2fbf", "dest": "/etc/kolla/nova-ssh/sshd_config", "gid": 0, "group": "root", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/sshd_config", "size": 70, "state": "file", "uid": 0}
2026-03-26 05:54:37.079 INFO: ok: [10.0.0.249] => (item={'src': 'sshd_config.j2', 'dest': 'sshd_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "280293ba2f7eaa32ac4c193076df996122ac6abe", "dest": "/etc/kolla/nova-ssh/sshd_config", "gid": 0, "group": "root", "item": {"dest": "sshd_config", "src": "sshd_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/sshd_config", "size": 71, "state": "file", "uid": 0}
2026-03-26 05:54:38.057 INFO: changed: [10.0.0.249] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "b5290b7cff14fbea4903a6b3f892ce45288a4e98", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "52e02ec0b1d59a4641681adf0c396931", "mode": "0660", "owner": "root", "size": 3268, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504477.4742785-196307-251729237540544/source", "state": "file", "uid": 0}
2026-03-26 05:54:38.089 INFO: changed: [10.0.0.22] => (item={'src': 'id_rsa', 'dest': 'id_rsa'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "b5290b7cff14fbea4903a6b3f892ce45288a4e98", "dest": "/etc/kolla/nova-ssh/id_rsa", "gid": 0, "group": "root", "item": {"dest": "id_rsa", "src": "id_rsa"}, "md5sum": "52e02ec0b1d59a4641681adf0c396931", "mode": "0660", "owner": "root", "size": 3268, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504477.4359002-196303-239035791190503/source", "state": "file", "uid": 0}
2026-03-26 05:54:39.239 INFO: changed: [10.0.0.22] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "e06dbd6ae7270032cd770a69377fa6433e9834f0", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "b04995f46103a47eed0f22f8d50ef925", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504478.584928-196303-94336072509939/source", "state": "file", "uid": 0}
2026-03-26 05:54:39.269 INFO: changed: [10.0.0.249] => (item={'src': 'id_rsa.pub', 'dest': 'id_rsa.pub'}) => {"ansible_loop_var": "item", "changed": true, "checksum": "e06dbd6ae7270032cd770a69377fa6433e9834f0", "dest": "/etc/kolla/nova-ssh/id_rsa.pub", "gid": 0, "group": "root", "item": {"dest": "id_rsa.pub", "src": "id_rsa.pub"}, "md5sum": "b04995f46103a47eed0f22f8d50ef925", "mode": "0660", "owner": "root", "size": 725, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504478.6539872-196307-37957985844253/source", "state": "file", "uid": 0}
2026-03-26 05:54:40.162 INFO: ok: [10.0.0.22] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "72df3ebacdceba019a7dfedffae0ed4faa0e3feb", "dest": "/etc/kolla/nova-ssh/ssh_config", "gid": 0, "group": "root", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/ssh_config", "size": 77, "state": "file", "uid": 0}
2026-03-26 05:54:40.272 INFO: ok: [10.0.0.249] => (item={'src': 'ssh_config.j2', 'dest': 'ssh_config'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "72df3ebacdceba019a7dfedffae0ed4faa0e3feb", "dest": "/etc/kolla/nova-ssh/ssh_config", "gid": 0, "group": "root", "item": {"dest": "ssh_config", "src": "ssh_config.j2"}, "mode": "0660", "owner": "root", "path": "/etc/kolla/nova-ssh/ssh_config", "size": 77, "state": "file", "uid": 0}
2026-03-26 05:54:40.546 INFO: TASK [nova-cell : include_tasks] ***********************************************
2026-03-26 05:54:40.663 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/config_opencontrail.yml for 10.0.0.22, 10.0.0.249, 10.0.0.38
2026-03-26 05:54:56.465 INFO: TASK [nova-cell : Running Nova opencontrail bootstrap container] ***************
2026-03-26 05:54:56.465 INFO: changed: [10.0.0.249] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/bin\n+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/bin", "+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []}
2026-03-26 05:54:56.517 INFO: changed: [10.0.0.22] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/bin\n+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/bin", "+ cp /opt/contrail/bin/vrouter-port-control /opt/plugin/bin/", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_vrouter_api /opt/contrail/site-packages/contrail_vrouter_api-0.1.dev0.dist-info /opt/contrail/site-packages/nova_contrail_vif /opt/contrail/site-packages/nova_contrail_vif-0.1.dev0.dist-info /opt/contrail/site-packages/vif_plug_contrail_vrouter /opt/contrail/site-packages/vif_plug_vrouter /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []}
2026-03-26 05:54:57.652 INFO: TASK [nova-cell : Copying opencontrail files for nova-compute] *****************
2026-03-26 05:54:57.653 INFO: ok: [10.0.0.249] => (item={'src': 'contrail-plugin.pth', 'mode': '0644'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/nova-compute/contrail-plugin.pth", "gid": 0, "group": "root", "item": {"mode": "0644", "src": "contrail-plugin.pth"}, "mode": "0644", "owner": "root", "path": "/etc/kolla/nova-compute/contrail-plugin.pth", "size": 26, "state": "file", "uid": 0}
2026-03-26 05:54:57.749 INFO: ok: [10.0.0.22] => (item={'src': 'contrail-plugin.pth', 'mode': '0644'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/nova-compute/contrail-plugin.pth", "gid": 0, "group": "root", "item": {"mode": "0644", "src": "contrail-plugin.pth"}, "mode": "0644", "owner": "root", "path": "/etc/kolla/nova-compute/contrail-plugin.pth", "size": 26, "state": "file", "uid": 0}
2026-03-26 05:54:58.600 INFO: ok: [10.0.0.249] => (item={'src': 'rootwrap.conf', 'mode': '0640'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "662758c420f16453040927bed9d74b9e9d70dce4", "dest": "/etc/kolla/nova-compute/rootwrap.conf", "gid": 0, "group": "root", "item": {"mode": "0640", "src": "rootwrap.conf"}, "mode": "0640", "owner": "root", "path": "/etc/kolla/nova-compute/rootwrap.conf", "size": 982, "state": "file", "uid": 0}
2026-03-26 05:54:58.768 INFO: ok: [10.0.0.22] => (item={'src': 'rootwrap.conf', 'mode': '0640'}) => {"ansible_loop_var": "item", "changed": false, "checksum": "662758c420f16453040927bed9d74b9e9d70dce4", "dest": "/etc/kolla/nova-compute/rootwrap.conf", "gid": 0, "group": "root", "item": {"mode": "0640", "src": "rootwrap.conf"}, "mode": "0640", "owner": "root", "path": "/etc/kolla/nova-compute/rootwrap.conf", "size": 982, "state": "file", "uid": 0}
2026-03-26 05:55:00.350 INFO: TASK [nova-cell : Check nova-cell containers] **********************************
ok: [10.0.0.249] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "result": false}
2026-03-26 05:55:00.402 INFO: ok: [10.0.0.22] => (item={'key': 'nova-libvirt', 'value': {'container_name': 'nova_libvirt', 'group': 'compute', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-libvirt:yoga', 'pid_mode': 'host', 'cgroupns_mode': 'host', 'privileged': True, 'volumes': ['/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run/:/run/:shared', '/dev:/dev', '/sys/fs/cgroup:/sys/fs/cgroup', 'kolla_logs:/var/log/kolla/', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', 'nova_libvirt_qemu:/etc/libvirt/qemu', 'nova_libvirt_secrets:/etc/libvirt/secrets', ''], 'dimensions': {'ulimits': {'memlock': {'soft': 67108864, 'hard': 67108864}}}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'virsh version --daemon'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-libvirt", "value": {"cgroupns_mode": "host", "container_name": "nova_libvirt", "dimensions": {"ulimits": {"memlock": {"hard": 67108864, "soft": 67108864}}}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "virsh version --daemon"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-libvirt:yoga", "pid_mode": "host", "privileged": true, "volumes": ["/etc/kolla/nova-libvirt/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run/:/run/:shared", "/dev:/dev", "/sys/fs/cgroup:/sys/fs/cgroup", "kolla_logs:/var/log/kolla/", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", "nova_libvirt_qemu:/etc/libvirt/qemu", "nova_libvirt_secrets:/etc/libvirt/secrets", ""]}}, "result": false}
2026-03-26 05:55:00.584 INFO: ok: [10.0.0.38] => (item={'key': 'nova-novncproxy', 'value': {'container_name': 'nova_novncproxy', 'group': 'nova-novncproxy', 'image': 'quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:6080/vnc_lite.html'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-novncproxy", "value": {"container_name": "nova_novncproxy", "dimensions": {}, "enabled": true, "group": "nova-novncproxy", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:6080/vnc_lite.html"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-novncproxy:yoga", "volumes": ["/etc/kolla/nova-novncproxy/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-03-26 05:55:01.058 INFO: changed: [10.0.0.249] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "result": true}
2026-03-26 05:55:01.223 INFO: changed: [10.0.0.22] => (item={'key': 'nova-ssh', 'value': {'container_name': 'nova_ssh', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-ssh:yoga', 'enabled': True, 'volumes': ['/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla', 'nova_compute:/var/lib/nova', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_listen sshd 8022'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "nova-ssh", "value": {"container_name": "nova_ssh", "dimensions": {}, "enabled": true, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_listen sshd 8022"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-ssh:yoga", "volumes": ["/etc/kolla/nova-ssh/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla", "nova_compute:/var/lib/nova", "", ""]}}, "result": true}
2026-03-26 05:55:01.425 INFO: ok: [10.0.0.38] => (item={'key': 'nova-conductor', 'value': {'container_name': 'nova_conductor', 'group': 'nova-conductor', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-nova-conductor:yoga', 'volumes': ['/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-conductor 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-conductor", "value": {"container_name": "nova_conductor", "dimensions": {}, "enabled": true, "group": "nova-conductor", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-conductor 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-conductor:yoga", "volumes": ["/etc/kolla/nova-conductor/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-03-26 05:55:01.915 INFO: ok: [10.0.0.249] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "result": false}
2026-03-26 05:55:02.134 INFO: ok: [10.0.0.22] => (item={'key': 'nova-compute', 'value': {'container_name': 'nova_compute', 'group': 'compute', 'image': 'quay.io/openstack.kolla/centos-source-nova-compute:yoga', 'environment': {'LIBGUESTFS_BACKEND': 'direct'}, 'privileged': True, 'enabled': True, 'ipc_mode': 'host', 'volumes': ['opt_plugin_nova:/opt/plugin/', '/var/lib/contrail:/var/lib/contrail:shared', '/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '/lib/modules:/lib/modules:ro', '/run:/run:shared', '/dev:/dev', 'kolla_logs:/var/log/kolla/', '', 'libvirtd:/var/lib/libvirt', 'nova_compute:/var/lib/nova/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port nova-compute 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "nova-compute", "value": {"container_name": "nova_compute", "dimensions": {}, "enabled": true, "environment": {"LIBGUESTFS_BACKEND": "direct"}, "group": "compute", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port nova-compute 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-nova-compute:yoga", "ipc_mode": "host", "privileged": true, "volumes": ["opt_plugin_nova:/opt/plugin/", "/var/lib/contrail:/var/lib/contrail:shared", "/etc/kolla/nova-compute/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "/lib/modules:/lib/modules:ro", "/run:/run:shared", "/dev:/dev", "kolla_logs:/var/log/kolla/", "", "libvirtd:/var/lib/libvirt", "nova_compute:/var/lib/nova/", "", ""]}}, "result": false}
2026-03-26 05:55:05.037 INFO: RUNNING HANDLER [nova-cell : Restart nova-conductor container] *****************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:55:07.181 INFO: RUNNING HANDLER [nova-cell : Restart nova-novncproxy container] ****************
2026-03-26 05:55:07.181 INFO: changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:55:09.183 INFO: RUNNING HANDLER [nova-cell : Restart nova-ssh container] ***********************
2026-03-26 05:55:09.183 INFO: changed: [10.0.0.22] => {"changed": true, "result": false}
2026-03-26 05:55:09.199 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-26 05:55:11.001 INFO: RUNNING HANDLER [nova-cell : Restart nova-libvirt container] *******************
2026-03-26 05:55:11.002 INFO: changed: [10.0.0.249] => {"attempts": 1, "changed": true, "result": false}
2026-03-26 05:55:11.162 INFO: changed: [10.0.0.22] => {"attempts": 1, "changed": true, "result": false}
2026-03-26 05:55:16.224 INFO: RUNNING HANDLER [nova-cell : Restart nova-compute container] *******************
2026-03-26 05:55:16.224 INFO: changed: [10.0.0.249] => {"changed": true, "result": false}
2026-03-26 05:55:16.326 INFO: changed: [10.0.0.22] => {"changed": true, "result": false}
2026-03-26 05:55:20.225 INFO: TASK [nova-cell : Waiting for nova-compute services to register themselves] ****
ok: [10.0.0.22 -> 10.0.0.38] => {"attempts": 1, "changed": false, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-username", "admin", "--os-password", "contrail123", "--os-identity-api-version", "3", "--os-user-domain-name", "Default", "--os-system-scope", "all", "--os-region-name", "RegionOne", "compute", "service", "list", "--format", "json", "--column", "Host", "--service", "nova-compute"], "delta": "0:00:02.943453", "end": "2026-03-26 05:55:19.951921", "failed_when_result": false, "msg": "", "rc": 0, "start": "2026-03-26 05:55:17.008468", "stderr": "", "stderr_lines": [], "stdout": "[\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5546-2\"\n },\n {\n \"Host\": \"an-jenkins-deploy-platform-ansible-os-5546-1\"\n }\n]", "stdout_lines": ["[", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5546-2\"", " },", " {", " \"Host\": \"an-jenkins-deploy-platform-ansible-os-5546-1\"", " }", "]"]}
2026-03-26 05:55:21.792 INFO: TASK [nova-cell : Include discover_computes.yml] *******************************
2026-03-26 05:55:21.941 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/nova-cell/tasks/discover_computes.yml for 10.0.0.22
2026-03-26 05:55:26.417 INFO: TASK [nova-cell : Get a list of existing cells] ********************************
2026-03-26 05:55:26.418 INFO: ok: [10.0.0.22 -> 10.0.0.38] => {"changed": false, "failed_when_result": false, "rc": 0, "result": false, "stderr": "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf\nINFO:__main__:Setting permission for /etc/nova/nova.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/nova\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log\nINFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log\nModules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.\n", "stderr_lines": ["INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf", "INFO:__main__:Setting permission for /etc/nova/nova.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/nova", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-scheduler.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-error.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-metadata-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-manage.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-novncproxy.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-conductor.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api.log", "INFO:__main__:Setting permission for /var/log/kolla/nova/nova-api-error.log", "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| Name | UUID | Transport URL | Database Connection | Disabled |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n| | 966d271a-0200-457b-b07c-cb9d4f75c0d4 | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |\n| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |\n+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+\n", "stdout_lines": ["+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| Name | UUID | Transport URL | Database Connection | Disabled |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+", "| | 966d271a-0200-457b-b07c-cb9d4f75c0d4 | rabbit://openstack:contrail123@10.0.0.38:5672// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova | False |", "| cell0 | 00000000-0000-0000-0000-000000000000 | none:/// | mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova_cell0 | False |", "+-------+--------------------------------------+-------------------------------------------------+------------------------------------------------------------+----------+"]}
2026-03-26 05:55:26.684 INFO: TASK [nova-cell : Extract current cell settings from list] *********************
2026-03-26 05:55:26.684 INFO: ok: [10.0.0.22 -> 10.0.0.38] => {"ansible_facts": {"nova_cell_settings": {"cell_database": "mysql+pymysql://nova:contrail123@10.0.0.38:3306/nova", "cell_disabled": "False", "cell_message_queue": "rabbit://openstack:contrail123@10.0.0.38:5672//", "cell_name": null, "cell_uuid": "966d271a-0200-457b-b07c-cb9d4f75c0d4"}}, "changed": false}
2026-03-26 05:55:30.490 INFO: TASK [nova-cell : Discover nova hosts] *****************************************
2026-03-26 05:55:30.491 INFO: ok: [10.0.0.22 -> 10.0.0.38] => {"changed": false, "cmd": ["docker", "exec", "nova_conductor", "nova-manage", "cell_v2", "discover_hosts", "--by-service", "--cell_uuid", "966d271a-0200-457b-b07c-cb9d4f75c0d4"], "delta": "0:00:03.106459", "end": "2026-03-26 05:55:30.464738", "msg": "", "rc": 0, "start": "2026-03-26 05:55:27.358279", "stderr": "Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code.", "stderr_lines": ["Modules with known eventlet monkey patching issues were imported prior to eventlet monkey patching: urllib3. This warning can usually be ignored if the caller is only importing and not executing nova code."], "stdout": "", "stdout_lines": []}
2026-03-26 05:55:30.597 INFO: PLAY [Refresh nova scheduler cell cache] ***************************************
2026-03-26 05:55:31.017 INFO: TASK [nova : Refresh cell cache in nova scheduler] *****************************
2026-03-26 05:55:31.017 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": "kill -HUP `docker inspect -f '{{ .State.Pid }}' nova_scheduler`", "delta": "0:00:00.038008", "end": "2026-03-26 05:55:30.975636", "msg": "", "rc": 0, "start": "2026-03-26 05:55:30.937628", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-26 05:55:31.100 INFO: PLAY [Reload global Nova super conductor services] *****************************
2026-03-26 05:55:31.239 INFO: PLAY [Reload Nova cell services] ***********************************************
2026-03-26 05:55:31.492 INFO: PLAY [Reload global Nova API services] *****************************************
2026-03-26 05:55:31.647 INFO: PLAY [Run Nova API online data migrations] *************************************
2026-03-26 05:55:32.001 INFO: PLAY [Run Nova cell online data migrations] ************************************
2026-03-26 05:55:32.147 INFO: [WARNING]: Could not match supplied host pattern, ignoring: openvswitch
2026-03-26 05:55:32.151 INFO: PLAY [Apply role openvswitch] **************************************************
2026-03-26 05:55:32.151 INFO: skipping: no hosts matched
2026-03-26 05:55:32.151 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_openvswitch_True_enable_ovs_dpdk_True
2026-03-26 05:55:32.154 INFO: PLAY [Apply role ovs-dpdk] *****************************************************
2026-03-26 05:55:32.154 INFO: skipping: no hosts matched
2026-03-26 05:55:32.154 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_ovn_True
2026-03-26 05:55:32.156 INFO: PLAY [Apply role ovn-controller] ***********************************************
2026-03-26 05:55:32.157 INFO: skipping: no hosts matched
2026-03-26 05:55:32.159 INFO: PLAY [Apply role ovn-db] *******************************************************
2026-03-26 05:55:32.159 INFO: skipping: no hosts matched
2026-03-26 05:55:32.166 INFO: PLAY [Apply role neutron] ******************************************************
2026-03-26 05:55:32.244 INFO: TASK [neutron : include_tasks] *************************************************
2026-03-26 05:55:32.466 INFO: [DEPRECATION WARNING]: "include" is deprecated, use include_tasks/import_tasks
instead. This feature will be removed in version 2.16. Deprecation warnings can
be disabled by setting deprecation_warnings=False in ansible.cfg.
2026-03-26 05:55:32.478 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/deploy.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249
2026-03-26 05:55:33.099 INFO: TASK [neutron : Get container facts] *******************************************
ok: [10.0.0.38] => {"_containers": [], "changed": false}
2026-03-26 05:55:33.188 INFO: ok: [10.0.0.22] => {"_containers": [], "changed": false}
2026-03-26 05:55:33.256 INFO: ok: [10.0.0.249] => {"_containers": [], "changed": false}
2026-03-26 05:55:34.077 INFO: TASK [neutron : Get container volume facts] ************************************
2026-03-26 05:55:34.077 INFO: ok: [10.0.0.38] => {"_volumes": [], "changed": false}
2026-03-26 05:55:34.128 INFO: ok: [10.0.0.22] => {"_volumes": [], "changed": false}
2026-03-26 05:55:34.133 INFO: ok: [10.0.0.249] => {"_volumes": [], "changed": false}
2026-03-26 05:55:37.064 INFO: TASK [service-ks-register : neutron | Creating services] ***********************
2026-03-26 05:55:37.065 INFO: ok: [10.0.0.38] => (item={'name': 'neutron', 'service_type': 'network'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "57a95952b81d424ea3d778b257a58855", "item": {"description": "Openstack Networking", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:9696"}, {"interface": "public", "url": "http://10.0.0.38:9696"}], "name": "neutron", "type": "network"}, "service": {"description": "Openstack Networking", "enabled": true, "id": "57a95952b81d424ea3d778b257a58855", "name": "neutron", "service_type": "network", "type": "network"}}
2026-03-26 05:55:40.037 INFO: TASK [service-ks-register : neutron | Creating endpoints] **********************
2026-03-26 05:55:40.038 INFO: ok: [10.0.0.38] => (item={'service': 'neutron', 'url': 'http://10.0.0.38:9696', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "cf754b07a7204a088e127cb26430063e", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/cf754b07a7204a088e127cb26430063e"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "57a95952b81d424ea3d778b257a58855", "url": "http://10.0.0.38:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "internal", "url": "http://10.0.0.38:9696"}]}
2026-03-26 05:55:43.030 INFO: ok: [10.0.0.38] => (item={'service': 'neutron', 'url': 'http://10.0.0.38:9696', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "e9d89e4500804129b513f144fddd3384", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/e9d89e4500804129b513f144fddd3384"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "57a95952b81d424ea3d778b257a58855", "url": "http://10.0.0.38:9696"}, "item": [{"description": "Openstack Networking", "name": "neutron", "type": "network"}, {"interface": "public", "url": "http://10.0.0.38:9696"}]}
2026-03-26 05:55:46.033 INFO: TASK [service-ks-register : neutron | Creating projects] ***********************
2026-03-26 05:55:46.037 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4616e8911dbe45df9062b4d85f5b1f26", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-03-26 05:55:48.994 INFO: TASK [service-ks-register : neutron | Creating users] **************************
ok: [10.0.0.38] => (item={'user': 'neutron', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "neutron"}, "user": {"default_project_id": "4616e8911dbe45df9062b4d85f5b1f26", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "1be602b02d2e47f580843e41a4dabbea", "name": "neutron", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-26 05:55:51.559 INFO: TASK [service-ks-register : neutron | Creating roles] **************************
ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "5b7e8c21be2a4d9ea1ec8aa88f9f80e2", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-26 05:55:55.001 INFO: TASK [service-ks-register : neutron | Granting user roles] *********************
ok: [10.0.0.38] => (item={'user': 'neutron', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "neutron"}}
2026-03-26 05:55:58.383 INFO: TASK [neutron : Ensuring config directories exist] *****************************
changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/neutron-server", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:55:58.754 INFO: TASK [neutron : Check if extra ml2 plugins exists] *****************************
ok: [10.0.0.38 -> localhost] => {"changed": false, "examined": 0, "files": [], "matched": 0, "msg": "Not all paths examined, check warnings for details", "skipped_paths": {"/etc/kolla/config/neutron/plugins/": "'/etc/kolla/config/neutron/plugins/' is not a directory"}}
2026-03-26 05:55:58.754 INFO: [WARNING]: Skipped '/etc/kolla/config/neutron/plugins/' path due to this access
issue: '/etc/kolla/config/neutron/plugins/' is not a directory
2026-03-26 05:56:01.015 INFO: TASK [neutron : Copying over config.json files for services] *******************
2026-03-26 05:56:01.015 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "e8b43ec2645bd8e0d0ab24f331eaa57fbaf61a36", "dest": "/etc/kolla/neutron-server/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/config.json", "size": 1806, "state": "file", "uid": 1000}
2026-03-26 05:56:02.343 INFO: TASK [neutron : Copying over neutron.conf] *************************************
2026-03-26 05:56:02.344 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "48175330b04f6b19748fb6ce975c6c163d875d66", "dest": "/etc/kolla/neutron-server/neutron.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/neutron.conf", "size": 2272, "state": "file", "uid": 1000}
2026-03-26 05:56:03.374 INFO: TASK [neutron : Copying over neutron_vpnaas.conf] ******************************
2026-03-26 05:56:03.375 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709", "dest": "/etc/kolla/neutron-server/neutron_vpnaas.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/neutron_vpnaas.conf", "size": 0, "state": "file", "uid": 1000}
2026-03-26 05:56:04.659 INFO: TASK [neutron : Copying over ssh key] ******************************************
2026-03-26 05:56:04.659 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "092ad26b05fbe99826dfbe07d724e792ebf03d98", "dest": "/etc/kolla/neutron-server/id_rsa", "gid": 1000, "group": "ubuntu", "md5sum": "1ab18f61b12929dd0679df70d8381a1c", "mode": "0600", "owner": "ubuntu", "size": 3268, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504564.0873978-200831-138671389969263/source", "state": "file", "uid": 1000}
2026-03-26 05:56:05.671 INFO: TASK [neutron : Copying over ml2_conf.ini] *************************************
changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f37980d833cbf1bf9d105d56ce5a9a63df87eef3", "dest": "/etc/kolla/neutron-server/ml2_conf.ini", "gid": 1000, "group": "ubuntu", "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ml2_conf.ini", "size": 266, "state": "file", "uid": 1000}
2026-03-26 05:56:13.528 INFO: TASK [neutron : include] *******************************************************
2026-03-26 05:56:13.572 INFO: [DEPRECATION WARNING]: "include" is deprecated, use
include_tasks/import_tasks/import_playbook instead. This feature will be
removed in version 2.16. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2026-03-26 05:56:13.634 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/config_opencontrail.yml for 10.0.0.38, 10.0.0.22, 10.0.0.249
2026-03-26 05:56:14.928 INFO: TASK [neutron : Copying opencontrail files for neutron] ************************
2026-03-26 05:56:14.929 INFO: changed: [10.0.0.38] => (item=contrail-plugin.pth) => {"ansible_loop_var": "item", "changed": true, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/neutron-server/contrail-plugin.pth", "gid": 1000, "group": "ubuntu", "item": "contrail-plugin.pth", "mode": "0644", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/contrail-plugin.pth", "size": 26, "state": "file", "uid": 1000}
2026-03-26 05:56:16.210 INFO: TASK [neutron : Copying over ContrailPlugin.ini] *******************************
changed: [10.0.0.38] => {"changed": true, "checksum": "d174a52f3a9918a050385fcf55ba5d083a3b438b", "dest": "/etc/kolla/neutron-server/ContrailPlugin.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/ContrailPlugin.ini", "size": 758, "state": "file", "uid": 1000}
2026-03-26 05:56:17.591 INFO: TASK [neutron : Copying over api-paste-rbac.ini] *******************************
2026-03-26 05:56:17.592 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "80e721966ce0a15b3b629fb3818c665b0c88fb8d", "dest": "/etc/kolla/neutron-server/api-paste-rbac.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/neutron-server/api-paste-rbac.ini", "size": 1610, "state": "file", "uid": 1000}
2026-03-26 05:56:19.117 INFO: TASK [neutron : Check neutron containers] **************************************
2026-03-26 05:56:19.118 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": true}
2026-03-26 05:56:20.753 INFO: TASK [neutron : Check neutron containers] **************************************
2026-03-26 05:56:20.753 INFO: changed: [10.0.0.38] => (item={'key': 'neutron-server', 'value': {'container_name': 'neutron_server', 'image': 'quay.io/openstack.kolla/centos-source-neutron-server:yoga', 'enabled': True, 'group': 'neutron-server', 'host_in_groups': True, 'volumes': ['opt_plugin_neutron:/opt/plugin/', '/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9696'], 'timeout': '30'}, 'haproxy': {'neutron_server': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9696', 'listen_port': '9696'}, 'neutron_server_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9696', 'listen_port': '9696'}}}}) => {"ansible_loop_var": "item", "changed": true, "item": {"key": "neutron-server", "value": {"container_name": "neutron_server", "dimensions": {}, "enabled": true, "group": "neutron-server", "haproxy": {"neutron_server": {"enabled": true, "external": false, "listen_port": "9696", "mode": "http", "port": "9696"}, "neutron_server_external": {"enabled": true, "external": true, "listen_port": "9696", "mode": "http", "port": "9696"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9696"], "timeout": "30"}, "host_in_groups": true, "image": "quay.io/openstack.kolla/centos-source-neutron-server:yoga", "volumes": ["opt_plugin_neutron:/opt/plugin/", "/etc/kolla/neutron-server/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": true}
2026-03-26 05:56:22.866 INFO: TASK [neutron : Creating Neutron database] *************************************
ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "neutron", "db_list": ["neutron"], "executed_commands": []}
2026-03-26 05:56:24.609 INFO: TASK [neutron : Creating Neutron database user and setting permissions] ********
ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "neutron"}
2026-03-26 05:56:29.908 INFO: TASK [neutron : Running Neutron bootstrap container] ***************************
changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/neutron.conf to /etc/neutron/neutron.conf\nINFO:__main__:Setting permission for /etc/neutron/neutron.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/contrail-plugin.pth to /usr/lib/python3.6/site-packages/contrail-plugin.pth\nINFO:__main__:Setting permission for /usr/lib/python3.6/site-packages/contrail-plugin.pth\nINFO:__main__:Copying /var/lib/kolla/config_files/neutron_vpnaas.conf to /etc/neutron/neutron_vpnaas.conf\nINFO:__main__:Setting permission for /etc/neutron/neutron_vpnaas.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/ml2_conf.ini to /etc/neutron/plugins/ml2/ml2_conf.ini\nINFO:__main__:Setting permission for /etc/neutron/plugins/ml2/ml2_conf.ini\nINFO:__main__:Copying /var/lib/kolla/config_files/id_rsa to /var/lib/neutron/.ssh/id_rsa\nINFO:__main__:Setting permission for /var/lib/neutron/.ssh/id_rsa\nINFO:__main__:Copying /var/lib/kolla/config_files/ContrailPlugin.ini to /etc/neutron/plugins/opencontrail/ContrailPlugin.ini\nINFO:__main__:Setting permission for /etc/neutron/plugins/opencontrail/ContrailPlugin.ini\nINFO:__main__:Copying /var/lib/kolla/config_files/api-paste-rbac.ini to /etc/neutron/api-paste-rbac.ini\nINFO:__main__:Setting permission for /etc/neutron/api-paste-rbac.ini\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/neutron\nINFO:__main__:Setting permission for /var/log/kolla/neutron/neutron-server.log\n++ cat /run_command\n+ CMD='neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/opencontrail/ContrailPlugin.ini '\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/neutron ]]\n+++ stat -c %a /var/log/kolla/neutron\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/neutron\n++ [[ centos == \\c\\e\\n\\t\\o\\s ]]\n++ export UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives\n++ UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives\n++ /usr/sbin/update-alternatives --display iptables\n++ . /usr/local/bin/kolla_neutron_extend_start\n+++ [[ -n 0 ]]\n+++ neutron-db-manage --subproject neutron upgrade head\nINFO [alembic.runtime.migration] Context impl MySQLImpl.\nINFO [alembic.runtime.migration] Will assume non-transactional DDL.\nINFO [alembic.runtime.migration] Context impl MySQLImpl.\nINFO [alembic.runtime.migration] Will assume non-transactional DDL.\n+++ [[ -n 0 ]]\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/neutron.conf to /etc/neutron/neutron.conf", "INFO:__main__:Setting permission for /etc/neutron/neutron.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/contrail-plugin.pth to /usr/lib/python3.6/site-packages/contrail-plugin.pth", "INFO:__main__:Setting permission for /usr/lib/python3.6/site-packages/contrail-plugin.pth", "INFO:__main__:Copying /var/lib/kolla/config_files/neutron_vpnaas.conf to /etc/neutron/neutron_vpnaas.conf", "INFO:__main__:Setting permission for /etc/neutron/neutron_vpnaas.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/ml2_conf.ini to /etc/neutron/plugins/ml2/ml2_conf.ini", "INFO:__main__:Setting permission for /etc/neutron/plugins/ml2/ml2_conf.ini", "INFO:__main__:Copying /var/lib/kolla/config_files/id_rsa to /var/lib/neutron/.ssh/id_rsa", "INFO:__main__:Setting permission for /var/lib/neutron/.ssh/id_rsa", "INFO:__main__:Copying /var/lib/kolla/config_files/ContrailPlugin.ini to /etc/neutron/plugins/opencontrail/ContrailPlugin.ini", "INFO:__main__:Setting permission for /etc/neutron/plugins/opencontrail/ContrailPlugin.ini", "INFO:__main__:Copying /var/lib/kolla/config_files/api-paste-rbac.ini to /etc/neutron/api-paste-rbac.ini", "INFO:__main__:Setting permission for /etc/neutron/api-paste-rbac.ini", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/neutron", "INFO:__main__:Setting permission for /var/log/kolla/neutron/neutron-server.log", "++ cat /run_command", "+ CMD='neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/opencontrail/ContrailPlugin.ini '", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/neutron ]]", "+++ stat -c %a /var/log/kolla/neutron", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/neutron", "++ [[ centos == \\c\\e\\n\\t\\o\\s ]]", "++ export UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives", "++ UPDATE_ALTERNATIVES=/usr/sbin/update-alternatives", "++ /usr/sbin/update-alternatives --display iptables", "++ . /usr/local/bin/kolla_neutron_extend_start", "+++ [[ -n 0 ]]", "+++ neutron-db-manage --subproject neutron upgrade head", "INFO [alembic.runtime.migration] Context impl MySQLImpl.", "INFO [alembic.runtime.migration] Will assume non-transactional DDL.", "INFO [alembic.runtime.migration] Context impl MySQLImpl.", "INFO [alembic.runtime.migration] Will assume non-transactional DDL.", "+++ [[ -n 0 ]]", "+++ exit 0"], "stdout": "Running upgrade for neutron ...\nOK\n", "stdout_lines": ["Running upgrade for neutron ...", "OK"]}
2026-03-26 05:56:29.965 INFO: TASK [neutron : include] *******************************************************
2026-03-26 05:56:30.041 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/neutron/tasks/init_opencontrail.yml for 10.0.0.38
2026-03-26 05:56:32.457 INFO: TASK [neutron : Running opencontrail init contrail for neutron server] *********
2026-03-26 05:56:32.458 INFO: changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ echo 'INFO: passed OPENSTACK_VERSION is yoga'\n+ [[ -z yoga ]]\n+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/neutron_plugin_contrail /opt/contrail/site-packages/neutron_plugin_contrail-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/\n", "stderr_lines": ["+ echo 'INFO: passed OPENSTACK_VERSION is yoga'", "+ [[ -z yoga ]]", "+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/neutron_plugin_contrail /opt/contrail/site-packages/neutron_plugin_contrail-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/"], "stdout": "INFO: passed OPENSTACK_VERSION is yoga\n", "stdout_lines": ["INFO: passed OPENSTACK_VERSION is yoga"]}
2026-03-26 05:56:35.183 INFO: RUNNING HANDLER [neutron : Restart neutron-server container] *******************
2026-03-26 05:56:35.184 INFO: changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:56:35.290 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_kuryr_True
2026-03-26 05:56:35.294 INFO: PLAY [Apply role kuryr] ********************************************************
2026-03-26 05:56:35.295 INFO: skipping: no hosts matched
2026-03-26 05:56:35.295 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_hacluster_True
2026-03-26 05:56:35.298 INFO: PLAY [Apply role hacluster] ****************************************************
2026-03-26 05:56:35.298 INFO: skipping: no hosts matched
2026-03-26 05:56:35.302 INFO: PLAY [Apply role heat] *********************************************************
2026-03-26 05:56:35.371 INFO: TASK [heat : include_tasks] ****************************************************
2026-03-26 05:56:35.429 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/deploy.yml for 10.0.0.38
2026-03-26 05:56:38.177 INFO: TASK [service-ks-register : heat | Creating services] **************************
2026-03-26 05:56:38.178 INFO: ok: [10.0.0.38] => (item={'name': 'heat', 'service_type': 'orchestration'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "90cdcfb3c16747e29e5ceeb1a8c63a9a", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}, {"interface": "public", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}], "name": "heat", "type": "orchestration"}, "service": {"description": "Orchestration", "enabled": true, "id": "90cdcfb3c16747e29e5ceeb1a8c63a9a", "name": "heat", "service_type": "orchestration", "type": "orchestration"}}
2026-03-26 05:56:41.066 INFO: ok: [10.0.0.38] => (item={'name': 'heat-cfn', 'service_type': 'cloudformation'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "a94df59ec814490d978af98fdda8b47d", "item": {"description": "Orchestration", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:8000/v1"}, {"interface": "public", "url": "http://10.0.0.38:8000/v1"}], "name": "heat-cfn", "type": "cloudformation"}, "service": {"description": "Orchestration", "enabled": true, "id": "a94df59ec814490d978af98fdda8b47d", "name": "heat-cfn", "service_type": "cloudformation", "type": "cloudformation"}}
2026-03-26 05:56:43.977 INFO: TASK [service-ks-register : heat | Creating endpoints] *************************
2026-03-26 05:56:43.977 INFO: ok: [10.0.0.38] => (item={'service': 'heat', 'url': 'http://10.0.0.38:8004/v1/%(tenant_id)s', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "823b429cb1944228b7deaf1edc9c349e", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/823b429cb1944228b7deaf1edc9c349e"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "90cdcfb3c16747e29e5ceeb1a8c63a9a", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "internal", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}]}
2026-03-26 05:56:46.758 INFO: ok: [10.0.0.38] => (item={'service': 'heat', 'url': 'http://10.0.0.38:8004/v1/%(tenant_id)s', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "521bca1e6ee943a08dea271dfe22511d", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/521bca1e6ee943a08dea271dfe22511d"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "90cdcfb3c16747e29e5ceeb1a8c63a9a", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}, "item": [{"description": "Orchestration", "name": "heat", "type": "orchestration"}, {"interface": "public", "url": "http://10.0.0.38:8004/v1/%(tenant_id)s"}]}
2026-03-26 05:56:49.581 INFO: ok: [10.0.0.38] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.38:8000/v1', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "42970e7299064a68a5af4c5420c19882", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/42970e7299064a68a5af4c5420c19882"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "a94df59ec814490d978af98fdda8b47d", "url": "http://10.0.0.38:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "internal", "url": "http://10.0.0.38:8000/v1"}]}
2026-03-26 05:56:52.252 INFO: ok: [10.0.0.38] => (item={'service': 'heat-cfn', 'url': 'http://10.0.0.38:8000/v1', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "4bdaf232b62e4b6db238849ed30fa15d", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/4bdaf232b62e4b6db238849ed30fa15d"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "a94df59ec814490d978af98fdda8b47d", "url": "http://10.0.0.38:8000/v1"}, "item": [{"description": "Orchestration", "name": "heat-cfn", "type": "cloudformation"}, {"interface": "public", "url": "http://10.0.0.38:8000/v1"}]}
2026-03-26 05:56:55.197 INFO: TASK [service-ks-register : heat | Creating projects] **************************
ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4616e8911dbe45df9062b4d85f5b1f26", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-03-26 05:56:58.386 INFO: TASK [service-ks-register : heat | Creating users] *****************************
2026-03-26 05:56:58.388 INFO: ok: [10.0.0.38] => (item={'user': 'heat', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "heat"}, "user": {"default_project_id": "4616e8911dbe45df9062b4d85f5b1f26", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "2aebb7968f2c4faf9dbe18afca3ed261", "name": "heat", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-26 05:57:01.107 INFO: TASK [service-ks-register : heat | Creating roles] *****************************
2026-03-26 05:57:01.108 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "5b7e8c21be2a4d9ea1ec8aa88f9f80e2", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-26 05:57:03.869 INFO: ok: [10.0.0.38] => (item=heat_stack_owner) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "heat_stack_owner", "role": {"domain_id": null, "id": "5705d73e558d4eaea1bec1327d97b6f9", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "heat_stack_owner", "properties": {}}}
2026-03-26 05:57:06.508 INFO: ok: [10.0.0.38] => (item=heat_stack_user) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "heat_stack_user", "role": {"domain_id": null, "id": "4793124d5018468daad870525ef4984c", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "heat_stack_user", "properties": {}}}
2026-03-26 05:57:10.064 INFO: TASK [service-ks-register : heat | Granting user roles] ************************
2026-03-26 05:57:10.064 INFO: ok: [10.0.0.38] => (item={'user': 'heat', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "heat"}}
2026-03-26 05:57:13.537 INFO: ok: [10.0.0.38] => (item={'user': 'admin', 'role': 'heat_stack_owner', 'project': 'admin'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"project": "admin", "role": "heat_stack_owner", "user": "admin"}}
2026-03-26 05:57:14.044 INFO: TASK [heat : Ensuring config directories exist] ********************************
2026-03-26 05:57:14.044 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-api", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:57:14.381 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-api-cfn", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:57:14.706 INFO: changed: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/heat-engine", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:57:15.573 INFO: TASK [heat : Copying over config.json files for services] **********************
2026-03-26 05:57:15.573 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "ec6bd37fed0ca9af85ef3bab466c2463ac190b8b", "dest": "/etc/kolla/heat-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/config.json", "size": 613, "state": "file", "uid": 1000}
2026-03-26 05:57:16.134 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "a759a2cfe209abaf701aa6e0f03293753c43b5cf", "dest": "/etc/kolla/heat-api-cfn/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/config.json", "size": 621, "state": "file", "uid": 1000}
2026-03-26 05:57:16.701 INFO: changed: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "986ec28ffc4f10b4a7d02f44bca0ae619cfd8c2f", "dest": "/etc/kolla/heat-engine/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/config.json", "size": 622, "state": "file", "uid": 1000}
2026-03-26 05:57:17.661 INFO: TASK [heat : Copying over heat.conf] *******************************************
2026-03-26 05:57:17.661 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "d4be61826ed1076858a1b7a28dee8833b661ac41", "dest": "/etc/kolla/heat-api/heat.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/heat.conf", "size": 1980, "state": "file", "uid": 1000}
2026-03-26 05:57:18.497 INFO: changed: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f0be6b541c1a26c0f5ee1eeabefbb3b57cde3329", "dest": "/etc/kolla/heat-api-cfn/heat.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/heat.conf", "size": 1988, "state": "file", "uid": 1000}
2026-03-26 05:57:19.303 INFO: changed: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "f4441c19882fc3b5a2abf434a47dc251462913c8", "dest": "/etc/kolla/heat-engine/heat.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/heat.conf", "size": 1944, "state": "file", "uid": 1000}
2026-03-26 05:57:20.425 INFO: TASK [heat : Copying over heat-api wsgi config] ********************************
2026-03-26 05:57:20.434 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "0d1a280ea6913666874c2de51c02bfd5f9ac613c", "dest": "/etc/kolla/heat-api/wsgi-heat-api.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api/wsgi-heat-api.conf", "size": 1021, "state": "file", "uid": 1000}
2026-03-26 05:57:21.281 INFO: TASK [heat : Copying over heat-api-cfn wsgi config] ****************************
2026-03-26 05:57:21.281 INFO: changed: [10.0.0.38] => {"changed": true, "checksum": "23d3e2c619f6aca1e0cd953dc9ac88b9cc9a684a", "dest": "/etc/kolla/heat-api-cfn/wsgi-heat-api-cfn.conf", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/heat-api-cfn/wsgi-heat-api-cfn.conf", "size": 1057, "state": "file", "uid": 1000}
2026-03-26 05:57:21.342 INFO: TASK [heat : include] **********************************************************
2026-03-26 05:57:21.370 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/config_opencontrail.yml for 10.0.0.38
2026-03-26 05:57:22.169 INFO: TASK [heat : Copying opencontrail files for heat] ******************************
2026-03-26 05:57:22.170 INFO: changed: [10.0.0.38] => (item=contrail-plugin.pth) => {"ansible_loop_var": "item", "changed": true, "checksum": "04bc6f88d2af43697451ab7ddeaf5c1c0d2791ff", "dest": "/etc/kolla/heat-engine/contrail-plugin.pth", "gid": 1000, "group": "ubuntu", "item": "contrail-plugin.pth", "mode": "0644", "owner": "ubuntu", "path": "/etc/kolla/heat-engine/contrail-plugin.pth", "size": 26, "state": "file", "uid": 1000}
2026-03-26 05:57:23.184 INFO: TASK [heat : Check heat containers] ********************************************
2026-03-26 05:57:23.185 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:57:24.181 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:57:25.011 INFO: ok: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:57:26.029 INFO: TASK [heat : Check heat containers] ********************************************
2026-03-26 05:57:26.029 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api', 'value': {'container_name': 'heat_api', 'group': 'heat-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api:yoga', 'volumes': ['/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8004'], 'timeout': '30'}, 'haproxy': {'heat_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}, 'heat_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8004', 'listen_port': '8004', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api", "value": {"container_name": "heat_api", "dimensions": {}, "enabled": true, "group": "heat-api", "haproxy": {"heat_api": {"enabled": true, "external": false, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}, "heat_api_external": {"enabled": true, "external": true, "listen_port": "8004", "mode": "http", "port": "8004", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8004"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api:yoga", "volumes": ["/etc/kolla/heat-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:57:26.841 INFO: ok: [10.0.0.38] => (item={'key': 'heat-api-cfn', 'value': {'container_name': 'heat_api_cfn', 'group': 'heat-api-cfn', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga', 'volumes': ['/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:8000'], 'timeout': '30'}, 'haproxy': {'heat_api_cfn': {'enabled': True, 'mode': 'http', 'external': False, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}, 'heat_api_cfn_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '8000', 'listen_port': '8000', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-api-cfn", "value": {"container_name": "heat_api_cfn", "dimensions": {}, "enabled": true, "group": "heat-api-cfn", "haproxy": {"heat_api_cfn": {"enabled": true, "external": false, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}, "heat_api_cfn_external": {"enabled": true, "external": true, "listen_port": "8000", "mode": "http", "port": "8000", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:8000"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-api-cfn:yoga", "volumes": ["/etc/kolla/heat-api-cfn/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:57:27.635 INFO: ok: [10.0.0.38] => (item={'key': 'heat-engine', 'value': {'container_name': 'heat_engine', 'group': 'heat-engine', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-heat-engine:yoga', 'volumes': ['opt_plugin_heat:/opt/plugin/', '/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', '', 'kolla_logs:/var/log/kolla/'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port heat-engine 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "heat-engine", "value": {"container_name": "heat_engine", "dimensions": {}, "enabled": true, "group": "heat-engine", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port heat-engine 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-heat-engine:yoga", "volumes": ["opt_plugin_heat:/opt/plugin/", "/etc/kolla/heat-engine/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "", "kolla_logs:/var/log/kolla/"]}}, "result": false}
2026-03-26 05:57:29.447 INFO: TASK [heat : Creating Heat database] *******************************************
2026-03-26 05:57:29.447 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "heat", "db_list": ["heat"], "executed_commands": []}
2026-03-26 05:57:31.150 INFO: TASK [heat : Creating Heat database user and setting permissions] **************
ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "heat"}
2026-03-26 05:57:38.521 INFO: TASK [heat : Running Heat bootstrap container] *********************************
changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/heat.conf to /etc/heat/heat.conf\nINFO:__main__:Setting permission for /etc/heat/heat.conf\nINFO:__main__:Copying /var/lib/kolla/config_files/wsgi-heat-api.conf to /etc/httpd/conf.d/wsgi-heat-api.conf\nINFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-heat-api.conf\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/log/kolla/heat\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-engine.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/apache-access.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-error.log\nINFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-access.log\n++ cat /run_command\n+ CMD='/usr/sbin/httpd -DFOREGROUND'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ [[ ! -d /var/log/kolla/heat ]]\n+++ stat -c %a /var/log/kolla/heat\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/heat\n++ . /usr/local/bin/kolla_heat_extend_start\n+++ [[ -n 0 ]]\n+++ heat-manage db_sync\n++++ openstack domain list -f value -c Name\n+++ EXISTING_DOMAINS='heat_user_domain\nDefault'\n+++ echo 'heat_user_domain\nDefault'\n+++ grep '^heat_user_domain$'\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/heat.conf to /etc/heat/heat.conf", "INFO:__main__:Setting permission for /etc/heat/heat.conf", "INFO:__main__:Copying /var/lib/kolla/config_files/wsgi-heat-api.conf to /etc/httpd/conf.d/wsgi-heat-api.conf", "INFO:__main__:Setting permission for /etc/httpd/conf.d/wsgi-heat-api.conf", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/log/kolla/heat", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-cfn-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-engine.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/apache-access.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-error.log", "INFO:__main__:Setting permission for /var/log/kolla/heat/heat-api-cfn-access.log", "++ cat /run_command", "+ CMD='/usr/sbin/httpd -DFOREGROUND'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ [[ ! -d /var/log/kolla/heat ]]", "+++ stat -c %a /var/log/kolla/heat", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/heat", "++ . /usr/local/bin/kolla_heat_extend_start", "+++ [[ -n 0 ]]", "+++ heat-manage db_sync", "++++ openstack domain list -f value -c Name", "+++ EXISTING_DOMAINS='heat_user_domain", "Default'", "+++ echo 'heat_user_domain", "Default'", "+++ grep '^heat_user_domain$'", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-03-26 05:57:38.569 INFO: TASK [heat : include] **********************************************************
2026-03-26 05:57:38.614 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/heat/tasks/init_opencontrail_heat.yml for 10.0.0.38
2026-03-26 05:57:40.662 INFO: TASK [heat : Running opencontrail init contrail for heat engine] ***************
changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ mkdir -p /opt/plugin/site-packages\n+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/contrail_heat /opt/contrail/site-packages/contrail_heat-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/\n", "stderr_lines": ["+ mkdir -p /opt/plugin/site-packages", "+ cp -rf /opt/contrail/site-packages/contrail_api_client-0.1.dev0.dist-info /opt/contrail/site-packages/contrail_heat /opt/contrail/site-packages/contrail_heat-0.1.dev0.dist-info /opt/contrail/site-packages/vnc_api /opt/plugin/site-packages/"], "stdout": "", "stdout_lines": []}
2026-03-26 05:57:42.386 INFO: RUNNING HANDLER [heat : Restart heat-api container] ****************************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:57:44.132 INFO: RUNNING HANDLER [heat : Restart heat-api-cfn container] ************************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:57:56.222 INFO: RUNNING HANDLER [heat : Restart heat-engine container] *************************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:57:56.300 INFO: PLAY [Apply role horizon] ******************************************************
2026-03-26 05:57:56.376 INFO: TASK [horizon : include_tasks] *************************************************
2026-03-26 05:57:56.417 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/deploy.yml for 10.0.0.38
2026-03-26 05:57:56.917 INFO: TASK [horizon : Ensuring config directories exist] *****************************
2026-03-26 05:57:56.918 INFO: changed: [10.0.0.38] => (item={'key': 'horizon', 'value': {'container_name': 'horizon', 'group': 'horizon', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-horizon:yoga', 'environment': {'ENABLE_BLAZAR': 'no', 'ENABLE_CLOUDKITTY': 'no', 'ENABLE_DESIGNATE': 'no', 'ENABLE_FREEZER': 'no', 'ENABLE_HEAT': 'yes', 'ENABLE_IRONIC': 'no', 'ENABLE_MAGNUM': 'no', 'ENABLE_MANILA': 'no', 'ENABLE_MASAKARI': 'no', 'ENABLE_MISTRAL': 'no', 'ENABLE_MONASCA': 'no', 'ENABLE_MURANO': 'no', 'ENABLE_NEUTRON_VPNAAS': 'no', 'ENABLE_OCTAVIA': 'no', 'ENABLE_SAHARA': 'no', 'ENABLE_SENLIN': 'no', 'ENABLE_SOLUM': 'no', 'ENABLE_TACKER': 'no', 'ENABLE_TROVE': 'no', 'ENABLE_VITRAGE': 'no', 'ENABLE_WATCHER': 'no', 'ENABLE_ZUN': 'no', 'FORCE_GENERATE': 'no'}, 'volumes': ['/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro', '', '', '', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', '/tmp:/tmp'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:80'], 'timeout': '30'}, 'haproxy': {'horizon': {'enabled': True, 'mode': 'http', 'external': False, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_redirect': {'enabled': False, 'mode': 'redirect', 'external': False, 'port': '80', 'listen_port': '80'}, 'horizon_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_external_redirect': {'enabled': False, 'mode': 'redirect', 'external': True, 'port': '80', 'listen_port': '80'}, 'acme_client': {'enabled': True, 'with_frontend': False, 'custom_member_list': []}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "horizon", "value": {"container_name": "horizon", "dimensions": {}, "enabled": true, "environment": {"ENABLE_BLAZAR": "no", "ENABLE_CLOUDKITTY": "no", "ENABLE_DESIGNATE": "no", "ENABLE_FREEZER": "no", "ENABLE_HEAT": "yes", "ENABLE_IRONIC": "no", "ENABLE_MAGNUM": "no", "ENABLE_MANILA": "no", "ENABLE_MASAKARI": "no", "ENABLE_MISTRAL": "no", "ENABLE_MONASCA": "no", "ENABLE_MURANO": "no", "ENABLE_NEUTRON_VPNAAS": "no", "ENABLE_OCTAVIA": "no", "ENABLE_SAHARA": "no", "ENABLE_SENLIN": "no", "ENABLE_SOLUM": "no", "ENABLE_TACKER": "no", "ENABLE_TROVE": "no", "ENABLE_VITRAGE": "no", "ENABLE_WATCHER": "no", "ENABLE_ZUN": "no", "FORCE_GENERATE": "no"}, "group": "horizon", "haproxy": {"acme_client": {"custom_member_list": [], "enabled": true, "with_frontend": false}, "horizon": {"backend_http_extra": ["balance source"], "enabled": true, "external": false, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external": {"backend_http_extra": ["balance source"], "enabled": true, "external": true, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external_redirect": {"enabled": false, "external": true, "listen_port": "80", "mode": "redirect", "port": "80"}, "horizon_redirect": {"enabled": false, "external": false, "listen_port": "80", "mode": "redirect", "port": "80"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:80"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-horizon:yoga", "volumes": ["/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro", "", "", "", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "/tmp:/tmp"]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/horizon", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:57:56.988 INFO: TASK [horizon : Set empty custom policy] ***************************************
2026-03-26 05:57:56.988 INFO: ok: [10.0.0.38] => {"ansible_facts": {"custom_policy": []}, "changed": false}
2026-03-26 05:57:57.226 INFO: TASK [horizon : include_tasks] *************************************************
2026-03-26 05:57:57.259 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'glance', 'enabled': True})
2026-03-26 05:57:57.262 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'heat', 'enabled': True})
2026-03-26 05:57:57.265 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'keystone', 'enabled': True})
2026-03-26 05:57:57.266 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'neutron', 'enabled': True})
2026-03-26 05:57:57.269 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/tasks/policy_item.yml for 10.0.0.38 => (item={'name': 'nova', 'enabled': True})
2026-03-26 05:57:57.442 INFO: TASK [horizon : Update policy file name] ***************************************
2026-03-26 05:57:57.442 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["glance_policy.yaml", "glance_policy.json"]}, "changed": false}
2026-03-26 05:57:57.730 INFO: TASK [horizon : Update policy file name] ***************************************
ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["heat_policy.yaml", "heat_policy.json"]}, "changed": false}
2026-03-26 05:57:58.010 INFO: TASK [horizon : Update policy file name] ***************************************
2026-03-26 05:57:58.010 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["keystone_policy.yaml", "keystone_policy.json"]}, "changed": false}
2026-03-26 05:57:58.275 INFO: TASK [horizon : Update policy file name] ***************************************
2026-03-26 05:57:58.276 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["neutron_policy.yaml", "neutron_policy.json"]}, "changed": false}
2026-03-26 05:57:58.457 INFO: TASK [horizon : Update policy file name] ***************************************
2026-03-26 05:57:58.458 INFO: ok: [10.0.0.38] => {"ansible_facts": {"supported_policy_files": ["nova_policy.yaml", "nova_policy.json"]}, "changed": false}
2026-03-26 05:57:59.438 INFO: TASK [horizon : Copying over config.json files for services] *******************
changed: [10.0.0.38] => {"changed": true, "checksum": "15002f13bb331fb6b0f3058ccd5aaa500640b58f", "dest": "/etc/kolla/horizon/config.json", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/config.json", "size": 713, "state": "file", "uid": 1000}
2026-03-26 05:58:00.313 INFO: TASK [horizon : Copying over horizon.conf] *************************************
changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "425e460276be1b835574cba0994cab11707f9e60", "dest": "/etc/kolla/horizon/horizon.conf", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/horizon.conf.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/horizon.conf", "size": 2878, "state": "file", "uid": 1000}
2026-03-26 05:58:01.233 INFO: TASK [horizon : Copying over local_settings] ***********************************
2026-03-26 05:58:01.234 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/local_settings.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "344bf09ada73154b258367af00ca1a4f8905407d", "dest": "/etc/kolla/horizon/local_settings", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/local_settings.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/local_settings", "size": 28093, "state": "file", "uid": 1000}
2026-03-26 05:58:02.121 INFO: TASK [horizon : Copying over custom_local_settings] ****************************
2026-03-26 05:58:02.122 INFO: changed: [10.0.0.38] => (item=/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/custom_local_settings.j2) => {"ansible_loop_var": "item", "changed": true, "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709", "dest": "/etc/kolla/horizon/custom_local_settings", "gid": 1000, "group": "ubuntu", "item": "/home/ubuntu/contrail-kolla-ansible/ansible/roles/horizon/templates/custom_local_settings.j2", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/horizon/custom_local_settings", "size": 0, "state": "file", "uid": 1000}
2026-03-26 05:58:03.854 INFO: TASK [horizon : Deploy horizon container] **************************************
ok: [10.0.0.38] => (item={'key': 'horizon', 'value': {'container_name': 'horizon', 'group': 'horizon', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-horizon:yoga', 'environment': {'ENABLE_BLAZAR': 'no', 'ENABLE_CLOUDKITTY': 'no', 'ENABLE_DESIGNATE': 'no', 'ENABLE_FREEZER': 'no', 'ENABLE_HEAT': 'yes', 'ENABLE_IRONIC': 'no', 'ENABLE_MAGNUM': 'no', 'ENABLE_MANILA': 'no', 'ENABLE_MASAKARI': 'no', 'ENABLE_MISTRAL': 'no', 'ENABLE_MONASCA': 'no', 'ENABLE_MURANO': 'no', 'ENABLE_NEUTRON_VPNAAS': 'no', 'ENABLE_OCTAVIA': 'no', 'ENABLE_SAHARA': 'no', 'ENABLE_SENLIN': 'no', 'ENABLE_SOLUM': 'no', 'ENABLE_TACKER': 'no', 'ENABLE_TROVE': 'no', 'ENABLE_VITRAGE': 'no', 'ENABLE_WATCHER': 'no', 'ENABLE_ZUN': 'no', 'FORCE_GENERATE': 'no'}, 'volumes': ['/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro', '', '', '', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', '/tmp:/tmp'], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:80'], 'timeout': '30'}, 'haproxy': {'horizon': {'enabled': True, 'mode': 'http', 'external': False, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_redirect': {'enabled': False, 'mode': 'redirect', 'external': False, 'port': '80', 'listen_port': '80'}, 'horizon_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '80', 'listen_port': '80', 'frontend_http_extra': ['use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }'], 'backend_http_extra': ['balance source'], 'tls_backend': 'no'}, 'horizon_external_redirect': {'enabled': False, 'mode': 'redirect', 'external': True, 'port': '80', 'listen_port': '80'}, 'acme_client': {'enabled': True, 'with_frontend': False, 'custom_member_list': []}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "horizon", "value": {"container_name": "horizon", "dimensions": {}, "enabled": true, "environment": {"ENABLE_BLAZAR": "no", "ENABLE_CLOUDKITTY": "no", "ENABLE_DESIGNATE": "no", "ENABLE_FREEZER": "no", "ENABLE_HEAT": "yes", "ENABLE_IRONIC": "no", "ENABLE_MAGNUM": "no", "ENABLE_MANILA": "no", "ENABLE_MASAKARI": "no", "ENABLE_MISTRAL": "no", "ENABLE_MONASCA": "no", "ENABLE_MURANO": "no", "ENABLE_NEUTRON_VPNAAS": "no", "ENABLE_OCTAVIA": "no", "ENABLE_SAHARA": "no", "ENABLE_SENLIN": "no", "ENABLE_SOLUM": "no", "ENABLE_TACKER": "no", "ENABLE_TROVE": "no", "ENABLE_VITRAGE": "no", "ENABLE_WATCHER": "no", "ENABLE_ZUN": "no", "FORCE_GENERATE": "no"}, "group": "horizon", "haproxy": {"acme_client": {"custom_member_list": [], "enabled": true, "with_frontend": false}, "horizon": {"backend_http_extra": ["balance source"], "enabled": true, "external": false, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external": {"backend_http_extra": ["balance source"], "enabled": true, "external": true, "frontend_http_extra": ["use_backend acme_client_back if { path_reg ^/.well-known/acme-challenge/.+ }"], "listen_port": "80", "mode": "http", "port": "80", "tls_backend": "no"}, "horizon_external_redirect": {"enabled": false, "external": true, "listen_port": "80", "mode": "redirect", "port": "80"}, "horizon_redirect": {"enabled": false, "external": false, "listen_port": "80", "mode": "redirect", "port": "80"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:80"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-horizon:yoga", "volumes": ["/etc/kolla/horizon/:/var/lib/kolla/config_files/:ro", "", "", "", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", "/tmp:/tmp"]}}, "result": false}
2026-03-26 05:58:06.451 INFO: RUNNING HANDLER [horizon : Restart horizon container] **************************
2026-03-26 05:58:06.452 INFO: changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:58:06.529 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_murano_True
2026-03-26 05:58:06.532 INFO: PLAY [Apply role murano] *******************************************************
2026-03-26 05:58:06.532 INFO: skipping: no hosts matched
2026-03-26 05:58:06.533 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-application-
deployment
2026-03-26 05:58:06.533 INFO: [WARNING]: Could not match supplied host pattern, ignoring: solum-image-builder
2026-03-26 05:58:06.534 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_solum_True
2026-03-26 05:58:06.536 INFO: PLAY [Apply role solum] ********************************************************
2026-03-26 05:58:06.537 INFO: skipping: no hosts matched
2026-03-26 05:58:06.537 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_magnum_True
2026-03-26 05:58:06.540 INFO: PLAY [Apply role magnum] *******************************************************
2026-03-26 05:58:06.540 INFO: skipping: no hosts matched
2026-03-26 05:58:06.541 INFO: [WARNING]: Could not match supplied host pattern, ignoring: mistral-event-
engine
2026-03-26 05:58:06.541 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_mistral_True
2026-03-26 05:58:06.543 INFO: PLAY [Apply role mistral] ******************************************************
2026-03-26 05:58:06.544 INFO: skipping: no hosts matched
2026-03-26 05:58:06.544 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_sahara_True
2026-03-26 05:58:06.546 INFO: PLAY [Apply role sahara] *******************************************************
2026-03-26 05:58:06.547 INFO: skipping: no hosts matched
2026-03-26 05:58:06.547 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_manila_True
2026-03-26 05:58:06.549 INFO: PLAY [Apply role manila] *******************************************************
2026-03-26 05:58:06.550 INFO: skipping: no hosts matched
2026-03-26 05:58:06.551 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_gnocchi_True
2026-03-26 05:58:06.553 INFO: PLAY [Apply role gnocchi] ******************************************************
2026-03-26 05:58:06.553 INFO: skipping: no hosts matched
2026-03-26 05:58:06.554 INFO: [WARNING]: Could not match supplied host pattern, ignoring: ceilometer-ipmi
2026-03-26 05:58:06.554 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_ceilometer_True
2026-03-26 05:58:06.556 INFO: PLAY [Apply role ceilometer] ***************************************************
2026-03-26 05:58:06.556 INFO: skipping: no hosts matched
2026-03-26 05:58:06.557 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent-
collector
2026-03-26 05:58:06.558 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent-
forwarder
2026-03-26 05:58:06.558 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-agent-
statsd
2026-03-26 05:58:06.559 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-api
2026-03-26 05:58:06.560 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-log-
persister
2026-03-26 05:58:06.560 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-log-metrics
2026-03-26 05:58:06.561 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-thresh
2026-03-26 05:58:06.561 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-
notification
2026-03-26 05:58:06.562 INFO: [WARNING]: Could not match supplied host pattern, ignoring: monasca-persister
2026-03-26 05:58:06.562 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_monasca_True
2026-03-26 05:58:06.563 INFO: PLAY [Apply role monasca] ******************************************************
2026-03-26 05:58:06.563 INFO: skipping: no hosts matched
2026-03-26 05:58:06.564 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_aodh_True
2026-03-26 05:58:06.564 INFO: PLAY [Apply role aodh] *********************************************************
2026-03-26 05:58:06.565 INFO: skipping: no hosts matched
2026-03-26 05:58:06.568 INFO: PLAY [Apply role barbican] *****************************************************
2026-03-26 05:58:06.643 INFO: TASK [barbican : include_tasks] ************************************************
2026-03-26 05:58:06.700 INFO: included: /home/ubuntu/contrail-kolla-ansible/ansible/roles/barbican/tasks/deploy.yml for 10.0.0.38
2026-03-26 05:58:09.351 INFO: TASK [service-ks-register : barbican | Creating services] **********************
2026-03-26 05:58:09.351 INFO: ok: [10.0.0.38] => (item={'name': 'barbican', 'service_type': 'key-manager'}) => {"action": "os_keystone_service", "ansible_loop_var": "item", "attempts": 1, "changed": false, "id": "563041f7c7244c52bd030f5fd9261611", "item": {"description": "Barbican Key Management Service", "endpoints": [{"interface": "internal", "url": "http://10.0.0.38:9311"}, {"interface": "public", "url": "http://10.0.0.38:9311"}], "name": "barbican", "type": "key-manager"}, "service": {"description": "Barbican Key Management Service", "enabled": true, "id": "563041f7c7244c52bd030f5fd9261611", "name": "barbican", "service_type": "key-manager", "type": "key-manager"}}
2026-03-26 05:58:12.147 INFO: TASK [service-ks-register : barbican | Creating endpoints] *********************
ok: [10.0.0.38] => (item={'service': 'barbican', 'url': 'http://10.0.0.38:9311', 'interface': 'internal'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "93e05d45867e49039608ead3216fccda", "interface": "internal", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/93e05d45867e49039608ead3216fccda"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "563041f7c7244c52bd030f5fd9261611", "url": "http://10.0.0.38:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "internal", "url": "http://10.0.0.38:9311"}]}
2026-03-26 05:58:14.936 INFO: ok: [10.0.0.38] => (item={'service': 'barbican', 'url': 'http://10.0.0.38:9311', 'interface': 'public'}) => {"action": "os_keystone_endpoint", "ansible_loop_var": "item", "attempts": 1, "changed": false, "endpoint": {"enabled": true, "id": "6b19b4cac347479786c8f42498c710ad", "interface": "public", "links": {"self": "http://10.0.0.38:5000/v3/endpoints/6b19b4cac347479786c8f42498c710ad"}, "region": "RegionOne", "region_id": "RegionOne", "service_id": "563041f7c7244c52bd030f5fd9261611", "url": "http://10.0.0.38:9311"}, "item": [{"description": "Barbican Key Management Service", "name": "barbican", "type": "key-manager"}, {"interface": "public", "url": "http://10.0.0.38:9311"}]}
2026-03-26 05:58:17.728 INFO: TASK [service-ks-register : barbican | Creating projects] **********************
2026-03-26 05:58:17.728 INFO: ok: [10.0.0.38] => (item=service) => {"action": "os_project", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "service", "project": {"description": null, "domain_id": "default", "enabled": true, "id": "4616e8911dbe45df9062b4d85f5b1f26", "is_domain": false, "is_enabled": true, "location": {"cloud": "defaults", "project": {"domain_id": "default", "domain_name": null, "id": "default", "name": null}, "region_name": null, "zone": null}, "name": "service", "options": {}, "parent_id": "default", "properties": {"options": {}, "tags": []}, "tags": []}}
2026-03-26 05:58:20.962 INFO: TASK [service-ks-register : barbican | Creating users] *************************
ok: [10.0.0.38] => (item={'user': 'barbican', 'project': 'service'}) => {"action": "os_user", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "barbican"}, "user": {"default_project_id": "4616e8911dbe45df9062b4d85f5b1f26", "description": null, "domain_id": "default", "email": null, "enabled": true, "id": "3542632af2ef429ab2c5118355dd101c", "name": "barbican", "username": null}, "warnings": ["Module did not set no_log for update_password"]}
2026-03-26 05:58:24.070 INFO: TASK [service-ks-register : barbican | Creating roles] *************************
2026-03-26 05:58:24.070 INFO: ok: [10.0.0.38] => (item=admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "admin", "role": {"domain_id": null, "id": "5b7e8c21be2a4d9ea1ec8aa88f9f80e2", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "admin", "properties": {}}}
2026-03-26 05:58:26.610 INFO: ok: [10.0.0.38] => (item=key-manager:service-admin) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "key-manager:service-admin", "role": {"domain_id": null, "id": "d1ceb1334a6e48548644fb20846e07c9", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "key-manager:service-admin", "properties": {}}}
2026-03-26 05:58:29.268 INFO: ok: [10.0.0.38] => (item=creator) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "creator", "role": {"domain_id": null, "id": "00dac1898b284f4aaed9af8f8395d0f4", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "creator", "properties": {}}}
2026-03-26 05:58:31.832 INFO: ok: [10.0.0.38] => (item=observer) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "observer", "role": {"domain_id": null, "id": "030e8875cce54804907a5c8d11a8f4c1", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "observer", "properties": {}}}
2026-03-26 05:58:34.417 INFO: ok: [10.0.0.38] => (item=audit) => {"action": "os_keystone_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": "audit", "role": {"domain_id": null, "id": "49130d0fff784e8fabdcbd2629bd84d8", "location": {"cloud": "defaults", "project": {"domain_id": null, "domain_name": null, "id": null, "name": null}, "region_name": null, "zone": null}, "name": "audit", "properties": {}}}
2026-03-26 05:58:38.018 INFO: TASK [service-ks-register : barbican | Granting user roles] ********************
2026-03-26 05:58:38.018 INFO: ok: [10.0.0.38] => (item={'user': 'barbican', 'role': 'admin', 'project': 'service'}) => {"action": "os_user_role", "ansible_loop_var": "item", "attempts": 1, "changed": false, "item": {"password": "contrail123", "project": "service", "role": "admin", "user": "barbican"}}
2026-03-26 05:58:38.499 INFO: TASK [barbican : Ensuring config directories exist] ****************************
2026-03-26 05:58:38.500 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-api", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:58:38.817 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-keystone-listener", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:58:39.141 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-worker", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:58:39.683 INFO: TASK [barbican : Ensuring vassals config directories exist] ********************
changed: [10.0.0.38] => (item=barbican-api/vassals) => {"ansible_loop_var": "item", "changed": true, "gid": 0, "group": "root", "item": "barbican-api/vassals", "mode": "0770", "owner": "root", "path": "/etc/kolla/barbican-api/vassals", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 05:58:40.638 INFO: TASK [barbican : Copying over config.json files for services] ******************
2026-03-26 05:58:40.638 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "09848242649a588a48550d9b2e58f18ca226abf5", "dest": "/etc/kolla/barbican-api/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/config.json", "size": 1079, "state": "file", "uid": 1000}
2026-03-26 05:58:41.243 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "2a89ae1e86a52fbb8121a053cb0078bd01b7f090", "dest": "/etc/kolla/barbican-keystone-listener/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-keystone-listener/config.json", "size": 410, "state": "file", "uid": 1000}
2026-03-26 05:58:41.865 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "49c89d4a2dca2aaed289b01b17a8c00018c9f0b7", "dest": "/etc/kolla/barbican-worker/config.json", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-worker/config.json", "size": 399, "state": "file", "uid": 1000}
2026-03-26 05:58:42.720 INFO: TASK [barbican : Copying over barbican-api.ini] ********************************
changed: [10.0.0.38] => {"changed": true, "checksum": "6b08800e7d6600272eb5065d06a0d9fa4e9e214d", "dest": "/etc/kolla/barbican-api/vassals/barbican-api.ini", "gid": 1000, "group": "ubuntu", "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/vassals/barbican-api.ini", "size": 284, "state": "file", "uid": 1000}
2026-03-26 05:58:43.143 INFO: TASK [barbican : Checking whether barbican-api-paste.ini file exists] **********
ok: [10.0.0.38 -> localhost] => {"changed": false, "stat": {"exists": false}}
2026-03-26 05:58:44.215 INFO: TASK [barbican : Copying over barbican.conf] ***********************************
2026-03-26 05:58:44.216 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "80a18f3b8bfc92da0afd0ad9a4f578c7f3ed3d60", "dest": "/etc/kolla/barbican-api/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-api/barbican.conf", "size": 1261, "state": "file", "uid": 1000}
2026-03-26 05:58:44.927 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "06261edda5640e121ec2629c0468946cd821a746", "dest": "/etc/kolla/barbican-keystone-listener/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-keystone-listener/barbican.conf", "size": 1233, "state": "file", "uid": 1000}
2026-03-26 05:58:45.735 INFO: changed: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": true, "checksum": "06261edda5640e121ec2629c0468946cd821a746", "dest": "/etc/kolla/barbican-worker/barbican.conf", "gid": 1000, "group": "ubuntu", "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "mode": "0660", "owner": "ubuntu", "path": "/etc/kolla/barbican-worker/barbican.conf", "size": 1233, "state": "file", "uid": 1000}
2026-03-26 05:58:46.846 INFO: TASK [barbican : Check barbican containers] ************************************
2026-03-26 05:58:46.846 INFO: ok: [10.0.0.38] => (item={'key': 'barbican-api', 'value': {'container_name': 'barbican_api', 'group': 'barbican-api', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-api:yoga', 'volumes': ['/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'barbican:/var/lib/barbican/', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.0.38:9311'], 'timeout': '30'}, 'haproxy': {'barbican_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}, 'barbican_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'port': '9311', 'listen_port': '9311', 'tls_backend': 'no'}}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-api", "value": {"container_name": "barbican_api", "dimensions": {}, "enabled": true, "group": "barbican-api", "haproxy": {"barbican_api": {"enabled": true, "external": false, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}, "barbican_api_external": {"enabled": true, "external": true, "listen_port": "9311", "mode": "http", "port": "9311", "tls_backend": "no"}}, "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_curl http://10.0.0.38:9311"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-api:yoga", "volumes": ["/etc/kolla/barbican-api/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "barbican:/var/lib/barbican/", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-03-26 05:58:47.776 INFO: ok: [10.0.0.38] => (item={'key': 'barbican-keystone-listener', 'value': {'container_name': 'barbican_keystone_listener', 'group': 'barbican-keystone-listener', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga', 'volumes': ['/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-keystone-listener 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-keystone-listener", "value": {"container_name": "barbican_keystone_listener", "dimensions": {}, "enabled": true, "group": "barbican-keystone-listener", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-keystone-listener 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-keystone-listener:yoga", "volumes": ["/etc/kolla/barbican-keystone-listener/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-03-26 05:58:48.662 INFO: ok: [10.0.0.38] => (item={'key': 'barbican-worker', 'value': {'container_name': 'barbican_worker', 'group': 'barbican-worker', 'enabled': True, 'image': 'quay.io/openstack.kolla/centos-source-barbican-worker:yoga', 'volumes': ['/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'kolla_logs:/var/log/kolla/', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_port barbican-worker 5672'], 'timeout': '30'}}}) => {"ansible_loop_var": "item", "changed": false, "item": {"key": "barbican-worker", "value": {"container_name": "barbican_worker", "dimensions": {}, "enabled": true, "group": "barbican-worker", "healthcheck": {"interval": "30", "retries": "3", "start_period": "5", "test": ["CMD-SHELL", "healthcheck_port barbican-worker 5672"], "timeout": "30"}, "image": "quay.io/openstack.kolla/centos-source-barbican-worker:yoga", "volumes": ["/etc/kolla/barbican-worker/:/var/lib/kolla/config_files/:ro", "/etc/localtime:/etc/localtime:ro", "/etc/timezone:/etc/timezone:ro", "kolla_logs:/var/log/kolla/", ""]}}, "result": false}
2026-03-26 05:58:50.393 INFO: TASK [barbican : Creating barbican database] ***********************************
2026-03-26 05:58:50.394 INFO: ok: [10.0.0.38] => {"action": "mysql_db", "changed": false, "db": "barbican", "db_list": ["barbican"], "executed_commands": []}
2026-03-26 05:58:52.294 INFO: TASK [barbican : Creating barbican database user and setting permissions] ******
2026-03-26 05:58:52.294 INFO: ok: [10.0.0.38] => {"action": "mysql_user", "changed": false, "msg": "User unchanged", "user": "barbican"}
2026-03-26 05:58:55.306 INFO: TASK [barbican : Running barbican bootstrap container] *************************
changed: [10.0.0.38] => {"changed": true, "rc": 0, "result": false, "stderr": "+ sudo -E kolla_set_configs\nINFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json\nINFO:__main__:Validating config file\nINFO:__main__:Kolla config strategy set to: COPY_ALWAYS\nINFO:__main__:Copying service configuration files\nINFO:__main__:Copying /var/lib/kolla/config_files/barbican.conf to /etc/barbican/barbican.conf\nINFO:__main__:Setting permission for /etc/barbican/barbican.conf\nINFO:__main__:Deleting /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Copying /var/lib/kolla/config_files/vassals/barbican-api.ini to /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Setting permission for /etc/barbican/vassals/barbican-api.ini\nINFO:__main__:Writing out command to execute\nINFO:__main__:Setting permission for /var/lib/barbican\nINFO:__main__:Setting permission for /var/log/kolla/barbican\n++ cat /run_command\n+ CMD='uwsgi --master --emperor /etc/barbican/vassals --logto /var/log/kolla/barbican/barbican_api_uwsgi_access.log --logfile-chmod 644'\n+ ARGS=\n+ sudo kolla_copy_cacerts\n+ [[ ! -n '' ]]\n+ . kolla_extend_start\n++ LOG_DIR=/var/log/kolla/barbican\n++ [[ ! -d /var/log/kolla/barbican ]]\n+++ stat -c %U:%G /var/log/kolla/barbican\n++ [[ barbican:barbican != \\b\\a\\r\\b\\i\\c\\a\\n\\:\\k\\o\\l\\l\\a ]]\n++ chown barbican:kolla /var/log/kolla/barbican\n+++ stat -c %a /var/log/kolla/barbican\n++ [[ 2755 != \\7\\5\\5 ]]\n++ chmod 755 /var/log/kolla/barbican\n++ . /usr/local/bin/kolla_barbican_extend_start\n+++ [[ -n 0 ]]\n+++ barbican-db-manage upgrade\n+++ exit 0\n", "stderr_lines": ["+ sudo -E kolla_set_configs", "INFO:__main__:Loading config file at /var/lib/kolla/config_files/config.json", "INFO:__main__:Validating config file", "INFO:__main__:Kolla config strategy set to: COPY_ALWAYS", "INFO:__main__:Copying service configuration files", "INFO:__main__:Copying /var/lib/kolla/config_files/barbican.conf to /etc/barbican/barbican.conf", "INFO:__main__:Setting permission for /etc/barbican/barbican.conf", "INFO:__main__:Deleting /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Copying /var/lib/kolla/config_files/vassals/barbican-api.ini to /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Setting permission for /etc/barbican/vassals/barbican-api.ini", "INFO:__main__:Writing out command to execute", "INFO:__main__:Setting permission for /var/lib/barbican", "INFO:__main__:Setting permission for /var/log/kolla/barbican", "++ cat /run_command", "+ CMD='uwsgi --master --emperor /etc/barbican/vassals --logto /var/log/kolla/barbican/barbican_api_uwsgi_access.log --logfile-chmod 644'", "+ ARGS=", "+ sudo kolla_copy_cacerts", "+ [[ ! -n '' ]]", "+ . kolla_extend_start", "++ LOG_DIR=/var/log/kolla/barbican", "++ [[ ! -d /var/log/kolla/barbican ]]", "+++ stat -c %U:%G /var/log/kolla/barbican", "++ [[ barbican:barbican != \\b\\a\\r\\b\\i\\c\\a\\n\\:\\k\\o\\l\\l\\a ]]", "++ chown barbican:kolla /var/log/kolla/barbican", "+++ stat -c %a /var/log/kolla/barbican", "++ [[ 2755 != \\7\\5\\5 ]]", "++ chmod 755 /var/log/kolla/barbican", "++ . /usr/local/bin/kolla_barbican_extend_start", "+++ [[ -n 0 ]]", "+++ barbican-db-manage upgrade", "+++ exit 0"], "stdout": "", "stdout_lines": []}
2026-03-26 05:59:56.604 INFO: RUNNING HANDLER [barbican : Restart barbican-api container] ********************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 05:59:58.886 INFO: RUNNING HANDLER [barbican : Restart barbican-keystone-listener container] ******
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 06:00:05.903 INFO: RUNNING HANDLER [barbican : Restart barbican-worker container] *****************
changed: [10.0.0.38] => {"changed": true, "result": false}
2026-03-26 06:00:05.994 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-api
2026-03-26 06:00:05.994 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-agent
2026-03-26 06:00:05.995 INFO: [WARNING]: Could not match supplied host pattern, ignoring: cyborg-conductor
2026-03-26 06:00:05.995 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_cyborg_True
2026-03-26 06:00:05.997 INFO: PLAY [Apply role cyborg] *******************************************************
2026-03-26 06:00:05.998 INFO: skipping: no hosts matched
2026-03-26 06:00:05.999 INFO: [WARNING]: Could not match supplied host pattern, ignoring: designate-producer
2026-03-26 06:00:06.000 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_designate_True
2026-03-26 06:00:06.003 INFO: PLAY [Apply role designate] ****************************************************
2026-03-26 06:00:06.003 INFO: skipping: no hosts matched
2026-03-26 06:00:06.004 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_trove_True
2026-03-26 06:00:06.006 INFO: PLAY [Apply role trove] ********************************************************
2026-03-26 06:00:06.006 INFO: skipping: no hosts matched
2026-03-26 06:00:06.007 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_watcher_True
2026-03-26 06:00:06.010 INFO: PLAY [Apply role watcher] ******************************************************
2026-03-26 06:00:06.010 INFO: skipping: no hosts matched
2026-03-26 06:00:06.010 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_grafana_True
2026-03-26 06:00:06.014 INFO: PLAY [Apply role grafana] ******************************************************
2026-03-26 06:00:06.014 INFO: skipping: no hosts matched
2026-03-26 06:00:06.015 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_cloudkitty_True
2026-03-26 06:00:06.016 INFO: PLAY [Apply role cloudkitty] ***************************************************
2026-03-26 06:00:06.017 INFO: skipping: no hosts matched
2026-03-26 06:00:06.017 INFO: [WARNING]: Could not match supplied host pattern, ignoring: freezer-scheduler
2026-03-26 06:00:06.017 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_freezer_True
2026-03-26 06:00:06.020 INFO: PLAY [Apply role freezer] ******************************************************
2026-03-26 06:00:06.020 INFO: skipping: no hosts matched
2026-03-26 06:00:06.020 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-conductor
2026-03-26 06:00:06.021 INFO: [WARNING]: Could not match supplied host pattern, ignoring: senlin-health-
manager
2026-03-26 06:00:06.021 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_senlin_True
2026-03-26 06:00:06.023 INFO: PLAY [Apply role senlin] *******************************************************
2026-03-26 06:00:06.023 INFO: skipping: no hosts matched
2026-03-26 06:00:06.024 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-server
2026-03-26 06:00:06.024 INFO: [WARNING]: Could not match supplied host pattern, ignoring: tacker-conductor
2026-03-26 06:00:06.024 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_tacker_True
2026-03-26 06:00:06.026 INFO: PLAY [Apply role tacker] *******************************************************
2026-03-26 06:00:06.026 INFO: skipping: no hosts matched
2026-03-26 06:00:06.027 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_octavia_True
2026-03-26 06:00:06.029 INFO: PLAY [Apply role octavia] ******************************************************
2026-03-26 06:00:06.029 INFO: skipping: no hosts matched
2026-03-26 06:00:06.030 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-api
2026-03-26 06:00:06.030 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-wsproxy
2026-03-26 06:00:06.030 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-compute
2026-03-26 06:00:06.030 INFO: [WARNING]: Could not match supplied host pattern, ignoring: zun-cni-daemon
2026-03-26 06:00:06.031 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_zun_True
2026-03-26 06:00:06.033 INFO: PLAY [Apply role zun] **********************************************************
2026-03-26 06:00:06.033 INFO: skipping: no hosts matched
2026-03-26 06:00:06.034 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-agent
2026-03-26 06:00:06.034 INFO: [WARNING]: Could not match supplied host pattern, ignoring: skydive-analyzer
2026-03-26 06:00:06.035 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_skydive_True
2026-03-26 06:00:06.036 INFO: PLAY [Apply role skydive] ******************************************************
2026-03-26 06:00:06.036 INFO: skipping: no hosts matched
2026-03-26 06:00:06.037 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-api
2026-03-26 06:00:06.038 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-graph
2026-03-26 06:00:06.038 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-notifier
2026-03-26 06:00:06.039 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-ml
2026-03-26 06:00:06.039 INFO: [WARNING]: Could not match supplied host pattern, ignoring: vitrage-persistor
2026-03-26 06:00:06.040 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_vitrage_True
2026-03-26 06:00:06.040 INFO: PLAY [Apply role vitrage] ******************************************************
2026-03-26 06:00:06.041 INFO: skipping: no hosts matched
2026-03-26 06:00:06.041 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-api
2026-03-26 06:00:06.042 INFO: [WARNING]: Could not match supplied host pattern, ignoring: blazar-manager
2026-03-26 06:00:06.043 INFO: [WARNING]: Could not match supplied host pattern, ignoring: enable_blazar_True
2026-03-26 06:00:06.043 INFO: PLAY [Apply role blazar] *******************************************************
2026-03-26 06:00:06.044 INFO: skipping: no hosts matched
2026-03-26 06:00:06.044 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-api
2026-03-26 06:00:06.045 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-engine
2026-03-26 06:00:06.045 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-
hostmonitor
2026-03-26 06:00:06.046 INFO: [WARNING]: Could not match supplied host pattern, ignoring: masakari-
instancemonitor
2026-03-26 06:00:06.047 INFO: [WARNING]: Could not match supplied host pattern, ignoring:
enable_masakari_True
2026-03-26 06:00:06.048 INFO: PLAY [Apply role masakari] *****************************************************
2026-03-26 06:00:06.048 INFO: skipping: no hosts matched
2026-03-26 06:00:06.049 INFO: PLAY [Post-deploy playbook for contrail] ***************************************
2026-03-26 06:00:07.258 INFO: TASK [Gathering Facts] *********************************************************
2026-03-26 06:00:07.258 INFO: ok: [10.0.0.38]
2026-03-26 06:00:07.935 INFO: TASK [Creating admin openrc file for kolla-toolbox] ****************************
ok: [10.0.0.38] => {"changed": false, "checksum": "67a488d9a9e796817bc2c91cddaeffa598308883", "dest": "/etc/kolla/kolla-toolbox/admin-openrc.sh", "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/kolla-toolbox/admin-openrc.sh", "size": 560, "state": "file", "uid": 1000}
2026-03-26 06:00:08.284 INFO: TASK [create openstack kolla external services directory] **********************
ok: [10.0.0.38] => {"changed": false, "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/", "size": 4096, "state": "directory", "uid": 1000}
2026-03-26 06:00:08.945 INFO: TASK [Creating admin openrc file for external services] ************************
ok: [10.0.0.38] => {"changed": false, "checksum": "54911f45f515e3b006330771903390d81ce00a1c", "dest": "/etc/kolla/external/admin-openrc.yml", "gid": 1000, "group": "ubuntu", "mode": "0755", "owner": "ubuntu", "path": "/etc/kolla/external/admin-openrc.yml", "size": 367, "state": "file", "uid": 1000}
2026-03-26 06:00:11.315 INFO: TASK [Create Host Aggregates to separate types of hosts] ***********************
2026-03-26 06:00:11.316 INFO: changed: [10.0.0.38] => (item=['true', 'nova-baremetal', 'baremetal-hosts']) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "create", "--property", "baremetal=true", "--zone", "nova-baremetal", "baremetal-hosts"], "delta": "0:00:01.900685", "end": "2026-03-26 06:00:11.272167", "failed_when_result": false, "item": ["true", "nova-baremetal", "baremetal-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-03-26 06:00:09.371482", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate baremetal-hosts already exists."], "stdout": "", "stdout_lines": []}
2026-03-26 06:00:13.303 INFO: changed: [10.0.0.38] => (item=['false', 'nova', 'virtual-hosts']) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "create", "--property", "baremetal=false", "--zone", "nova", "virtual-hosts"], "delta": "0:00:01.694373", "end": "2026-03-26 06:00:13.265730", "failed_when_result": false, "item": ["false", "nova", "virtual-hosts"], "msg": "non-zero return code", "rc": 1, "start": "2026-03-26 06:00:11.571357", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates, Aggregate virtual-hosts already exists."], "stdout": "", "stdout_lines": []}
2026-03-26 06:00:15.391 INFO: TASK [Add compute hosts to virtual-hosts Aggregate Group] **********************
changed: [10.0.0.38] => (item=10.0.0.22) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "add", "host", "virtual-hosts", "an-jenkins-deploy-platform-ansible-os-5546-1"], "delta": "0:00:01.696848", "end": "2026-03-26 06:00:15.346311", "failed_when_result": false, "item": "10.0.0.22", "msg": "non-zero return code", "rc": 1, "start": "2026-03-26 06:00:13.649463", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5546-1.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5546-1."], "stdout": "", "stdout_lines": []}
2026-03-26 06:00:17.398 INFO: changed: [10.0.0.38] => (item=10.0.0.249) => {"ansible_loop_var": "item", "changed": true, "cmd": ["docker", "exec", "kolla_toolbox", "openstack", "--os-interface", "internal", "--os-auth-url", "http://10.0.0.38:35357", "--os-identity-api-version", "3", "--os-project-domain-name", "default", "--os-tenant-name", "admin", "--os-username", "admin", "--os-password", "contrail123", "--os-user-domain-name", "default", "aggregate", "add", "host", "virtual-hosts", "an-jenkins-deploy-platform-ansible-os-5546-2"], "delta": "0:00:01.659162", "end": "2026-03-26 06:00:17.350949", "failed_when_result": false, "item": "10.0.0.249", "msg": "non-zero return code", "rc": 1, "start": "2026-03-26 06:00:15.691787", "stderr": "ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5546-2.", "stderr_lines": ["ConflictException: 409: Client Error for url: http://10.0.0.38:8774/v2.1/os-aggregates/2/action, Aggregate 2 already has host an-jenkins-deploy-platform-ansible-os-5546-2."], "stdout": "", "stdout_lines": []}
2026-03-26 06:00:17.538 INFO: PLAY RECAP *********************************************************************
2026-03-26 06:00:17.538 INFO: 10.0.0.22 : ok=69 changed=6 unreachable=0 failed=0 skipped=82 rescued=0 ignored=0
2026-03-26 06:00:17.539 INFO: 10.0.0.242 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0
2026-03-26 06:00:17.539 INFO: 10.0.0.249 : ok=64 changed=6 unreachable=0 failed=0 skipped=83 rescued=0 ignored=0
2026-03-26 06:00:17.539 INFO: 10.0.0.33 : ok=4 changed=0 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0
10.0.0.38 : ok=304 changed=118 unreachable=0 failed=0 skipped=178 rescued=0 ignored=0
localhost : ok=63 changed=0 unreachable=0 failed=0 skipped=37 rescued=0 ignored=0
2026-03-26 06:00:17.751 INFO: + ansible-playbook -v -e stage=compute -e orchestrator=openstack -e config_file=/home/ubuntu/.tf/ziu_instances.yaml playbooks/ziu.yml
2026-03-26 06:00:17.883 INFO: [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
2026-03-26 06:00:17.883 INFO:
2026-03-26 06:00:18.091 INFO: Using /home/ubuntu/opensdn-ansible-deployer/ansible.cfg as config file
2026-03-26 06:00:18.107 INFO: [WARNING]: No inventory was parsed, only implicit localhost is available
2026-03-26 06:00:18.111 INFO: [WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
2026-03-26 06:00:18.255 INFO: PLAY [Create container host group and evaluate variables for Contrail] *********
2026-03-26 06:00:19.498 INFO: TASK [Gathering Facts] *********************************************************
ok: [localhost]
2026-03-26 06:00:19.661 INFO: TASK [Expose instances] ********************************************************
2026-03-26 06:00:19.662 INFO: ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_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_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}, "changed": false}
2026-03-26 06:00:19.870 INFO: TASK [Expose global configuration] *********************************************
ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "changed": false}
2026-03-26 06:00:20.018 INFO: TASK [Expose remote_locations configuration] ***********************************
2026-03-26 06:00:20.018 INFO: ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false}
2026-03-26 06:00:20.162 INFO: TASK [Expose provider config] **************************************************
2026-03-26 06:00:20.166 INFO: ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false}
2026-03-26 06:00:20.210 INFO: TASK [opensdn_deployer : create container host group] **************************
2026-03-26 06:00:20.234 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
2026-03-26 06:00:20.499 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:20.514 INFO: 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": ["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": 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-03-26 06:00:20.527 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:20.541 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 06:00:20.554 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 06:00:20.712 INFO: TASK [opensdn_deployer : add bms container hosts] ******************************
2026-03-26 06:00:20.713 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
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": ["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": 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-03-26 06:00:20.726 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:20.741 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 06:00:20.754 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 06:00:20.940 INFO: TASK [opensdn_deployer : build node lists] *************************************
2026-03-26 06:00:20.974 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
2026-03-26 06:00:21.194 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
2026-03-26 06:00:21.343 INFO: TASK [opensdn_deployer : add config nodes to the list] *************************
2026-03-26 06:00:21.343 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:21.359 INFO: 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.38", "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-03-26 06:00:21.391 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:21.552 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
2026-03-26 06:00:21.738 INFO: TASK [opensdn_deployer : add control nodes to the list] ************************
2026-03-26 06:00:21.738 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:21.749 INFO: 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.38", "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-03-26 06:00:21.763 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:21.926 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:21.926 INFO: ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
2026-03-26 06:00:22.110 INFO: TASK [opensdn_deployer : add configdb nodes to the list] ***********************
2026-03-26 06:00:22.111 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:22.123 INFO: 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.38", "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-03-26 06:00:22.136 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:22.314 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:22.315 INFO: ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
2026-03-26 06:00:22.473 INFO: TASK [opensdn_deployer : add analytics nodes to the list] **********************
2026-03-26 06:00:22.473 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:22.487 INFO: 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.38", "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-03-26 06:00:22.503 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:22.659 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:22.659 INFO: ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
2026-03-26 06:00:22.845 INFO: TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:22.859 INFO: 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.38", "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-03-26 06:00:22.872 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:23.021 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:23.021 INFO: ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
2026-03-26 06:00:23.180 INFO: TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:23.193 INFO: 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.38", "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-03-26 06:00:23.208 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:23.369 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
2026-03-26 06:00:23.534 INFO: TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:23.551 INFO: 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.38", "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-03-26 06:00:23.567 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:23.705 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:23.706 INFO: ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
2026-03-26 06:00:23.857 INFO: TASK [opensdn_deployer : add webui nodes to the list] **************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:23.870 INFO: 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.38", "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-03-26 06:00:23.885 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:24.031 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:24.032 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
2026-03-26 06:00:24.232 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:24.233 INFO: ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
2026-03-26 06:00:24.461 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:24.461 INFO: ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
2026-03-26 06:00:24.710 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
2026-03-26 06:00:24.899 INFO: TASK [opensdn_deployer : add openstack nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:25.085 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:25.086 INFO: ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
2026-03-26 06:00:25.309 INFO: TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 06:00:25.324 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.22", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 06:00:25.462 INFO: TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
2026-03-26 06:00:25.580 INFO: TASK [opensdn_deployer : set global variables] *********************************
2026-03-26 06:00:25.599 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
2026-03-26 06:00:25.850 INFO: TASK [opensdn_deployer : set container tag contrail version if defined] ********
2026-03-26 06:00:25.851 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
2026-03-26 06:00:25.989 INFO: TASK [opensdn_deployer : add specific contrail version tag if defined] *********
2026-03-26 06:00:25.990 INFO: ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "nightly"}, "changed": false}
2026-03-26 06:00:26.141 INFO: TASK [opensdn_deployer : set registry if defined] ******************************
2026-03-26 06:00:26.142 INFO: ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "changed": false}
2026-03-26 06:00:26.298 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:26.298 INFO: ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
2026-03-26 06:00:26.441 INFO: TASK [opensdn_deployer : add roles if defined] *********************************
2026-03-26 06:00:26.442 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:26.451 INFO: 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_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_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_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-03-26 06:00:26.462 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_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_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:26.472 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_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_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 06:00:26.480 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_22": {"openstack_compute": null, "vrouter": 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_249": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
2026-03-26 06:00:26.616 INFO: TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
2026-03-26 06:00:26.616 INFO: ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.242 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.242 10.0.0.33"}, "changed": false}
2026-03-26 06:00:26.641 INFO: TASK [opensdn_deployer : set default variables] ********************************
2026-03-26 06:00:26.656 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
2026-03-26 06:00:26.836 INFO: TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
2026-03-26 06:00:26.858 INFO: TASK [opensdn_deployer : set contrail variables] *******************************
2026-03-26 06:00:26.882 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
2026-03-26 06:00:27.260 INFO: TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
2026-03-26 06:00:27.261 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-03-26 06:00:27.396 INFO: TASK [opensdn_deployer : set tty to true if it's not defined] ******************
2026-03-26 06:00:27.397 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
2026-03-26 06:00:27.556 INFO: TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
2026-03-26 06:00:27.557 INFO: ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 06:00:27.575 INFO: ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 06:00:27.587 INFO: ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 06:00:27.598 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 06:00:27.609 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 06:00:27.620 INFO: ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 06:00:27.632 INFO: ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 06:00:27.643 INFO: ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.242', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.242", "10.0.0.33"]}}
2026-03-26 06:00:27.802 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:27.802 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false}
2026-03-26 06:00:27.962 INFO: TASK [opensdn_deployer : check analyticsdb presence] ***************************
2026-03-26 06:00:27.962 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:27.975 INFO: 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.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "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-03-26 06:00:27.987 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:28.155 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:28.155 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false}
2026-03-26 06:00:28.331 INFO: TASK [opensdn_deployer : check analytics alarm presence] ***********************
2026-03-26 06:00:28.332 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:28.345 INFO: 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.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "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-03-26 06:00:28.357 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:28.526 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:28.527 INFO: ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "changed": false}
2026-03-26 06:00:28.694 INFO: TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
2026-03-26 06:00:28.704 INFO: 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.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "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-03-26 06:00:28.719 INFO: ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.242,10.0.0.33", "CONTROL_NODES": "10.20.0.17,10.20.0.254,10.20.0.14", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.242,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
2026-03-26 06:00:28.874 INFO: TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
2026-03-26 06:00:28.874 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 06:00:28.881 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 06:00:29.023 INFO: TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
2026-03-26 06:00:29.023 INFO: ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.38"}, "changed": false}
2026-03-26 06:00:29.328 INFO: TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] ***
2026-03-26 06:00:29.329 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 06:00:29.374 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 06:00:29.386 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 06:00:29.399 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 06:00:29.411 INFO: ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 06:00:29.413 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 06:00:29.611 INFO: TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
2026-03-26 06:00:29.612 INFO: ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
2026-03-26 06:00:29.798 INFO: TASK [opensdn_deployer : build cluster node role lists] ************************
2026-03-26 06:00:29.815 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
2026-03-26 06:00:30.012 INFO: TASK [opensdn_deployer : set_fact] *********************************************
2026-03-26 06:00:30.013 INFO: ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
2026-03-26 06:00:30.190 INFO: TASK [opensdn_deployer : Calculate Existing Roles] *****************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
2026-03-26 06:00:30.520 INFO: TASK [opensdn_deployer : Calculate node roles Dict] ****************************
2026-03-26 06:00:30.521 INFO: ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
2026-03-26 06:00:30.657 INFO: TASK [opensdn_deployer : Calculate deleted role Dict] **************************
2026-03-26 06:00:30.658 INFO: ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
2026-03-26 06:00:30.815 INFO: TASK [opensdn_deployer : set api_server as validated active API server] ********
ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
2026-03-26 06:00:31.090 INFO: TASK [k8s_deployer : init master_ip list] **************************************
2026-03-26 06:00:31.090 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false}
2026-03-26 06:00:31.226 INFO: TASK [k8s_deployer : init master_name list] ************************************
2026-03-26 06:00:31.226 INFO: ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false}
2026-03-26 06:00:31.432 INFO: TASK [k8s_deployer : show master_ip list] **************************************
2026-03-26 06:00:31.432 INFO: ok: [localhost] => {
"msg": []
}
2026-03-26 06:00:31.562 INFO: TASK [k8s_deployer : show master_name list] ************************************
ok: [localhost] => {
"msg": []
}
2026-03-26 06:00:32.041 INFO: PLAY [Prepare Docker] **********************************************************
2026-03-26 06:00:33.289 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.38]
2026-03-26 06:00:34.057 INFO: ok: [10.0.0.33]
2026-03-26 06:00:34.077 INFO: ok: [10.0.0.242]
2026-03-26 06:00:34.191 INFO: ok: [10.0.0.249]
2026-03-26 06:00:34.219 INFO: ok: [10.0.0.22]
2026-03-26 06:00:34.457 INFO: TASK [docker : include OS specific] ********************************************
2026-03-26 06:00:34.704 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/Debian.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249
2026-03-26 06:00:35.863 INFO: TASK [docker : upgrade pyopenssl] **********************************************
2026-03-26 06:00:35.863 INFO: ok: [10.0.0.33] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-03-26 06:00:35.937 INFO: ok: [10.0.0.38] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-03-26 06:00:35.970 INFO: ok: [10.0.0.22] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-03-26 06:00:35.997 INFO: 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}
2026-03-26 06:00:36.008 INFO: ok: [10.0.0.249] => {"changed": false, "cmd": ["/usr/bin/python3", "-m", "pip.__main__", "install", "pyopenssl"], "name": ["pyopenssl"], "requirements": null, "state": "present", "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n", "stderr_lines": ["WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."], "stdout": "Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/\nRequirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)\n", "stdout_lines": ["Looking in indexes: http://tf-mirrors.gz1.opensdn.io/root/pypi/+simple/", "Requirement already satisfied: pyopenssl in /usr/lib/python3/dist-packages (21.0.0)"], "version": null, "virtualenv": null}
2026-03-26 06:00:37.485 INFO: TASK [docker : Install pre-requisites] *****************************************
2026-03-26 06:00:37.485 INFO: ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1774503374, "cache_updated": false, "changed": false}
2026-03-26 06:00:37.543 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1774503374, "cache_updated": false, "changed": false}
2026-03-26 06:00:37.595 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1774503375, "cache_updated": false, "changed": false}
2026-03-26 06:00:37.613 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1774503375, "cache_updated": false, "changed": false}
2026-03-26 06:00:37.796 INFO: ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1774503375, "cache_updated": false, "changed": false}
2026-03-26 06:00:38.740 INFO: TASK [docker : add docker repo key] ********************************************
2026-03-26 06:00:38.740 INFO: ok: [10.0.0.249] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-26 06:00:38.768 INFO: ok: [10.0.0.33] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-26 06:00:38.784 INFO: ok: [10.0.0.38] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-26 06:00:38.861 INFO: ok: [10.0.0.22] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-26 06:00:38.961 INFO: ok: [10.0.0.242] => {"before": ["8D81803C0EBFCD88", "7EA0A9C3F273FCD8", "D94AA3F0EFE21092", "871920D1991BC93C"], "changed": false, "fp": "8D81803C0EBFCD88", "id": "8D81803C0EBFCD88", "key_id": "8D81803C0EBFCD88", "short_id": "0EBFCD88"}
2026-03-26 06:00:39.784 INFO: TASK [docker : create docker repo] *********************************************
ok: [10.0.0.33] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-26 06:00:39.837 INFO: ok: [10.0.0.38] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-26 06:00:39.843 INFO: ok: [10.0.0.242] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-26 06:00:39.854 INFO: ok: [10.0.0.249] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-26 06:00:39.920 INFO: ok: [10.0.0.22] => {"changed": false, "repo": "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable", "state": "present"}
2026-03-26 06:00:43.522 INFO: TASK [docker : install docker for other ubuntu] ********************************
2026-03-26 06:00:43.523 INFO: ok: [10.0.0.38] => {"attempts": 1, "cache_update_time": 1774504842, "cache_updated": true, "changed": false}
2026-03-26 06:00:43.561 INFO: ok: [10.0.0.33] => {"attempts": 1, "cache_update_time": 1774504842, "cache_updated": true, "changed": false}
2026-03-26 06:00:43.741 INFO: ok: [10.0.0.22] => {"attempts": 1, "cache_update_time": 1774504842, "cache_updated": true, "changed": false}
2026-03-26 06:00:43.784 INFO: ok: [10.0.0.249] => {"attempts": 1, "cache_update_time": 1774504842, "cache_updated": true, "changed": false}
2026-03-26 06:00:43.838 INFO: ok: [10.0.0.242] => {"attempts": 1, "cache_update_time": 1774504842, "cache_updated": true, "changed": false}
2026-03-26 06:00:43.899 INFO: TASK [docker : add Contrail's insecure registry] *******************************
2026-03-26 06:00:44.167 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/insecure_registry_Linux.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249
2026-03-26 06:00:44.792 INFO: TASK [docker : create docker config directory] *********************************
ok: [10.0.0.33] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 06:00:44.799 INFO: ok: [10.0.0.38] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 06:00:44.817 INFO: 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-03-26 06:00:44.830 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 06:00:44.837 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/docker", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 06:00:45.299 INFO: TASK [docker : ensure docker config file exists] *******************************
changed: [10.0.0.38] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 260, "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-03-26 06:00:45.299 INFO: 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}
2026-03-26 06:00:45.362 INFO: changed: [10.0.0.22] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-03-26 06:00:45.438 INFO: changed: [10.0.0.249] => {"changed": true, "dest": "/etc/docker/daemon.json", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "size": 234, "state": "file", "uid": 0}
2026-03-26 06:00:46.091 INFO: TASK [docker : read docker config file] ****************************************
2026-03-26 06:00:46.091 INFO: changed: [10.0.0.242] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.007849", "end": "2026-03-26 06:00:46.045202", "msg": "", "rc": 0, "start": "2026-03-26 06:00:46.037353", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5102\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5102\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-03-26 06:00:46.097 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.003541", "end": "2026-03-26 06:00:46.055163", "msg": "", "rc": 0, "start": "2026-03-26 06:00:46.051622", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5102\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5102\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-03-26 06:00:46.098 INFO: changed: [10.0.0.38] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004614", "end": "2026-03-26 06:00:46.052312", "msg": "", "rc": 0, "start": "2026-03-26 06:00:46.047698", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5102\"\n ],\n \"live-restore\": true,\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5102\"", " ],", " \"live-restore\": true,", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-03-26 06:00:46.113 INFO: changed: [10.0.0.33] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.005883", "end": "2026-03-26 06:00:46.062549", "msg": "", "rc": 0, "start": "2026-03-26 06:00:46.056666", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5102\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5102\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-03-26 06:00:46.117 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "cat /etc/docker/daemon.json", "delta": "0:00:00.004043", "end": "2026-03-26 06:00:46.065274", "msg": "", "rc": 0, "start": "2026-03-26 06:00:46.061231", "stderr": "", "stderr_lines": [], "stdout": "{\n \"insecure-registries\": [\n \"tf-mirrors.gz1.opensdn.io:5000\",\n \"nexus.gz1.opensdn.io:5002\",\n \"nexus.gz1.opensdn.io:5102\"\n ],\n \"registry-mirrors\": [\n \"http://tf-mirrors.gz1.opensdn.io:5000\"\n ]\n}", "stdout_lines": ["{", " \"insecure-registries\": [", " \"tf-mirrors.gz1.opensdn.io:5000\",", " \"nexus.gz1.opensdn.io:5002\",", " \"nexus.gz1.opensdn.io:5102\"", " ],", " \"registry-mirrors\": [", " \"http://tf-mirrors.gz1.opensdn.io:5000\"", " ]", "}"]}
2026-03-26 06:00:46.406 INFO: TASK [docker : convert entries to json] ****************************************
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:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 06:00:46.435 INFO: ok: [10.0.0.38] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "live-restore": true, "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 06:00:46.499 INFO: ok: [10.0.0.33] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 06:00:46.583 INFO: ok: [10.0.0.22] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 06:00:46.584 INFO: ok: [10.0.0.249] => {"ansible_facts": {"docker_daemon": {"insecure-registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"], "registry-mirrors": ["http://tf-mirrors.gz1.opensdn.io:5000"]}}, "changed": false}
2026-03-26 06:00:46.788 INFO: TASK [docker : register insecure-registries] ***********************************
2026-03-26 06:00:46.789 INFO: ok: [10.0.0.38] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false}
2026-03-26 06:00:46.790 INFO: ok: [10.0.0.242] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false}
2026-03-26 06:00:46.852 INFO: ok: [10.0.0.33] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false}
2026-03-26 06:00:46.871 INFO: ok: [10.0.0.22] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false}
2026-03-26 06:00:46.915 INFO: ok: [10.0.0.249] => {"ansible_facts": {"insecure_registries": ["tf-mirrors.gz1.opensdn.io:5000", "nexus.gz1.opensdn.io:5002", "nexus.gz1.opensdn.io:5102"]}, "changed": false}
2026-03-26 06:00:48.013 INFO: TASK [docker : start docker daemon] ********************************************
2026-03-26 06:00:48.268 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/docker/tasks/start_docker_Linux.yml for 10.0.0.38, 10.0.0.242, 10.0.0.33, 10.0.0.22, 10.0.0.249
2026-03-26 06:00:49.166 INFO: TASK [docker : start docker daemon] ********************************************
ok: [10.0.0.33] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:36:39 UTC", "ActiveEnterTimestampMonotonic": "2642105677", "ActiveExitTimestamp": "Thu 2026-03-26 05:36:22 UTC", "ActiveExitTimestampMonotonic": "2624426163", "ActiveState": "active", "After": "firewalld.service system.slice systemd-journald.socket time-set.target sysinit.target network-online.target containerd.service nss-lookup.target basic.target docker.socket", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:36:33 UTC", "AssertTimestampMonotonic": "2635682687", "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": "149823779000", "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-03-26 05:36:33 UTC", "ConditionTimestampMonotonic": "2635682685", "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": "46696", "ExecMainStartTimestamp": "Thu 2026-03-26 05:36:33 UTC", "ExecMainStartTimestampMonotonic": "2635683713", "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-03-26 05:36:33 UTC] ; stop_time=[n/a] ; pid=46696 ; 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-03-26 05:36:33 UTC] ; stop_time=[n/a] ; pid=46696 ; 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-03-26 05:36:33 UTC", "InactiveEnterTimestampMonotonic": "2635681863", "InactiveExitTimestamp": "Thu 2026-03-26 05:36:33 UTC", "InactiveExitTimestampMonotonic": "2635684113", "InvocationID": "5e581fc040824deabb623f422b57ad3b", "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": "46696", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3381202944", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:36:39 UTC", "StateChangeTimestampMonotonic": "2642105677", "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": "18", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 06:00:49.191 INFO: ok: [10.0.0.38] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:04:02 UTC", "ActiveEnterTimestampMonotonic": "785394616", "ActiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ActiveExitTimestampMonotonic": "784273610", "ActiveState": "active", "After": "docker.socket containerd.service nss-lookup.target network-online.target time-set.target firewalld.service systemd-journald.socket sysinit.target basic.target system.slice", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:04:01 UTC", "AssertTimestampMonotonic": "784279887", "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": "518905809000", "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-03-26 05:04:01 UTC", "ConditionTimestampMonotonic": "784279885", "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": "15858", "ExecMainStartTimestamp": "Thu 2026-03-26 05:04:01 UTC", "ExecMainStartTimestampMonotonic": "784280866", "ExecMainStatus": "0", "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; ignore_errors=no ; start_time=[Thu 2026-03-26 05:34:28 UTC] ; stop_time=[Thu 2026-03-26 05:34:28 UTC] ; pid=106401 ; code=exited ; status=0 }", "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -s HUP $MAINPID ; flags= ; start_time=[Thu 2026-03-26 05:34:28 UTC] ; stop_time=[Thu 2026-03-26 05:34:28 UTC] ; pid=106401 ; code=exited ; status=0 }", "ExecStart": "{ path=/usr/bin/dockerd ; argv[]=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ; ignore_errors=no ; start_time=[Thu 2026-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=15858 ; 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-03-26 05:04:01 UTC] ; stop_time=[n/a] ; pid=15858 ; 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-03-26 05:04:01 UTC", "InactiveEnterTimestampMonotonic": "784279338", "InactiveExitTimestamp": "Thu 2026-03-26 05:04:01 UTC", "InactiveExitTimestampMonotonic": "784281160", "InvocationID": "cd557ef901ca4b3fb963a04fea26c056", "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": "15858", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "4053970944", "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-03-26 05:34:28 UTC", "StateChangeTimestampMonotonic": "2610969163", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "15", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 06:00:49.207 INFO: ok: [10.0.0.249] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:36:35 UTC", "ActiveEnterTimestampMonotonic": "2352748293", "ActiveExitTimestamp": "Thu 2026-03-26 05:36:22 UTC", "ActiveExitTimestampMonotonic": "2339403439", "ActiveState": "active", "After": "sysinit.target network-online.target time-set.target firewalld.service containerd.service nss-lookup.target system.slice systemd-journald.socket docker.socket basic.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:36:32 UTC", "AssertTimestampMonotonic": "2349659831", "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": "16682312000", "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-03-26 05:36:32 UTC", "ConditionTimestampMonotonic": "2349659829", "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": "26431", "ExecMainStartTimestamp": "Thu 2026-03-26 05:36:32 UTC", "ExecMainStartTimestampMonotonic": "2349661139", "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-03-26 05:36:32 UTC] ; stop_time=[n/a] ; pid=26431 ; 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-03-26 05:36:32 UTC] ; stop_time=[n/a] ; pid=26431 ; 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-03-26 05:36:32 UTC", "InactiveEnterTimestampMonotonic": "2349659011", "InactiveExitTimestamp": "Thu 2026-03-26 05:36:32 UTC", "InactiveExitTimestampMonotonic": "2349661490", "InvocationID": "74c744efd92d4ae8887a97ac66179f9b", "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": "26431", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "535044096", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "system.slice docker.socket sysinit.target", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:36:35 UTC", "StateChangeTimestampMonotonic": "2352748293", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "11", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 06:00:49.224 INFO: ok: [10.0.0.242] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:36:41 UTC", "ActiveEnterTimestampMonotonic": "2692405682", "ActiveExitTimestamp": "Thu 2026-03-26 05:36:22 UTC", "ActiveExitTimestampMonotonic": "2673119685", "ActiveState": "active", "After": "systemd-journald.socket network-online.target sysinit.target docker.socket nss-lookup.target containerd.service system.slice basic.target firewalld.service time-set.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:36:33 UTC", "AssertTimestampMonotonic": "2684457106", "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": "182012425000", "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-03-26 05:36:33 UTC", "ConditionTimestampMonotonic": "2684457103", "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": "45609", "ExecMainStartTimestamp": "Thu 2026-03-26 05:36:33 UTC", "ExecMainStartTimestampMonotonic": "2684458824", "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-03-26 05:36:33 UTC] ; stop_time=[n/a] ; pid=45609 ; 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-03-26 05:36:33 UTC] ; stop_time=[n/a] ; pid=45609 ; 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-03-26 05:36:33 UTC", "InactiveEnterTimestampMonotonic": "2684454968", "InactiveExitTimestamp": "Thu 2026-03-26 05:36:33 UTC", "InactiveExitTimestampMonotonic": "2684459618", "InvocationID": "ea7159953a3041caa7a58fb15ce1d444", "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": "45609", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "3553517568", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:36:41 UTC", "StateChangeTimestampMonotonic": "2692405682", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "16", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "containerd.service network-online.target", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 06:00:49.235 INFO: ok: [10.0.0.22] => {"changed": false, "enabled": true, "name": "docker", "state": "started", "status": {"ActiveEnterTimestamp": "Thu 2026-03-26 05:36:35 UTC", "ActiveEnterTimestampMonotonic": "2405077802", "ActiveExitTimestamp": "Thu 2026-03-26 05:36:22 UTC", "ActiveExitTimestampMonotonic": "2391857650", "ActiveState": "active", "After": "containerd.service system.slice nss-lookup.target systemd-journald.socket firewalld.service basic.target sysinit.target time-set.target docker.socket network-online.target", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "Thu 2026-03-26 05:36:32 UTC", "AssertTimestampMonotonic": "2402108437", "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": "19091197000", "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-03-26 05:36:32 UTC", "ConditionTimestampMonotonic": "2402108435", "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": "26495", "ExecMainStartTimestamp": "Thu 2026-03-26 05:36:32 UTC", "ExecMainStartTimestampMonotonic": "2402109536", "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-03-26 05:36:32 UTC] ; stop_time=[n/a] ; pid=26495 ; 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-03-26 05:36:32 UTC] ; stop_time=[n/a] ; pid=26495 ; 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-03-26 05:36:32 UTC", "InactiveEnterTimestampMonotonic": "2402107610", "InactiveExitTimestamp": "Thu 2026-03-26 05:36:32 UTC", "InactiveExitTimestampMonotonic": "2402109908", "InvocationID": "4aff821c66dc4f4a8d05da7a792920c5", "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": "26495", "ManagedOOMMemoryPressure": "auto", "ManagedOOMMemoryPressureLimit": "0", "ManagedOOMPreference": "none", "ManagedOOMSwap": "auto", "MemoryAccounting": "yes", "MemoryAvailable": "infinity", "MemoryCurrent": "535351296", "MemoryDenyWriteExecute": "no", "MemoryHigh": "infinity", "MemoryLimit": "infinity", "MemoryLow": "0", "MemoryMax": "infinity", "MemoryMin": "0", "MemorySwapMax": "infinity", "MountAPIVFS": "no", "NFileDescriptorStore": "0", "NRestarts": "0", "NUMAPolicy": "n/a", "Names": "docker.service", "NeedDaemonReload": "no", "Nice": "0", "NoNewPrivileges": "no", "NonBlocking": "no", "NotifyAccess": "main", "OOMPolicy": "continue", "OOMScoreAdjust": "-500", "OnFailureJobMode": "replace", "OnSuccessJobMode": "fail", "Perpetual": "no", "PrivateDevices": "no", "PrivateIPC": "no", "PrivateMounts": "no", "PrivateNetwork": "no", "PrivateTmp": "no", "PrivateUsers": "no", "ProcSubset": "all", "ProtectClock": "no", "ProtectControlGroups": "no", "ProtectHome": "no", "ProtectHostname": "no", "ProtectKernelLogs": "no", "ProtectKernelModules": "no", "ProtectKernelTunables": "no", "ProtectProc": "default", "ProtectSystem": "no", "RefuseManualStart": "no", "RefuseManualStop": "no", "ReloadResult": "success", "RemainAfterExit": "no", "RemoveIPC": "no", "Requires": "sysinit.target system.slice docker.socket", "Restart": "always", "RestartKillSignal": "15", "RestartUSec": "2s", "RestrictNamespaces": "no", "RestrictRealtime": "no", "RestrictSUIDSGID": "no", "Result": "success", "RootDirectoryStartOnly": "no", "RuntimeDirectoryMode": "0755", "RuntimeDirectoryPreserve": "no", "RuntimeMaxUSec": "infinity", "SameProcessGroup": "no", "SecureBits": "0", "SendSIGHUP": "no", "SendSIGKILL": "yes", "Slice": "system.slice", "StandardError": "inherit", "StandardInput": "null", "StandardOutput": "journal", "StartLimitAction": "none", "StartLimitBurst": "3", "StartLimitIntervalUSec": "1min", "StartupBlockIOWeight": "[not set]", "StartupCPUShares": "[not set]", "StartupCPUWeight": "[not set]", "StartupIOWeight": "[not set]", "StateChangeTimestamp": "Thu 2026-03-26 05:36:35 UTC", "StateChangeTimestampMonotonic": "2405077802", "StateDirectoryMode": "0755", "StatusErrno": "0", "StopWhenUnneeded": "no", "SubState": "running", "SuccessAction": "none", "SyslogFacility": "3", "SyslogLevel": "6", "SyslogLevelPrefix": "yes", "SyslogPriority": "30", "SystemCallErrorNumber": "2147483646", "TTYReset": "no", "TTYVHangup": "no", "TTYVTDisallocate": "no", "TasksAccounting": "yes", "TasksCurrent": "15", "TasksMax": "infinity", "TimeoutAbortUSec": "1min 30s", "TimeoutCleanUSec": "infinity", "TimeoutStartFailureMode": "terminate", "TimeoutStartUSec": "infinity", "TimeoutStopFailureMode": "terminate", "TimeoutStopUSec": "1min 30s", "TimerSlackNSec": "50000", "Transient": "no", "TriggeredBy": "docker.socket", "Type": "notify", "UID": "[not set]", "UMask": "0022", "UnitFilePreset": "enabled", "UnitFileState": "enabled", "UtmpMode": "init", "WantedBy": "multi-user.target", "Wants": "network-online.target containerd.service", "WatchdogSignal": "6", "WatchdogTimestamp": "n/a", "WatchdogTimestampMonotonic": "0", "WatchdogUSec": "0"}}
2026-03-26 06:00:49.757 INFO: [WARNING]: Found variable using reserved name: roles
2026-03-26 06:00:49.757 INFO: PLAY [Stop Vrouter and update images] ******************************************
2026-03-26 06:00:51.334 INFO: TASK [Gathering Facts] *********************************************************
2026-03-26 06:00:51.335 INFO: ok: [10.0.0.33]
2026-03-26 06:00:51.366 INFO: ok: [10.0.0.38]
2026-03-26 06:00:51.423 INFO: ok: [10.0.0.249]
2026-03-26 06:00:51.425 INFO: ok: [10.0.0.242]
2026-03-26 06:00:51.556 INFO: ok: [10.0.0.22]
2026-03-26 06:00:51.738 INFO: TASK [include_role : opensdn_rsyslogd] *****************************************
2026-03-26 06:00:51.857 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-03-26 06:00:51.875 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-03-26 06:00:53.365 INFO: TASK [opensdn_rsyslogd : update contrail rsyslogd image] ***********************
2026-03-26 06:00:53.366 INFO: changed: [10.0.0.249] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "delta": "0:00:00.752686", "end": "2026-03-26 06:00:53.320927", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-03-26 06:00:52.568241", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\ncefa5266afd9: Pulling fs layer\nac375b8e780a: Pulling fs layer\nbe2ff9e69aab: Pulling fs layer\n3fd5f387bb6f: Pulling fs layer\n3fd5f387bb6f: Waiting\nbe2ff9e69aab: Verifying Checksum\nbe2ff9e69aab: Download complete\ncefa5266afd9: Verifying Checksum\ncefa5266afd9: Download complete\ncefa5266afd9: Pull complete\n3fd5f387bb6f: Verifying Checksum\n3fd5f387bb6f: Download complete\nac375b8e780a: Verifying Checksum\nac375b8e780a: Download complete\nac375b8e780a: Pull complete\nbe2ff9e69aab: Pull complete\n3fd5f387bb6f: Pull complete\nDigest: sha256:ebab95df686f54b8843adebb401a03d725e44f48592eab40aa3de37705936475\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "cefa5266afd9: Pulling fs layer", "ac375b8e780a: Pulling fs layer", "be2ff9e69aab: Pulling fs layer", "3fd5f387bb6f: Pulling fs layer", "3fd5f387bb6f: Waiting", "be2ff9e69aab: Verifying Checksum", "be2ff9e69aab: Download complete", "cefa5266afd9: Verifying Checksum", "cefa5266afd9: Download complete", "cefa5266afd9: Pull complete", "3fd5f387bb6f: Verifying Checksum", "3fd5f387bb6f: Download complete", "ac375b8e780a: Verifying Checksum", "ac375b8e780a: Download complete", "ac375b8e780a: Pull complete", "be2ff9e69aab: Pull complete", "3fd5f387bb6f: Pull complete", "Digest: sha256:ebab95df686f54b8843adebb401a03d725e44f48592eab40aa3de37705936475", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly"]}
2026-03-26 06:00:53.367 INFO: changed: [10.0.0.22] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "delta": "0:00:00.771773", "end": "2026-03-26 06:00:53.316348", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-03-26 06:00:52.544575", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\ncefa5266afd9: Pulling fs layer\nac375b8e780a: Pulling fs layer\nbe2ff9e69aab: Pulling fs layer\n3fd5f387bb6f: Pulling fs layer\n3fd5f387bb6f: Waiting\nbe2ff9e69aab: Verifying Checksum\nbe2ff9e69aab: Download complete\ncefa5266afd9: Verifying Checksum\ncefa5266afd9: Download complete\ncefa5266afd9: Pull complete\n3fd5f387bb6f: Verifying Checksum\n3fd5f387bb6f: Download complete\nac375b8e780a: Verifying Checksum\nac375b8e780a: Download complete\nac375b8e780a: Pull complete\nbe2ff9e69aab: Pull complete\n3fd5f387bb6f: Pull complete\nDigest: sha256:ebab95df686f54b8843adebb401a03d725e44f48592eab40aa3de37705936475\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "cefa5266afd9: Pulling fs layer", "ac375b8e780a: Pulling fs layer", "be2ff9e69aab: Pulling fs layer", "3fd5f387bb6f: Pulling fs layer", "3fd5f387bb6f: Waiting", "be2ff9e69aab: Verifying Checksum", "be2ff9e69aab: Download complete", "cefa5266afd9: Verifying Checksum", "cefa5266afd9: Download complete", "cefa5266afd9: Pull complete", "3fd5f387bb6f: Verifying Checksum", "3fd5f387bb6f: Download complete", "ac375b8e780a: Verifying Checksum", "ac375b8e780a: Download complete", "ac375b8e780a: Pull complete", "be2ff9e69aab: Pull complete", "3fd5f387bb6f: Pull complete", "Digest: sha256:ebab95df686f54b8843adebb401a03d725e44f48592eab40aa3de37705936475", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly"]}
2026-03-26 06:00:56.200 INFO: TASK [opensdn_rsyslogd : stop rsyslogd] ****************************************
changed: [10.0.0.22] => {"changed": true}
2026-03-26 06:00:56.284 INFO: changed: [10.0.0.249] => {"changed": true}
2026-03-26 06:00:56.507 INFO: TASK [include_role : opensdn_vrouter] ******************************************
2026-03-26 06:00:56.903 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.22] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-03-26 06:00:56.915 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-03-26 06:00:57.043 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-03-26 06:00:57.063 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-03-26 06:01:05.197 INFO: TASK [opensdn_vrouter : update image] ******************************************
2026-03-26 06:01:05.197 INFO: changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:07.370982", "end": "2026-03-26 06:01:05.149198", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 06:00:57.778216", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Pulling fs layer\nc76ceaf5049c: Pulling fs layer\n7fd626f2ae4f: Pulling fs layer\n7bcf936e63db: Pulling fs layer\naf55f1645c72: Pulling fs layer\ne1c7b1c2c824: Pulling fs layer\n7bcf936e63db: Waiting\naf55f1645c72: Waiting\ne1c7b1c2c824: Waiting\nc76ceaf5049c: Verifying Checksum\nc76ceaf5049c: Download complete\n7fd626f2ae4f: Download complete\n16f68d814c69: Verifying Checksum\n16f68d814c69: Download complete\n16f68d814c69: Pull complete\ne1c7b1c2c824: Verifying Checksum\ne1c7b1c2c824: Download complete\naf55f1645c72: Verifying Checksum\naf55f1645c72: Download complete\nc76ceaf5049c: Pull complete\n7fd626f2ae4f: Pull complete\n7bcf936e63db: Verifying Checksum\n7bcf936e63db: Download complete\n7bcf936e63db: Pull complete\naf55f1645c72: Pull complete\ne1c7b1c2c824: Pull complete\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Pulling fs layer", "c76ceaf5049c: Pulling fs layer", "7fd626f2ae4f: Pulling fs layer", "7bcf936e63db: Pulling fs layer", "af55f1645c72: Pulling fs layer", "e1c7b1c2c824: Pulling fs layer", "7bcf936e63db: Waiting", "af55f1645c72: Waiting", "e1c7b1c2c824: Waiting", "c76ceaf5049c: Verifying Checksum", "c76ceaf5049c: Download complete", "7fd626f2ae4f: Download complete", "16f68d814c69: Verifying Checksum", "16f68d814c69: Download complete", "16f68d814c69: Pull complete", "e1c7b1c2c824: Verifying Checksum", "e1c7b1c2c824: Download complete", "af55f1645c72: Verifying Checksum", "af55f1645c72: Download complete", "c76ceaf5049c: Pull complete", "7fd626f2ae4f: Pull complete", "7bcf936e63db: Verifying Checksum", "7bcf936e63db: Download complete", "7bcf936e63db: Pull complete", "af55f1645c72: Pull complete", "e1c7b1c2c824: Pull complete", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 06:01:05.578 INFO: changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:07.767163", "end": "2026-03-26 06:01:05.531088", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-03-26 06:00:57.763925", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Pulling fs layer\nc76ceaf5049c: Pulling fs layer\n7fd626f2ae4f: Pulling fs layer\n7bcf936e63db: Pulling fs layer\naf55f1645c72: Pulling fs layer\ne1c7b1c2c824: Pulling fs layer\n7bcf936e63db: Waiting\naf55f1645c72: Waiting\ne1c7b1c2c824: Waiting\n7fd626f2ae4f: Download complete\n16f68d814c69: Verifying Checksum\n16f68d814c69: Download complete\nc76ceaf5049c: Verifying Checksum\nc76ceaf5049c: Download complete\n16f68d814c69: Pull complete\naf55f1645c72: Verifying Checksum\naf55f1645c72: Download complete\ne1c7b1c2c824: Verifying Checksum\ne1c7b1c2c824: Download complete\nc76ceaf5049c: Pull complete\n7fd626f2ae4f: Pull complete\n7bcf936e63db: Verifying Checksum\n7bcf936e63db: Download complete\n7bcf936e63db: Pull complete\naf55f1645c72: Pull complete\ne1c7b1c2c824: Pull complete\nDigest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Pulling fs layer", "c76ceaf5049c: Pulling fs layer", "7fd626f2ae4f: Pulling fs layer", "7bcf936e63db: Pulling fs layer", "af55f1645c72: Pulling fs layer", "e1c7b1c2c824: Pulling fs layer", "7bcf936e63db: Waiting", "af55f1645c72: Waiting", "e1c7b1c2c824: Waiting", "7fd626f2ae4f: Download complete", "16f68d814c69: Verifying Checksum", "16f68d814c69: Download complete", "c76ceaf5049c: Verifying Checksum", "c76ceaf5049c: Download complete", "16f68d814c69: Pull complete", "af55f1645c72: Verifying Checksum", "af55f1645c72: Download complete", "e1c7b1c2c824: Verifying Checksum", "e1c7b1c2c824: Download complete", "c76ceaf5049c: Pull complete", "7fd626f2ae4f: Pull complete", "7bcf936e63db: Verifying Checksum", "7bcf936e63db: Download complete", "7bcf936e63db: Pull complete", "af55f1645c72: Pull complete", "e1c7b1c2c824: Pull complete", "Digest: sha256:202a21897d1afcb3190c6aa7367083ea4f9878a0a45052aadbf81f2ac7dea5a1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]}
2026-03-26 06:01:09.402 INFO: changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:03.563104", "end": "2026-03-26 06:01:09.339623", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 06:01:05.776519", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nd4b7c0bfe8f2: Pulling fs layer\nf9805f63413c: Pulling fs layer\nf9805f63413c: Verifying Checksum\nf9805f63413c: Download complete\nd4b7c0bfe8f2: Verifying Checksum\nd4b7c0bfe8f2: Download complete\nd4b7c0bfe8f2: Pull complete\nf9805f63413c: Pull complete\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "d4b7c0bfe8f2: Pulling fs layer", "f9805f63413c: Pulling fs layer", "f9805f63413c: Verifying Checksum", "f9805f63413c: Download complete", "d4b7c0bfe8f2: Verifying Checksum", "d4b7c0bfe8f2: Download complete", "d4b7c0bfe8f2: Pull complete", "f9805f63413c: Pull complete", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 06:01:09.834 INFO: changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:03.675005", "end": "2026-03-26 06:01:09.780494", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-03-26 06:01:06.105489", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\nd4b7c0bfe8f2: Pulling fs layer\nf9805f63413c: Pulling fs layer\nf9805f63413c: Verifying Checksum\nf9805f63413c: Download complete\nd4b7c0bfe8f2: Verifying Checksum\nd4b7c0bfe8f2: Download complete\nd4b7c0bfe8f2: Pull complete\nf9805f63413c: Pull complete\nDigest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "d4b7c0bfe8f2: Pulling fs layer", "f9805f63413c: Pulling fs layer", "f9805f63413c: Verifying Checksum", "f9805f63413c: Download complete", "d4b7c0bfe8f2: Verifying Checksum", "d4b7c0bfe8f2: Download complete", "d4b7c0bfe8f2: Pull complete", "f9805f63413c: Pull complete", "Digest: sha256:d55a9310b1a04abd6a1ce24c53f218debf8e8de56ac170861d94c339f8664f9b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]}
2026-03-26 06:01:10.379 INFO: changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.412747", "end": "2026-03-26 06:01:10.331590", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 06:01:09.918843", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n41c45d51c008: Pulling fs layer\n41c45d51c008: Download complete\n41c45d51c008: Pull complete\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "41c45d51c008: Pulling fs layer", "41c45d51c008: Download complete", "41c45d51c008: Pull complete", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 06:01:10.838 INFO: changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.329322", "end": "2026-03-26 06:01:10.783598", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-03-26 06:01:10.454276", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n41c45d51c008: Pulling fs layer\n41c45d51c008: Verifying Checksum\n41c45d51c008: Download complete\n41c45d51c008: Pull complete\nDigest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "41c45d51c008: Pulling fs layer", "41c45d51c008: Verifying Checksum", "41c45d51c008: Download complete", "41c45d51c008: Pull complete", "Digest: sha256:0e4e84887e34342ce26cf7e15e6f2c3f68ece86768d1d7f3d24e05b531374238", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]}
2026-03-26 06:01:26.568 INFO: changed: [10.0.0.249] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "delta": "0:00:15.624262", "end": "2026-03-26 06:01:26.526428", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-03-26 06:01:10.902166", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-kernel-build-init\n18dbadc1f2f9: Pulling fs layer\nd45c9e81ec07: Pulling fs layer\nd45502e9151f: Pulling fs layer\n6b4c3d1b3ff8: Pulling fs layer\n6546c56c7c9a: Pulling fs layer\nbabd4e4c7db0: Pulling fs layer\nf84f1b50a318: Pulling fs layer\n07f5bb7983d7: Pulling fs layer\n6a67f75aa1ce: Pulling fs layer\n6b4c3d1b3ff8: Waiting\n6546c56c7c9a: Waiting\nbabd4e4c7db0: Waiting\nf84f1b50a318: Waiting\n07f5bb7983d7: Waiting\n6a67f75aa1ce: Waiting\nd45502e9151f: Verifying Checksum\nd45502e9151f: Download complete\nd45c9e81ec07: Verifying Checksum\nd45c9e81ec07: Download complete\n6b4c3d1b3ff8: Verifying Checksum\n6b4c3d1b3ff8: Download complete\n6546c56c7c9a: Verifying Checksum\n6546c56c7c9a: Download complete\nbabd4e4c7db0: Download complete\n07f5bb7983d7: Verifying Checksum\n07f5bb7983d7: Download complete\n6a67f75aa1ce: Verifying Checksum\n6a67f75aa1ce: Download complete\n18dbadc1f2f9: Verifying Checksum\n18dbadc1f2f9: Download complete\n18dbadc1f2f9: Pull complete\nd45c9e81ec07: Pull complete\nd45502e9151f: Pull complete\n6b4c3d1b3ff8: Pull complete\n6546c56c7c9a: Pull complete\nbabd4e4c7db0: Pull complete\nf84f1b50a318: Verifying Checksum\nf84f1b50a318: Download complete\nf84f1b50a318: Pull complete\n07f5bb7983d7: Pull complete\n6a67f75aa1ce: Pull complete\nDigest: sha256:c440a85d54015e23000e57dd8b8af73871898d4a38c7a384c3e5ff597298436e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-vrouter-kernel-build-init", "18dbadc1f2f9: Pulling fs layer", "d45c9e81ec07: Pulling fs layer", "d45502e9151f: Pulling fs layer", "6b4c3d1b3ff8: Pulling fs layer", "6546c56c7c9a: Pulling fs layer", "babd4e4c7db0: Pulling fs layer", "f84f1b50a318: Pulling fs layer", "07f5bb7983d7: Pulling fs layer", "6a67f75aa1ce: Pulling fs layer", "6b4c3d1b3ff8: Waiting", "6546c56c7c9a: Waiting", "babd4e4c7db0: Waiting", "f84f1b50a318: Waiting", "07f5bb7983d7: Waiting", "6a67f75aa1ce: Waiting", "d45502e9151f: Verifying Checksum", "d45502e9151f: Download complete", "d45c9e81ec07: Verifying Checksum", "d45c9e81ec07: Download complete", "6b4c3d1b3ff8: Verifying Checksum", "6b4c3d1b3ff8: Download complete", "6546c56c7c9a: Verifying Checksum", "6546c56c7c9a: Download complete", "babd4e4c7db0: Download complete", "07f5bb7983d7: Verifying Checksum", "07f5bb7983d7: Download complete", "6a67f75aa1ce: Verifying Checksum", "6a67f75aa1ce: Download complete", "18dbadc1f2f9: Verifying Checksum", "18dbadc1f2f9: Download complete", "18dbadc1f2f9: Pull complete", "d45c9e81ec07: Pull complete", "d45502e9151f: Pull complete", "6b4c3d1b3ff8: Pull complete", "6546c56c7c9a: Pull complete", "babd4e4c7db0: Pull complete", "f84f1b50a318: Verifying Checksum", "f84f1b50a318: Download complete", "f84f1b50a318: Pull complete", "07f5bb7983d7: Pull complete", "6a67f75aa1ce: Pull complete", "Digest: sha256:c440a85d54015e23000e57dd8b8af73871898d4a38c7a384c3e5ff597298436e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"]}
2026-03-26 06:01:28.736 INFO: changed: [10.0.0.22] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "delta": "0:00:17.319122", "end": "2026-03-26 06:01:28.680626", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-03-26 06:01:11.361504", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-kernel-build-init\n18dbadc1f2f9: Pulling fs layer\nd45c9e81ec07: Pulling fs layer\nd45502e9151f: Pulling fs layer\n6b4c3d1b3ff8: Pulling fs layer\n6546c56c7c9a: Pulling fs layer\nbabd4e4c7db0: Pulling fs layer\nf84f1b50a318: Pulling fs layer\n07f5bb7983d7: Pulling fs layer\n6a67f75aa1ce: Pulling fs layer\n6b4c3d1b3ff8: Waiting\n6546c56c7c9a: Waiting\nbabd4e4c7db0: Waiting\nf84f1b50a318: Waiting\n07f5bb7983d7: Waiting\n6a67f75aa1ce: Waiting\nd45502e9151f: Verifying Checksum\nd45502e9151f: Download complete\nd45c9e81ec07: Verifying Checksum\nd45c9e81ec07: Download complete\n6b4c3d1b3ff8: Verifying Checksum\n6b4c3d1b3ff8: Download complete\n6546c56c7c9a: Download complete\nbabd4e4c7db0: Verifying Checksum\nbabd4e4c7db0: Download complete\n07f5bb7983d7: Download complete\n6a67f75aa1ce: Download complete\n18dbadc1f2f9: Verifying Checksum\n18dbadc1f2f9: Download complete\nf84f1b50a318: Verifying Checksum\nf84f1b50a318: Download complete\n18dbadc1f2f9: Pull complete\nd45c9e81ec07: Pull complete\nd45502e9151f: Pull complete\n6b4c3d1b3ff8: Pull complete\n6546c56c7c9a: Pull complete\nbabd4e4c7db0: Pull complete\nf84f1b50a318: Pull complete\n07f5bb7983d7: Pull complete\n6a67f75aa1ce: Pull complete\nDigest: sha256:c440a85d54015e23000e57dd8b8af73871898d4a38c7a384c3e5ff597298436e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-vrouter-kernel-build-init", "18dbadc1f2f9: Pulling fs layer", "d45c9e81ec07: Pulling fs layer", "d45502e9151f: Pulling fs layer", "6b4c3d1b3ff8: Pulling fs layer", "6546c56c7c9a: Pulling fs layer", "babd4e4c7db0: Pulling fs layer", "f84f1b50a318: Pulling fs layer", "07f5bb7983d7: Pulling fs layer", "6a67f75aa1ce: Pulling fs layer", "6b4c3d1b3ff8: Waiting", "6546c56c7c9a: Waiting", "babd4e4c7db0: Waiting", "f84f1b50a318: Waiting", "07f5bb7983d7: Waiting", "6a67f75aa1ce: Waiting", "d45502e9151f: Verifying Checksum", "d45502e9151f: Download complete", "d45c9e81ec07: Verifying Checksum", "d45c9e81ec07: Download complete", "6b4c3d1b3ff8: Verifying Checksum", "6b4c3d1b3ff8: Download complete", "6546c56c7c9a: Download complete", "babd4e4c7db0: Verifying Checksum", "babd4e4c7db0: Download complete", "07f5bb7983d7: Download complete", "6a67f75aa1ce: Download complete", "18dbadc1f2f9: Verifying Checksum", "18dbadc1f2f9: Download complete", "f84f1b50a318: Verifying Checksum", "f84f1b50a318: Download complete", "18dbadc1f2f9: Pull complete", "d45c9e81ec07: Pull complete", "d45502e9151f: Pull complete", "6b4c3d1b3ff8: Pull complete", "6546c56c7c9a: Pull complete", "babd4e4c7db0: Pull complete", "f84f1b50a318: Pull complete", "07f5bb7983d7: Pull complete", "6a67f75aa1ce: Pull complete", "Digest: sha256:c440a85d54015e23000e57dd8b8af73871898d4a38c7a384c3e5ff597298436e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"]}
2026-03-26 06:01:32.891 INFO: changed: [10.0.0.249] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "delta": "0:00:05.768332", "end": "2026-03-26 06:01:32.847977", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-03-26 06:01:27.079645", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n9b4f1b3d3976: Pulling fs layer\na8a83df5d3b4: Pulling fs layer\na4deabc1030a: Pulling fs layer\n9ac505a97e9e: Pulling fs layer\nb26b64459181: Pulling fs layer\nd90436b51481: Pulling fs layer\n1f6610578e8f: Pulling fs layer\ncb33cf3e9196: Pulling fs layer\ne49c8fec187c: Pulling fs layer\necb45cf9d1e4: Pulling fs layer\nd50d944a73de: Pulling fs layer\nf0cf0efd3f0c: Pulling fs layer\n3d12495da682: Pulling fs layer\n148d23c152e4: Pulling fs layer\n8b7f0ad91da0: Pulling fs layer\n9ac505a97e9e: Waiting\nb26b64459181: Waiting\nd90436b51481: Waiting\n1f6610578e8f: Waiting\ncb33cf3e9196: Waiting\ne49c8fec187c: Waiting\necb45cf9d1e4: Waiting\nd50d944a73de: Waiting\nf0cf0efd3f0c: Waiting\n3d12495da682: Waiting\n148d23c152e4: Waiting\n8b7f0ad91da0: Waiting\n9b4f1b3d3976: Verifying Checksum\n9b4f1b3d3976: Download complete\na8a83df5d3b4: Verifying Checksum\na8a83df5d3b4: Download complete\n9b4f1b3d3976: Pull complete\nb26b64459181: Verifying Checksum\nb26b64459181: Download complete\n9ac505a97e9e: Verifying Checksum\n9ac505a97e9e: Download complete\na8a83df5d3b4: Pull complete\nd90436b51481: Verifying Checksum\nd90436b51481: Download complete\n1f6610578e8f: Verifying Checksum\n1f6610578e8f: Download complete\ne49c8fec187c: Verifying Checksum\ne49c8fec187c: Download complete\na4deabc1030a: Verifying Checksum\na4deabc1030a: Download complete\necb45cf9d1e4: Verifying Checksum\necb45cf9d1e4: Download complete\nd50d944a73de: Verifying Checksum\nd50d944a73de: Download complete\ncb33cf3e9196: Verifying Checksum\ncb33cf3e9196: Download complete\n3d12495da682: Verifying Checksum\n3d12495da682: Download complete\n148d23c152e4: Verifying Checksum\n148d23c152e4: Download complete\n8b7f0ad91da0: Verifying Checksum\n8b7f0ad91da0: Download complete\nf0cf0efd3f0c: Verifying Checksum\nf0cf0efd3f0c: Download complete\na4deabc1030a: Pull complete\n9ac505a97e9e: Pull complete\nb26b64459181: Pull complete\nd90436b51481: Pull complete\n1f6610578e8f: Pull complete\ncb33cf3e9196: Pull complete\ne49c8fec187c: Pull complete\necb45cf9d1e4: Pull complete\nd50d944a73de: Pull complete\nf0cf0efd3f0c: Pull complete\n3d12495da682: Pull complete\n148d23c152e4: Pull complete\n8b7f0ad91da0: Pull complete\nDigest: sha256:ba86b12b928c82afc70d035f6e34978ce81cdf98f523d4a1295ae4487bcb19cf\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly\nnexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "stdout_lines": ["nightly: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "9b4f1b3d3976: Pulling fs layer", "a8a83df5d3b4: Pulling fs layer", "a4deabc1030a: Pulling fs layer", "9ac505a97e9e: Pulling fs layer", "b26b64459181: Pulling fs layer", "d90436b51481: Pulling fs layer", "1f6610578e8f: Pulling fs layer", "cb33cf3e9196: Pulling fs layer", "e49c8fec187c: Pulling fs layer", "ecb45cf9d1e4: Pulling fs layer", "d50d944a73de: Pulling fs layer", "f0cf0efd3f0c: Pulling fs layer", "3d12495da682: Pulling fs layer", "148d23c152e4: Pulling fs layer", "8b7f0ad91da0: Pulling fs layer", "9ac505a97e9e: Waiting", "b26b64459181: Waiting", "d90436b51481: Waiting", "1f6610578e8f: Waiting", "cb33cf3e9196: Waiting", "e49c8fec187c: Waiting", "ecb45cf9d1e4: Waiting", "d50d944a73de: Waiting", "f0cf0efd3f0c: Waiting", "3d12495da682: Waiting", "148d23c152e4: Waiting", "8b7f0ad91da0: Waiting", "9b4f1b3d3976: Verifying Checksum", "9b4f1b3d3976: Download complete", "a8a83df5d3b4: Verifying Checksum", "a8a83df5d3b4: Download complete", "9b4f1b3d3976: Pull complete", "b26b64459181: Verifying Checksum", "b26b64459181: Download complete", "9ac505a97e9e: Verifying Checksum", "9ac505a97e9e: Download complete", "a8a83df5d3b4: Pull complete", "d90436b51481: Verifying Checksum", "d90436b51481: Download complete", "1f6610578e8f: Verifying Checksum", "1f6610578e8f: Download complete", "e49c8fec187c: Verifying Checksum", "e49c8fec187c: Download complete", "a4deabc1030a: Verifying Checksum", "a4deabc1030a: Download complete", "ecb45cf9d1e4: Verifying Checksum", "ecb45cf9d1e4: Download complete", "d50d944a73de: Verifying Checksum", "d50d944a73de: Download complete", "cb33cf3e9196: Verifying Checksum", "cb33cf3e9196: Download complete", "3d12495da682: Verifying Checksum", "3d12495da682: Download complete", "148d23c152e4: Verifying Checksum", "148d23c152e4: Download complete", "8b7f0ad91da0: Verifying Checksum", "8b7f0ad91da0: Download complete", "f0cf0efd3f0c: Verifying Checksum", "f0cf0efd3f0c: Download complete", "a4deabc1030a: Pull complete", "9ac505a97e9e: Pull complete", "b26b64459181: Pull complete", "d90436b51481: Pull complete", "1f6610578e8f: Pull complete", "cb33cf3e9196: Pull complete", "e49c8fec187c: Pull complete", "ecb45cf9d1e4: Pull complete", "d50d944a73de: Pull complete", "f0cf0efd3f0c: Pull complete", "3d12495da682: Pull complete", "148d23c152e4: Pull complete", "8b7f0ad91da0: Pull complete", "Digest: sha256:ba86b12b928c82afc70d035f6e34978ce81cdf98f523d4a1295ae4487bcb19cf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly"]}
2026-03-26 06:01:36.426 INFO: changed: [10.0.0.22] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "delta": "0:00:07.068127", "end": "2026-03-26 06:01:36.363827", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-03-26 06:01:29.295700", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nd599563df020: Already exists\nd196075c121e: Already exists\n8a7a88e6e815: Already exists\nd81dd6105690: Already exists\nd2e520072e10: Already exists\n1a85a000f85f: Already exists\nfb38fe21e830: Already exists\nd2468fa5d048: Already exists\n16f68d814c69: Already exists\nc76ceaf5049c: Already exists\n7fd626f2ae4f: Already exists\n7bcf936e63db: Already exists\naf55f1645c72: Already exists\n9b4f1b3d3976: Pulling fs layer\na8a83df5d3b4: Pulling fs layer\na4deabc1030a: Pulling fs layer\n9ac505a97e9e: Pulling fs layer\nb26b64459181: Pulling fs layer\nd90436b51481: Pulling fs layer\n1f6610578e8f: Pulling fs layer\ncb33cf3e9196: Pulling fs layer\ne49c8fec187c: Pulling fs layer\necb45cf9d1e4: Pulling fs layer\nd50d944a73de: Pulling fs layer\nf0cf0efd3f0c: Pulling fs layer\n3d12495da682: Pulling fs layer\n148d23c152e4: Pulling fs layer\n8b7f0ad91da0: Pulling fs layer\n9ac505a97e9e: Waiting\nb26b64459181: Waiting\nd90436b51481: Waiting\n1f6610578e8f: Waiting\ncb33cf3e9196: Waiting\ne49c8fec187c: Waiting\necb45cf9d1e4: Waiting\nd50d944a73de: Waiting\nf0cf0efd3f0c: Waiting\n3d12495da682: Waiting\n148d23c152e4: Waiting\n8b7f0ad91da0: Waiting\na8a83df5d3b4: Download complete\n9b4f1b3d3976: Verifying Checksum\n9b4f1b3d3976: Download complete\n9ac505a97e9e: Verifying Checksum\n9ac505a97e9e: Download complete\n9b4f1b3d3976: Pull complete\nb26b64459181: Verifying Checksum\nb26b64459181: Download complete\nd90436b51481: Verifying Checksum\nd90436b51481: Download complete\na8a83df5d3b4: Pull complete\n1f6610578e8f: Verifying Checksum\n1f6610578e8f: Download complete\ne49c8fec187c: Verifying Checksum\ne49c8fec187c: Download complete\necb45cf9d1e4: Verifying Checksum\necb45cf9d1e4: Download complete\na4deabc1030a: Verifying Checksum\na4deabc1030a: Download complete\ncb33cf3e9196: Verifying Checksum\ncb33cf3e9196: Download complete\nd50d944a73de: Verifying Checksum\nd50d944a73de: Download complete\n148d23c152e4: Verifying Checksum\n148d23c152e4: Download complete\n3d12495da682: Verifying Checksum\n3d12495da682: Download complete\n8b7f0ad91da0: Verifying Checksum\n8b7f0ad91da0: Download complete\nf0cf0efd3f0c: Verifying Checksum\nf0cf0efd3f0c: Download complete\na4deabc1030a: Pull complete\n9ac505a97e9e: Pull complete\nb26b64459181: Pull complete\nd90436b51481: Pull complete\n1f6610578e8f: Pull complete\ncb33cf3e9196: Pull complete\ne49c8fec187c: Pull complete\necb45cf9d1e4: Pull complete\nd50d944a73de: Pull complete\nf0cf0efd3f0c: Pull complete\n3d12495da682: Pull complete\n148d23c152e4: Pull complete\n8b7f0ad91da0: Pull complete\nDigest: sha256:ba86b12b928c82afc70d035f6e34978ce81cdf98f523d4a1295ae4487bcb19cf\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly\nnexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "stdout_lines": ["nightly: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "d599563df020: Already exists", "d196075c121e: Already exists", "8a7a88e6e815: Already exists", "d81dd6105690: Already exists", "d2e520072e10: Already exists", "1a85a000f85f: Already exists", "fb38fe21e830: Already exists", "d2468fa5d048: Already exists", "16f68d814c69: Already exists", "c76ceaf5049c: Already exists", "7fd626f2ae4f: Already exists", "7bcf936e63db: Already exists", "af55f1645c72: Already exists", "9b4f1b3d3976: Pulling fs layer", "a8a83df5d3b4: Pulling fs layer", "a4deabc1030a: Pulling fs layer", "9ac505a97e9e: Pulling fs layer", "b26b64459181: Pulling fs layer", "d90436b51481: Pulling fs layer", "1f6610578e8f: Pulling fs layer", "cb33cf3e9196: Pulling fs layer", "e49c8fec187c: Pulling fs layer", "ecb45cf9d1e4: Pulling fs layer", "d50d944a73de: Pulling fs layer", "f0cf0efd3f0c: Pulling fs layer", "3d12495da682: Pulling fs layer", "148d23c152e4: Pulling fs layer", "8b7f0ad91da0: Pulling fs layer", "9ac505a97e9e: Waiting", "b26b64459181: Waiting", "d90436b51481: Waiting", "1f6610578e8f: Waiting", "cb33cf3e9196: Waiting", "e49c8fec187c: Waiting", "ecb45cf9d1e4: Waiting", "d50d944a73de: Waiting", "f0cf0efd3f0c: Waiting", "3d12495da682: Waiting", "148d23c152e4: Waiting", "8b7f0ad91da0: Waiting", "a8a83df5d3b4: Download complete", "9b4f1b3d3976: Verifying Checksum", "9b4f1b3d3976: Download complete", "9ac505a97e9e: Verifying Checksum", "9ac505a97e9e: Download complete", "9b4f1b3d3976: Pull complete", "b26b64459181: Verifying Checksum", "b26b64459181: Download complete", "d90436b51481: Verifying Checksum", "d90436b51481: Download complete", "a8a83df5d3b4: Pull complete", "1f6610578e8f: Verifying Checksum", "1f6610578e8f: Download complete", "e49c8fec187c: Verifying Checksum", "e49c8fec187c: Download complete", "ecb45cf9d1e4: Verifying Checksum", "ecb45cf9d1e4: Download complete", "a4deabc1030a: Verifying Checksum", "a4deabc1030a: Download complete", "cb33cf3e9196: Verifying Checksum", "cb33cf3e9196: Download complete", "d50d944a73de: Verifying Checksum", "d50d944a73de: Download complete", "148d23c152e4: Verifying Checksum", "148d23c152e4: Download complete", "3d12495da682: Verifying Checksum", "3d12495da682: Download complete", "8b7f0ad91da0: Verifying Checksum", "8b7f0ad91da0: Download complete", "f0cf0efd3f0c: Verifying Checksum", "f0cf0efd3f0c: Download complete", "a4deabc1030a: Pull complete", "9ac505a97e9e: Pull complete", "b26b64459181: Pull complete", "d90436b51481: Pull complete", "1f6610578e8f: Pull complete", "cb33cf3e9196: Pull complete", "e49c8fec187c: Pull complete", "ecb45cf9d1e4: Pull complete", "d50d944a73de: Pull complete", "f0cf0efd3f0c: Pull complete", "3d12495da682: Pull complete", "148d23c152e4: Pull complete", "8b7f0ad91da0: Pull complete", "Digest: sha256:ba86b12b928c82afc70d035f6e34978ce81cdf98f523d4a1295ae4487bcb19cf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly"]}
2026-03-26 06:01:36.472 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-03-26 06:01:36.494 INFO: [WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
2026-03-26 06:01:37.973 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] *******************
2026-03-26 06:01:37.973 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.528886", "end": "2026-03-26 06:01:37.929495", "msg": "", "rc": 0, "start": "2026-03-26 06:01:37.400609", "stderr": "Killing vrouter_vrouter-agent_1 ... \r\nKilling vrouter_vrouter-agent_1 ... done", "stderr_lines": ["Killing vrouter_vrouter-agent_1 ... ", "Killing vrouter_vrouter-agent_1 ... done"], "stdout": "", "stdout_lines": []}
2026-03-26 06:01:38.274 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.824489", "end": "2026-03-26 06:01:38.230626", "msg": "", "rc": 0, "start": "2026-03-26 06:01:37.406137", "stderr": "Killing vrouter_vrouter-agent_1 ... \r\nKilling vrouter_vrouter-agent_1 ... done", "stderr_lines": ["Killing vrouter_vrouter-agent_1 ... ", "Killing vrouter_vrouter-agent_1 ... done"], "stdout": "", "stdout_lines": []}
2026-03-26 06:01:39.404 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] **************
changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.492887", "end": "2026-03-26 06:01:39.363337", "msg": "", "rc": 0, "start": "2026-03-26 06:01:38.870450", "stderr": "", "stderr_lines": [], "stdout": "8331312f46359f754e399521803c328830f802a9a865326ada3dbdf87314c6ee", "stdout_lines": ["8331312f46359f754e399521803c328830f802a9a865326ada3dbdf87314c6ee"]}
2026-03-26 06:01:39.454 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.527862", "end": "2026-03-26 06:01:39.406616", "msg": "", "rc": 0, "start": "2026-03-26 06:01:38.878754", "stderr": "", "stderr_lines": [], "stdout": "fd3cd2b584b87d451aebc0da6f91ef6bf5633d2c4b2ebc083bfd9aa29552d922", "stdout_lines": ["fd3cd2b584b87d451aebc0da6f91ef6bf5633d2c4b2ebc083bfd9aa29552d922"]}
2026-03-26 06:01:39.780 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
ok: [10.0.0.22] => {"ansible_facts": {"vrouter_agent_container": "fd3cd2b584b87d451aebc0da6f91ef6bf5633d2c4b2ebc083bfd9aa29552d922"}, "changed": false}
2026-03-26 06:01:39.803 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_agent_container": "8331312f46359f754e399521803c328830f802a9a865326ada3dbdf87314c6ee"}, "changed": false}
2026-03-26 06:01:40.454 INFO: FAILED - RETRYING: [10.0.0.249]: check if container does not running (10 retries left).
2026-03-26 06:01:40.496 INFO: FAILED - RETRYING: [10.0.0.22]: check if container does not running (10 retries left).
2026-03-26 06:01:45.799 INFO: TASK [opensdn_vrouter : check if container does not running] *******************
2026-03-26 06:01:45.800 INFO: changed: [10.0.0.249] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' 8331312f46359f754e399521803c328830f802a9a865326ada3dbdf87314c6ee", "delta": "0:00:00.025276", "end": "2026-03-26 06:01:45.755241", "msg": "", "rc": 0, "start": "2026-03-26 06:01:45.729965", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]}
2026-03-26 06:01:45.861 INFO: changed: [10.0.0.22] => {"attempts": 2, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' fd3cd2b584b87d451aebc0da6f91ef6bf5633d2c4b2ebc083bfd9aa29552d922", "delta": "0:00:00.023858", "end": "2026-03-26 06:01:45.807406", "msg": "", "rc": 0, "start": "2026-03-26 06:01:45.783548", "stderr": "", "stderr_lines": [], "stdout": "\"exited\"", "stdout_lines": ["\"exited\""]}
2026-03-26 06:01:46.561 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ********
2026-03-26 06:01:46.561 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.005741", "end": "2026-03-26 06:01:46.495102", "msg": "", "rc": 0, "start": "2026-03-26 06:01:46.489361", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-26 06:01:46.587 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.004363", "end": "2026-03-26 06:01:46.541233", "msg": "", "rc": 0, "start": "2026-03-26 06:01:46.536870", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-26 06:01:58.130 INFO: TASK [opensdn_vrouter : stop vrouter] ******************************************
2026-03-26 06:01:58.131 INFO: changed: [10.0.0.22] => {"changed": true}
2026-03-26 06:01:58.168 INFO: changed: [10.0.0.249] => {"changed": true}
2026-03-26 06:01:58.241 INFO: PLAY [Start ryslogd and Vrouter] ***********************************************
2026-03-26 06:01:59.785 INFO: TASK [Gathering Facts] *********************************************************
ok: [10.0.0.249]
2026-03-26 06:01:59.894 INFO: ok: [10.0.0.22]
2026-03-26 06:02:00.302 INFO: ok: [10.0.0.33]
2026-03-26 06:02:00.400 INFO: ok: [10.0.0.38]
2026-03-26 06:02:00.554 INFO: ok: [10.0.0.242]
2026-03-26 06:02:00.801 INFO: TASK [include_vars] ************************************************************
ok: [10.0.0.38] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-03-26 06:02:00.856 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-03-26 06:02:00.924 INFO: ok: [10.0.0.33] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-03-26 06:02:00.925 INFO: ok: [10.0.0.22] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-03-26 06:02:00.997 INFO: ok: [10.0.0.249] => {"ansible_facts": {"analytics_alarm_log_driver": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_DRIVER|default(default_log_driver) }}", "analytics_alarm_log_max_file": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_alarm_log_max_size": "{{ contrail_configuration.ANALYTICS_ALARM_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_db_log_driver": "{{ contrail_configuration.ANALYTICS_DB_LOG_DRIVER|default(default_log_driver) }}", "analytics_db_log_max_file": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_db_log_max_size": "{{ contrail_configuration.ANALYTICS_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_log_driver": "{{ contrail_configuration.ANALYTICS_LOG_DRIVER|default(default_log_driver) }}", "analytics_log_max_file": "{{ contrail_configuration.ANALYTICS_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_log_max_size": "{{ contrail_configuration.ANALYTICS_LOG_MAX_SIZE|default(default_log_max_size) }}", "analytics_snmp_log_driver": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_DRIVER|default(default_log_driver) }}", "analytics_snmp_log_max_file": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_FILE|default(default_log_max_file) }}", "analytics_snmp_log_max_size": "{{ contrail_configuration.ANALYTICS_SNMP_LOG_MAX_SIZE|default(default_log_max_size) }}", "common_volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"], "compute_log_driver": "{{ contrail_configuration.COMPUTE_LOG_DRIVER|default(default_log_driver) }}", "compute_log_max_file": "{{ contrail_configuration.COMPUTE_LOG_MAX_FILE|default(default_log_max_file) }}", "compute_log_max_size": "{{ contrail_configuration.COMPUTE_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_db_log_driver": "{{ contrail_configuration.CONFIG_DB_LOG_DRIVER|default(default_log_driver) }}", "config_db_log_max_file": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_FILE|default(default_log_max_file) }}", "config_db_log_max_size": "{{ contrail_configuration.CONFIG_DB_LOG_MAX_SIZE|default(default_log_max_size) }}", "config_log_driver": "{{ contrail_configuration.CONFIG_LOG_DRIVER|default(default_log_driver) }}", "config_log_max_file": "{{ contrail_configuration.CONFIG_LOG_MAX_FILE|default(default_log_max_file) }}", "config_log_max_size": "{{ contrail_configuration.CONFIG_LOG_MAX_SIZE|default(default_log_max_size) }}", "contrail_configuration_default": {"ANALYTICS_API_PORT": 8081, "AUTH_MODE": "noauth", "COLLECTOR_PORT": 8086, "CONFIG_API_PORT": 8082, "DNS_SERVER_PORT": 53, "KEYSTONE_AUTH_ADMIN_TENANT": "admin", "KEYSTONE_AUTH_ADMIN_USER": "admin", "KEYSTONE_AUTH_PROTO": "http", "KEYSTONE_AUTH_PUBLIC_PORT": 5000, "KEYSTONE_AUTH_URL_TOKENS": "/v2.0/tokens", "KEYSTONE_AUTH_URL_VERSION": "/v2.0"}, "control_log_driver": "{{ contrail_configuration.CONTROL_LOG_DRIVER|default(default_log_driver) }}", "control_log_max_file": "{{ contrail_configuration.CONTROL_LOG_MAX_FILE|default(default_log_max_file) }}", "control_log_max_size": "{{ contrail_configuration.CONTROL_LOG_MAX_SIZE|default(default_log_max_size) }}", "default_log_driver": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_DRIVER|default('json-file') }}", "default_log_max_file": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_FILE|default('10') }}", "default_log_max_size": "{{ contrail_configuration.DEFAULT_DOCKER_LOG_MAX_SIZE|default('50m') }}", "rsyslogd_log_driver": "{{ contrail_configuration.RSYSLOGD_LOG_DRIVER|default(default_log_driver) }}", "rsyslogd_log_max_file": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_FILE|default(default_log_max_file) }}", "rsyslogd_log_max_size": "{{ contrail_configuration.RSYSLOGD_LOG_MAX_SIZE|default(default_log_max_size) }}", "stunnel_log_driver": "{{ contrail_configuration.STUNNEL_LOG_DRIVER|default(default_log_driver) }}", "stunnel_log_max_file": "{{ contrail_configuration.STUNNEL_LOG_MAX_FILE|default(default_log_max_file) }}", "stunnel_log_max_size": "{{ contrail_configuration.STUNNEL_LOG_MAX_SIZE|default(default_log_max_size) }}", "webui_log_driver": "{{ contrail_configuration.WEBUI_LOG_DRIVER|default(default_log_driver) }}", "webui_log_max_file": "{{ contrail_configuration.WEBUI_LOG_MAX_FILE|default(default_log_max_file) }}", "webui_log_max_size": "{{ contrail_configuration.WEBUI_LOG_MAX_SIZE|default(default_log_max_size) }}"}, "ansible_included_var_files": ["/home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn/defaults/main.yml"], "changed": false}
2026-03-26 06:02:01.125 INFO: TASK [include_role : opensdn_vrouter] ******************************************
2026-03-26 06:02:01.906 INFO: TASK [opensdn_vrouter : create /etc/contrail/vrouter] **************************
ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 06:02:01.908 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 06:02:03.799 INFO: TASK [opensdn_vrouter : populate common_vrouter.env] ***************************
2026-03-26 06:02:03.800 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "0242c48c230b83be2dd4611beb517bf0cfa03da0", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "8587d9bae6005220b9a4e604d53a874c", "mode": "0640", "owner": "root", "size": 1207, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504922.8406513-222304-17317673902824/source", "state": "file", "uid": 0}
2026-03-26 06:02:03.858 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "0242c48c230b83be2dd4611beb517bf0cfa03da0", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "8587d9bae6005220b9a4e604d53a874c", "mode": "0640", "owner": "root", "size": 1207, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504922.8033166-222303-266305035826386/source", "state": "file", "uid": 0}
2026-03-26 06:02:04.512 INFO: TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.22] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-03-26 06:02:04.538 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
2026-03-26 06:02:05.264 INFO: TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] *******
ok: [10.0.0.22] => {"changed": false, "stat": {"atime": 1774503030.2776484, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "07995927ce3b222800eb69e8e0194fdabc1c15b1", "ctime": 1774503028.365607, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1565204, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1774503028.081601, "nlink": 1, "path": "/etc/contrail/vrouter/docker-compose.yaml", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 2775, "uid": 0, "version": "1520969718", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 06:02:05.273 INFO: ok: [10.0.0.249] => {"changed": false, "stat": {"atime": 1774503030.1096964, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "07995927ce3b222800eb69e8e0194fdabc1c15b1", "ctime": 1774503028.3296597, "dev": 64513, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 1322470, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1774503028.0696545, "nlink": 1, "path": "/etc/contrail/vrouter/docker-compose.yaml", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 2775, "uid": 0, "version": "481665875", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
2026-03-26 06:02:05.954 INFO: TASK [opensdn_vrouter : load current vrouter compose file] *********************
2026-03-26 06:02:05.955 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.003373", "end": "2026-03-26 06:02:05.902002", "msg": "", "rc": 0, "start": "2026-03-26 06:02:05.898629", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"\n privileged: true\n pid: host\n network_mode: \"host\"\n volumes:\n ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',\n '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',\n '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']\n\n nodemgr:\n image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: host\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: on-failure\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n provisioner:\n image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"\n env_file: \n - /etc/contrail/common_vrouter.env\n - /etc/contrail/defaults.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: \"host\"\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: always\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n vrouter-kernel-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n env_file: /etc/contrail/common_vrouter.env\n pid: host\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n volumes_from:\n - node-init\n depends_on:\n - node-init\n vrouter-agent:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n pid: host\n env_file: /etc/contrail/common_vrouter.env\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n - /etc:/host/etc\n - /var/lib/contrail:/var/lib/contrail:shared\n - /var/run:/var/run\n - /dev:/dev\n - /etc/resolv.conf:/etc/resolv.conf\n volumes_from:\n - node-init\n depends_on:\n - vrouter-kernel-init\n - node-init\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n restart: always\n stdin_open: True\n tty: True", "stdout_lines": ["version: '2.4'", "services:", " node-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"", " privileged: true", " pid: host", " network_mode: \"host\"", " volumes:", " ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',", " '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',", " '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']", "", " nodemgr:", " image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: host", " volumes:", " - /var/run/docker.sock:/var/run/docker.sock", " - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: on-failure", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " provisioner:", " image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"", " env_file: ", " - /etc/contrail/common_vrouter.env", " - /etc/contrail/defaults.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: \"host\"", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: always", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " vrouter-kernel-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " env_file: /etc/contrail/common_vrouter.env", " pid: host", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " volumes_from:", " - node-init", " depends_on:", " - node-init", " vrouter-agent:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " pid: host", " env_file: /etc/contrail/common_vrouter.env", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " - /etc:/host/etc", " - /var/lib/contrail:/var/lib/contrail:shared", " - /var/run:/var/run", " - /dev:/dev", " - /etc/resolv.conf:/etc/resolv.conf", " volumes_from:", " - node-init", " depends_on:", " - vrouter-kernel-init", " - node-init", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " restart: always", " stdin_open: True", " tty: True"]}
2026-03-26 06:02:05.970 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": ["cat", "/etc/contrail/vrouter/docker-compose.yaml"], "delta": "0:00:00.003417", "end": "2026-03-26 06:02:05.925847", "msg": "", "rc": 0, "start": "2026-03-26 06:02:05.922430", "stderr": "", "stderr_lines": [], "stdout": "version: '2.4'\nservices:\n node-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"\n privileged: true\n pid: host\n network_mode: \"host\"\n volumes:\n ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',\n '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',\n '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']\n\n nodemgr:\n image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"\n env_file: /etc/contrail/common_vrouter.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: host\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: on-failure\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n provisioner:\n image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"\n env_file: \n - /etc/contrail/common_vrouter.env\n - /etc/contrail/defaults.env\n environment:\n - NODE_TYPE=vrouter\n network_mode: \"host\"\n volumes_from:\n - node-init\n depends_on:\n - node-init\n restart: always\n stdin_open: True\n tty: True\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n vrouter-kernel-init:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n env_file: /etc/contrail/common_vrouter.env\n pid: host\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n volumes_from:\n - node-init\n depends_on:\n - node-init\n vrouter-agent:\n image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"\n network_mode: host\n privileged: true\n pid: host\n env_file: /etc/contrail/common_vrouter.env\n volumes:\n - /usr/src:/usr/src\n - /lib/modules:/lib/modules\n - /bin:/host/bin\n - /etc:/host/etc\n - /var/lib/contrail:/var/lib/contrail:shared\n - /var/run:/var/run\n - /dev:/dev\n - /etc/resolv.conf:/etc/resolv.conf\n volumes_from:\n - node-init\n depends_on:\n - vrouter-kernel-init\n - node-init\n logging:\n driver: \"json-file\"\n options:\n max-size: \"50m\"\n max-file: \"10\"\n restart: always\n stdin_open: True\n tty: True", "stdout_lines": ["version: '2.4'", "services:", " node-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\"", " privileged: true", " pid: host", " network_mode: \"host\"", " volumes:", " ['/usr/bin:/host/usr/bin', '/etc/contrail/ssl:/etc/contrail/ssl', '/etc/sysctl.d:/etc/sysctl.d',", " '/etc/hosts:/etc/hosts', '/etc/timezone:/etc/timezone', '/etc/localtime:/etc/localtime',", " '/var/log/contrail:/var/log/contrail', '/var/crashes:/var/crashes']", "", " nodemgr:", " image: \"nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos\"", " env_file: /etc/contrail/common_vrouter.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: host", " volumes:", " - /var/run/docker.sock:/var/run/docker.sock", " - /var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: on-failure", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " provisioner:", " image: \"nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos\"", " env_file: ", " - /etc/contrail/common_vrouter.env", " - /etc/contrail/defaults.env", " environment:", " - NODE_TYPE=vrouter", " network_mode: \"host\"", " volumes_from:", " - node-init", " depends_on:", " - node-init", " restart: always", " stdin_open: True", " tty: True", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " vrouter-kernel-init:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " env_file: /etc/contrail/common_vrouter.env", " pid: host", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " volumes_from:", " - node-init", " depends_on:", " - node-init", " vrouter-agent:", " image: \"nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos\"", " network_mode: host", " privileged: true", " pid: host", " env_file: /etc/contrail/common_vrouter.env", " volumes:", " - /usr/src:/usr/src", " - /lib/modules:/lib/modules", " - /bin:/host/bin", " - /etc:/host/etc", " - /var/lib/contrail:/var/lib/contrail:shared", " - /var/run:/var/run", " - /dev:/dev", " - /etc/resolv.conf:/etc/resolv.conf", " volumes_from:", " - node-init", " depends_on:", " - vrouter-kernel-init", " - node-init", " logging:", " driver: \"json-file\"", " options:", " max-size: \"50m\"", " max-file: \"10\"", " restart: always", " stdin_open: True", " tty: True"]}
2026-03-26 06:02:06.343 INFO: TASK [opensdn_vrouter : parse current vrouter compose file] ********************
ok: [10.0.0.22] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\""], "image": "nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"]}, "nodemgr": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "on-failure", "stdin_open": true, "tty": true, "volumes": ["/var/run/docker.sock:/var/run/docker.sock", "/var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer"], "volumes_from": ["node-init"]}, "provisioner": {"depends_on": ["node-init"], "env_file": ["/etc/contrail/common_vrouter.env", "/etc/contrail/defaults.env"], "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "always", "stdin_open": true, "tty": true, "volumes_from": ["node-init"]}, "vrouter-agent": {"depends_on": ["vrouter-kernel-init", "node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "pid": "host", "privileged": true, "restart": "always", "stdin_open": true, "tty": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin", "/etc:/host/etc", "/var/lib/contrail:/var/lib/contrail:shared", "/var/run:/var/run", "/dev:/dev", "/etc/resolv.conf:/etc/resolv.conf"], "volumes_from": ["node-init"]}, "vrouter-kernel-init": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin"], "volumes_from": ["node-init"]}}, "version": "2.4"}}, "changed": false}
2026-03-26 06:02:06.382 INFO: ok: [10.0.0.249] => {"ansible_facts": {"current_config": {"services": {"node-init": {"env_file": "/etc/contrail/common_vrouter.env", "environment": ["CONTRAIL_STATUS_IMAGE=\"nexus.gz1.opensdn.io:5002/contrail-status:nightly-r24.1-centos\""], "image": "nexus.gz1.opensdn.io:5002/contrail-node-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/bin:/host/usr/bin", "/etc/contrail/ssl:/etc/contrail/ssl", "/etc/sysctl.d:/etc/sysctl.d", "/etc/hosts:/etc/hosts", "/etc/timezone:/etc/timezone", "/etc/localtime:/etc/localtime", "/var/log/contrail:/var/log/contrail", "/var/crashes:/var/crashes"]}, "nodemgr": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-nodemgr:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "on-failure", "stdin_open": true, "tty": true, "volumes": ["/var/run/docker.sock:/var/run/docker.sock", "/var/lib/contrail/loadbalancer:/var/lib/contrail/loadbalancer"], "volumes_from": ["node-init"]}, "provisioner": {"depends_on": ["node-init"], "env_file": ["/etc/contrail/common_vrouter.env", "/etc/contrail/defaults.env"], "environment": ["NODE_TYPE=vrouter"], "image": "nexus.gz1.opensdn.io:5002/contrail-provisioner:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "restart": "always", "stdin_open": true, "tty": true, "volumes_from": ["node-init"]}, "vrouter-agent": {"depends_on": ["vrouter-kernel-init", "node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-agent:nightly-r24.1-centos", "logging": {"driver": "json-file", "options": {"max-file": "10", "max-size": "50m"}}, "network_mode": "host", "pid": "host", "privileged": true, "restart": "always", "stdin_open": true, "tty": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin", "/etc:/host/etc", "/var/lib/contrail:/var/lib/contrail:shared", "/var/run:/var/run", "/dev:/dev", "/etc/resolv.conf:/etc/resolv.conf"], "volumes_from": ["node-init"]}, "vrouter-kernel-init": {"depends_on": ["node-init"], "env_file": "/etc/contrail/common_vrouter.env", "image": "nexus.gz1.opensdn.io:5002/contrail-vrouter-kernel-build-init:nightly-r24.1-centos", "network_mode": "host", "pid": "host", "privileged": true, "volumes": ["/usr/src:/usr/src", "/lib/modules:/lib/modules", "/bin:/host/bin"], "volumes_from": ["node-init"]}}, "version": "2.4"}}, "changed": false}
2026-03-26 06:02:06.810 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
2026-03-26 06:02:06.810 INFO: ok: [10.0.0.22] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"}, "changed": false}
2026-03-26 06:02:06.841 INFO: ok: [10.0.0.249] => {"ansible_facts": {"new_kernel_init_image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"}, "changed": false}
2026-03-26 06:02:06.940 INFO: TASK [opensdn_vrouter : stop vrouter agent and unload vrouter driver] **********
2026-03-26 06:02:06.988 INFO: included: /home/ubuntu/opensdn-ansible-deployer/playbooks/roles/opensdn_vrouter/tasks/stop.yml for 10.0.0.22, 10.0.0.249
2026-03-26 06:02:08.257 INFO: TASK [opensdn_vrouter : kill vrouter-agent docker container] *******************
2026-03-26 06:02:08.258 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.525137", "end": "2026-03-26 06:02:08.214916", "msg": "", "rc": 0, "start": "2026-03-26 06:02:07.689779", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-26 06:02:08.313 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml kill -s SIGQUIT vrouter-agent", "delta": "0:00:00.564642", "end": "2026-03-26 06:02:08.260229", "msg": "", "rc": 0, "start": "2026-03-26 06:02:07.695587", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-26 06:02:09.522 INFO: TASK [opensdn_vrouter : get id of vrouter-agent docker container] **************
2026-03-26 06:02:09.523 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.420660", "end": "2026-03-26 06:02:09.478952", "msg": "", "rc": 0, "start": "2026-03-26 06:02:09.058292", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-26 06:02:09.651 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "docker-compose -f /etc/contrail/vrouter/docker-compose.yaml ps -q vrouter-agent", "delta": "0:00:00.543552", "end": "2026-03-26 06:02:09.602227", "msg": "", "rc": 0, "start": "2026-03-26 06:02:09.058675", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-26 06:02:10.072 INFO: TASK [opensdn_vrouter : set_fact] **********************************************
2026-03-26 06:02:10.073 INFO: ok: [10.0.0.22] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false}
2026-03-26 06:02:10.119 INFO: ok: [10.0.0.249] => {"ansible_facts": {"vrouter_agent_container": ""}, "changed": false}
2026-03-26 06:02:10.855 INFO: TASK [opensdn_vrouter : check if container does not running] *******************
2026-03-26 06:02:10.855 INFO: fatal: [10.0.0.249]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.017605", "end": "2026-03-26 06:02:10.813565", "msg": "non-zero return code", "rc": 1, "start": "2026-03-26 06:02:10.795960", "stderr": "docker: 'docker inspect' requires at least 1 argument\n\nUsage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]\n\nSee 'docker inspect --help' for more information", "stderr_lines": ["docker: 'docker inspect' requires at least 1 argument", "", "Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]", "", "See 'docker inspect --help' for more information"], "stdout": "", "stdout_lines": []}
...ignoring
2026-03-26 06:02:10.874 INFO: fatal: [10.0.0.22]: FAILED! => {"attempts": 1, "changed": true, "cmd": "docker inspect --format='{{json .State.Status}}' ", "delta": "0:00:00.019484", "end": "2026-03-26 06:02:10.825671", "msg": "non-zero return code", "rc": 1, "start": "2026-03-26 06:02:10.806187", "stderr": "docker: 'docker inspect' requires at least 1 argument\n\nUsage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]\n\nSee 'docker inspect --help' for more information", "stderr_lines": ["docker: 'docker inspect' requires at least 1 argument", "", "Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]", "", "See 'docker inspect --help' for more information"], "stdout": "", "stdout_lines": []}
2026-03-26 06:02:10.874 INFO: ...ignoring
2026-03-26 06:02:11.714 INFO: TASK [opensdn_vrouter : remove all built vrouter.ko on Debian families] ********
2026-03-26 06:02:11.714 INFO: changed: [10.0.0.249] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.003857", "end": "2026-03-26 06:02:11.666916", "msg": "", "rc": 0, "start": "2026-03-26 06:02:11.663059", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-26 06:02:11.781 INFO: changed: [10.0.0.22] => {"changed": true, "cmd": "rm -rf /lib/modules/*/updates/dkms/vrouter.ko", "delta": "0:00:00.005473", "end": "2026-03-26 06:02:11.728388", "msg": "", "rc": 0, "start": "2026-03-26 06:02:11.722915", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
2026-03-26 06:02:12.986 INFO: TASK [opensdn_vrouter : stop vrouter] ******************************************
2026-03-26 06:02:12.986 INFO: ok: [10.0.0.249] => {"changed": false}
2026-03-26 06:02:13.082 INFO: ok: [10.0.0.22] => {"changed": false}
2026-03-26 06:02:14.134 INFO: TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
changed: [10.0.0.249] => {"changed": true, "checksum": "17b439fc85bf8cace28488c378096614acaaa260", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7637310b53a265a16287721a9d8ff2ee", "mode": "0644", "owner": "root", "size": 2691, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504933.4267142-222934-255902776357760/source", "state": "file", "uid": 0}
2026-03-26 06:02:14.136 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "17b439fc85bf8cace28488c378096614acaaa260", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7637310b53a265a16287721a9d8ff2ee", "mode": "0644", "owner": "root", "size": 2691, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504933.3844376-222931-152036838940629/source", "state": "file", "uid": 0}
2026-03-26 06:02:14.784 INFO: TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
2026-03-26 06:02:14.784 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0}
2026-03-26 06:02:14.830 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0}
2026-03-26 06:02:17.886 INFO: TASK [opensdn_vrouter : start contrail vrouter] ********************************
changed: [10.0.0.249] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "3e3b4cffe8bd096d0f63dc8d70aa009a208a14a9c955b7cf187d23a2841ae45e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "49113c402ab696016be1f8fcd5b28e0457210b9130d81a877114d9db439ffeac", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "labels": {"com.docker.compose.config-hash": "28c30d835206a7b552f1d20d02e897fd9e5740f647039d71f98244690cf8aab0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.28.6", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "labels": {"com.docker.compose.config-hash": "3888194f6f98c4fb41b31fa3d7a7d899a9eb1cd54fe8feabb6cf5c68e3ce6c9e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.28.6", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 06:02:18.074 INFO: changed: [10.0.0.22] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "5e9f44ed6818d1de33e58669582d078c0aa45ccb276c5961bf161eff60a9c446", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "3e3b4cffe8bd096d0f63dc8d70aa009a208a14a9c955b7cf187d23a2841ae45e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "49113c402ab696016be1f8fcd5b28e0457210b9130d81a877114d9db439ffeac", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "labels": {"com.docker.compose.config-hash": "28c30d835206a7b552f1d20d02e897fd9e5740f647039d71f98244690cf8aab0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.28.6", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "labels": {"com.docker.compose.config-hash": "3888194f6f98c4fb41b31fa3d7a7d899a9eb1cd54fe8feabb6cf5c68e3ce6c9e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.28.6", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 06:02:18.443 INFO: TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************
ok: [10.0.0.22] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
2026-03-26 06:02:18.490 INFO: ok: [10.0.0.249] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
2026-03-26 06:02:19.061 INFO: TASK [include_role : opensdn_rsyslogd] *****************************************
2026-03-26 06:02:20.002 INFO: TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
2026-03-26 06:02:20.003 INFO: ok: [10.0.0.22] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 06:02:20.003 INFO: ok: [10.0.0.249] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0}
2026-03-26 06:02:21.307 INFO: TASK [opensdn_rsyslogd : create rsyslogd compose file] *************************
2026-03-26 06:02:21.307 INFO: changed: [10.0.0.249] => {"changed": true, "checksum": "0cfb990be5aec1875533bd43706a60adb9af3dc3", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1892360a0658cfac1ada0038b9d67d51", "mode": "0644", "owner": "root", "size": 606, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504940.3568265-223337-197700629845218/source", "state": "file", "uid": 0}
2026-03-26 06:02:21.373 INFO: changed: [10.0.0.22] => {"changed": true, "checksum": "0cfb990be5aec1875533bd43706a60adb9af3dc3", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1892360a0658cfac1ada0038b9d67d51", "mode": "0644", "owner": "root", "size": 606, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1774504940.3050315-223336-139525914928802/source", "state": "file", "uid": 0}
2026-03-26 06:02:23.362 INFO: TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
2026-03-26 06:02:23.363 INFO: changed: [10.0.0.249] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "labels": {"com.docker.compose.config-hash": "88f8a6b852746c01bcf54d80f6068c735115d01edbeb0a5827e080db00eb915c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.28.6", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 06:02:23.828 INFO: changed: [10.0.0.22] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "labels": {"com.docker.compose.config-hash": "88f8a6b852746c01bcf54d80f6068c735115d01edbeb0a5827e080db00eb915c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.28.6", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
2026-03-26 06:02:23.900 INFO: PLAY RECAP *********************************************************************
2026-03-26 06:02:23.900 INFO: 10.0.0.22 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1
2026-03-26 06:02:23.901 INFO: 10.0.0.242 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
2026-03-26 06:02:23.901 INFO: 10.0.0.249 : ok=49 changed=20 unreachable=0 failed=0 skipped=30 rescued=0 ignored=1
2026-03-26 06:02:23.902 INFO: 10.0.0.33 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
10.0.0.38 : ok=18 changed=2 unreachable=0 failed=0 skipped=15 rescued=0 ignored=0
2026-03-26 06:02:23.902 INFO: localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0
2026-03-26 06:02:23.903 INFO:
2026-03-26 06:02:23.982 INFO: + wait_cmd_success 10 60 check_tf_active
2026-03-26 06:02:23.983 INFO: + i=0
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-26 06:02:23.984 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 '
2026-03-26 06:02:23.984 INFO: +++ tr ' ' '\n'
2026-03-26 06:02:23.984 INFO: +++ sort -u
2026-03-26 06:02:23.986 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-03-26 06:02:23.986 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-03-26 06:02:25.103 INFO: /usr/bin/opensdn-status
2026-03-26 06:02:25.108 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-03-26 06:02:25.108 INFO: +++ egrep ': '
2026-03-26 06:02:25.109 INFO: +++ grep -v WARNING
+++ awk '{print $2}'
2026-03-26 06:02:33.376 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-03-26 06:02:43.378 INFO: .
2026-03-26 06:02:43.378 INFO: + printf .
+ i=1
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-26 06:02:43.378 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 '
2026-03-26 06:02:43.379 INFO: +++ sort -u
2026-03-26 06:02:43.379 INFO: +++ tr ' ' '\n'
2026-03-26 06:02:43.381 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-03-26 06:02:43.381 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-03-26 06:02:43.649 INFO: /usr/bin/opensdn-status
2026-03-26 06:02:43.658 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-03-26 06:02:43.659 INFO: +++ egrep ': '
2026-03-26 06:02:43.659 INFO: +++ awk '{print $2}'
2026-03-26 06:02:43.659 INFO: +++ grep -v WARNING
2026-03-26 06:02:47.611 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-03-26 06:02:57.613 INFO: .
2026-03-26 06:02:57.613 INFO: + printf .
+ i=2
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-26 06:02:57.613 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 '
2026-03-26 06:02:57.613 INFO: +++ sort -u
2026-03-26 06:02:57.613 INFO: +++ tr ' ' '\n'
2026-03-26 06:02:57.616 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-03-26 06:02:57.862 INFO: /usr/bin/opensdn-status
2026-03-26 06:02:57.866 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-03-26 06:02:57.867 INFO: +++ grep -v WARNING
2026-03-26 06:02:57.867 INFO: +++ awk '{print $2}'
2026-03-26 06:02:57.868 INFO: +++ egrep ': '
2026-03-26 06:03:01.383 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-26 06:03:01.383 INFO: ++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
2026-03-26 06:03:01.384 INFO: + sleep 10
2026-03-26 06:03:11.385 INFO: .
2026-03-26 06:03:11.386 INFO: + printf .
+ i=3
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-26 06:03:11.386 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 '
2026-03-26 06:03:11.386 INFO: +++ tr ' ' '\n'
2026-03-26 06:03:11.387 INFO: +++ sort -u
2026-03-26 06:03:11.388 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-03-26 06:03:11.389 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-03-26 06:03:11.584 INFO: /usr/bin/opensdn-status
2026-03-26 06:03:11.585 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-03-26 06:03:11.585 INFO: +++ egrep ': '
2026-03-26 06:03:11.586 INFO: +++ awk '{print $2}'
2026-03-26 06:03:11.588 INFO: +++ grep -v WARNING
2026-03-26 06:03:13.935 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-26 06:03:13.935 INFO: ++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
2026-03-26 06:03:13.935 INFO: + sleep 10
2026-03-26 06:03:23.937 INFO: .
2026-03-26 06:03:23.937 INFO: + printf .
+ i=4
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-26 06:03:23.937 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 '
2026-03-26 06:03:23.937 INFO: +++ sort -u
2026-03-26 06:03:23.938 INFO: +++ tr ' ' '\n'
2026-03-26 06:03:23.940 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-03-26 06:03:23.940 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-03-26 06:03:24.198 INFO: /usr/bin/opensdn-status
2026-03-26 06:03:24.204 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-03-26 06:03:24.204 INFO: +++ egrep ': '
2026-03-26 06:03:24.204 INFO: +++ awk '{print $2}'
2026-03-26 06:03:24.204 INFO: +++ grep -v WARNING
2026-03-26 06:03:28.106 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-03-26 06:03:38.108 INFO: .
2026-03-26 06:03:38.108 INFO: + printf .
+ i=5
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-26 06:03:38.109 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 '
2026-03-26 06:03:38.109 INFO: +++ tr ' ' '\n'
2026-03-26 06:03:38.110 INFO: +++ sort -u
2026-03-26 06:03:38.111 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-03-26 06:03:38.320 INFO: /usr/bin/opensdn-status
2026-03-26 06:03:38.321 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-03-26 06:03:38.321 INFO: +++ egrep ': '
2026-03-26 06:03:38.321 INFO: +++ grep -v WARNING
2026-03-26 06:03:38.321 INFO: +++ awk '{print $2}'
2026-03-26 06:03:40.942 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
2026-03-26 06:03:40.943 INFO: ++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
2026-03-26 06:03:40.943 INFO: + sleep 10
2026-03-26 06:03:50.944 INFO: .
2026-03-26 06:03:50.945 INFO: + printf .
+ i=6
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-26 06:03:50.945 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 '
2026-03-26 06:03:50.945 INFO: +++ tr ' ' '\n'
2026-03-26 06:03:50.945 INFO: +++ sort -u
2026-03-26 06:03:50.947 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-03-26 06:03:51.144 INFO: /usr/bin/opensdn-status
2026-03-26 06:03:51.145 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-03-26 06:03:51.147 INFO: +++ grep -v WARNING
2026-03-26 06:03:51.147 INFO: +++ awk '{print $2}'
2026-03-26 06:03:51.147 INFO: +++ egrep ': '
2026-03-26 06:03:53.331 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
2026-03-26 06:03:53.332 INFO: + sleep 10
2026-03-26 06:04:03.333 INFO: .
2026-03-26 06:04:03.333 INFO: + printf .
+ i=7
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-26 06:04:03.335 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 '
2026-03-26 06:04:03.335 INFO: +++ sort -u
2026-03-26 06:04:03.335 INFO: +++ tr ' ' '\n'
2026-03-26 06:04:03.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.22 'command -v opensdn-status'
2026-03-26 06:04:04.230 INFO: /usr/bin/opensdn-status
2026-03-26 06:04:04.232 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-03-26 06:04:04.233 INFO: +++ egrep ': '
2026-03-26 06:04:04.233 INFO: +++ awk '{print $2}'
2026-03-26 06:04:04.235 INFO: +++ grep -v WARNING
2026-03-26 06:04:06.608 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-03-26 06:04:16.609 INFO: .
2026-03-26 06:04:16.610 INFO: + printf .
+ i=8
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-26 06:04:16.611 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 '
+++ tr ' ' '\n'
+++ sort -u
2026-03-26 06:04:16.613 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-03-26 06:04:16.875 INFO: /usr/bin/opensdn-status
2026-03-26 06:04:16.880 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-03-26 06:04:16.881 INFO: +++ egrep ': '
2026-03-26 06:04:16.881 INFO: +++ grep -v WARNING
2026-03-26 06:04:16.881 INFO: +++ awk '{print $2}'
2026-03-26 06:04:19.928 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' initializing '!=' active ']'
++ '[' initializing '!=' backup ']'
++ return 1
+ sleep 10
2026-03-26 06:04:29.930 INFO: .
2026-03-26 06:04:29.930 INFO: + printf .
+ i=9
+ (( i >= 60 ))
+ eval check_tf_active
++ check_tf_active
++ local machine
++ local line=
2026-03-26 06:04:29.931 INFO: +++ echo '10.0.0.38 10.0.0.242 10.0.0.33 10.0.0.22 10.0.0.249 '
2026-03-26 06:04:29.932 INFO: +++ tr ' ' '\n'
2026-03-26 06:04:29.932 INFO: +++ sort -u
2026-03-26 06:04:29.933 INFO: ++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
2026-03-26 06:04:29.933 INFO: ++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'command -v opensdn-status'
2026-03-26 06:04:30.128 INFO: /usr/bin/opensdn-status
2026-03-26 06:04:30.131 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.22 'sudo opensdn-status'
2026-03-26 06:04:30.131 INFO: +++ grep -v WARNING
2026-03-26 06:04:30.132 INFO: +++ egrep ': '
2026-03-26 06:04:30.132 INFO: +++ awk '{print $2}'
2026-03-26 06:04:32.846 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.242 'command -v opensdn-status'
2026-03-26 06:04:33.608 INFO: /usr/bin/opensdn-status
2026-03-26 06:04:33.609 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.242 'sudo opensdn-status'
2026-03-26 06:04:33.610 INFO: +++ egrep ': '
2026-03-26 06:04:33.610 INFO: +++ awk '{print $2}'
2026-03-26 06:04:33.612 INFO: +++ grep -v WARNING
2026-03-26 06:04:40.180 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.249 'command -v opensdn-status'
2026-03-26 06:04:41.322 INFO: /usr/bin/opensdn-status
2026-03-26 06:04:41.323 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.249 'sudo opensdn-status'
2026-03-26 06:04:41.323 INFO: +++ egrep ': '
2026-03-26 06:04:41.327 INFO: +++ grep -v WARNING
2026-03-26 06:04:41.328 INFO: +++ awk '{print $2}'
2026-03-26 06:04:47.148 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.33 'command -v opensdn-status'
2026-03-26 06:04:47.782 INFO: /usr/bin/opensdn-status
2026-03-26 06:04:47.788 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.33 'sudo opensdn-status'
2026-03-26 06:04:47.788 INFO: +++ egrep ': '
2026-03-26 06:04:47.789 INFO: +++ awk '{print $2}'
2026-03-26 06:04:47.789 INFO: +++ grep -v WARNING
2026-03-26 06:04:53.390 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for machine in $(echo "$CONTROLLER_NODES $AGENT_NODES" | tr " " "\n" | sort -u)
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.38 'command -v opensdn-status'
2026-03-26 06:04:53.942 INFO: /usr/bin/opensdn-status
2026-03-26 06:04:53.944 INFO: +++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.0.0.38 'sudo opensdn-status'
2026-03-26 06:04:53.944 INFO: +++ grep -v WARNING
2026-03-26 06:04:53.945 INFO: +++ egrep ': '
2026-03-26 06:04:53.950 INFO: +++ awk '{print $2}'
2026-03-26 06:04:59.382 INFO: INFO: done in 90s
2026-03-26 06:04:59.385 INFO: ++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' active '!=' active ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' backup '!=' active ']'
++ '[' backup '!=' backup ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' backup '!=' active ']'
++ '[' backup '!=' backup ']'
++ for line in $(ssh $SSH_OPTIONS $machine "sudo opensdn-status" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
++ '[' backup '!=' active ']'
++ '[' backup '!=' backup ']'
++ return 0
+ echo -e '\nINFO: done in 90s'
+ return 0
2026-03-26 06:04:59.388 DEBUG: [chan 0] EOF received (0)
2026-03-26 06:04:59.388 DEBUG: Command finished, res=0
2026-03-26 06:04:59.395 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts.
2026-03-26 06:04:59.962 DEBUG: Open ssh connection host=10.0.0.38 user=ubuntu
2026-03-26 06:04:59.964 DEBUG: starting thread (client mode): 0xe851b850
2026-03-26 06:04:59.964 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-26 06:04:59.972 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-26 06:04:59.973 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-26 06:04:59.974 DEBUG: === Key exchange possibilities ===
2026-03-26 06:04:59.974 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-03-26 06:04:59.974 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-26 06:04:59.974 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 06:04:59.974 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 06:04:59.974 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 06:04:59.974 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 06:04:59.974 DEBUG: client compress: none, zlib@openssh.com
2026-03-26 06:04:59.975 DEBUG: server compress: none, zlib@openssh.com
2026-03-26 06:04:59.975 DEBUG: client lang:
2026-03-26 06:04:59.975 DEBUG: server lang:
2026-03-26 06:04:59.975 DEBUG: kex follows: False
2026-03-26 06:04:59.975 DEBUG: === Key exchange agreements ===
2026-03-26 06:04:59.975 DEBUG: Strict kex mode: True
2026-03-26 06:04:59.975 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-26 06:04:59.975 DEBUG: HostKey: ssh-ed25519
2026-03-26 06:04:59.975 DEBUG: Cipher: aes128-ctr
2026-03-26 06:04:59.976 DEBUG: MAC: hmac-sha2-256
2026-03-26 06:04:59.976 DEBUG: Compression: none
2026-03-26 06:04:59.976 DEBUG: === End of kex handshake ===
2026-03-26 06:04:59.983 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-26 06:04:59.983 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-26 06:04:59.984 DEBUG: Switch to new keys ...
2026-03-26 06:04:59.984 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-26 06:04:59.984 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-03-26 06:04:59.984 DEBUG: Adding ssh-ed25519 host key for 10.0.0.38: b'1f506811bfdf904a679efb6ecc74a451'
2026-03-26 06:05:00.155 DEBUG: Trying discovered key b'23c3e852a4f219a6c43117457a6f2860' in /root/.ssh/id_rsa
2026-03-26 06:05:00.156 DEBUG: userauth is OK
2026-03-26 06:05:00.156 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-26 06:05:00.156 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-26 06:05:00.156 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-03-26 06:05:00.156 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-26 06:05:00.170 INFO: Authentication (publickey) successful!
2026-03-26 06:05:00.170 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-03-26 06:05:00.171 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-26 06:05:00.209 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-26 06:05:00.209 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-26 06:05:00.209 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-26 06:05:00.250 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-26 06:05:00.250 DEBUG: Secsh channel 0 opened.
2026-03-26 06:05:00.252 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-26 06:05:00.252 DEBUG: Command started, waiting result...
2026-03-26 06:05:00.252 DEBUG: [chan 0] EOF sent (0)
2026-03-26 06:05:02.234 DEBUG: [chan 0] EOF received (0)
2026-03-26 06:05:02.234 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts.
2026-03-26 06:05:02.335 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts.
2026-03-26 06:05:02.975 DEBUG: Open ssh connection host=10.0.0.242 user=ubuntu
2026-03-26 06:05:02.977 DEBUG: starting thread (client mode): 0xe74c7970
2026-03-26 06:05:02.977 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-26 06:05:02.985 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-26 06:05:02.985 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-26 06:05:02.987 DEBUG: === Key exchange possibilities ===
2026-03-26 06:05:02.987 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-03-26 06:05:02.987 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-26 06:05:02.987 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 06:05:02.987 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 06:05:02.987 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 06:05:02.987 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 06:05:02.987 DEBUG: client compress: none, zlib@openssh.com
2026-03-26 06:05:02.987 DEBUG: server compress: none, zlib@openssh.com
2026-03-26 06:05:02.987 DEBUG: client lang:
2026-03-26 06:05:02.987 DEBUG: server lang:
2026-03-26 06:05:02.988 DEBUG: kex follows: False
2026-03-26 06:05:02.988 DEBUG: === Key exchange agreements ===
2026-03-26 06:05:02.988 DEBUG: Strict kex mode: True
2026-03-26 06:05:02.988 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-26 06:05:02.988 DEBUG: HostKey: ssh-ed25519
2026-03-26 06:05:02.988 DEBUG: Cipher: aes128-ctr
2026-03-26 06:05:02.988 DEBUG: MAC: hmac-sha2-256
2026-03-26 06:05:02.988 DEBUG: Compression: none
2026-03-26 06:05:02.988 DEBUG: === End of kex handshake ===
2026-03-26 06:05:02.998 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-26 06:05:02.999 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-26 06:05:02.999 DEBUG: Switch to new keys ...
2026-03-26 06:05:02.999 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-26 06:05:02.999 DEBUG: Adding ssh-ed25519 host key for 10.0.0.242: b'a778d30ef5ca8b527c93e6f298d038c2'
2026-03-26 06:05:03.009 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-03-26 06:05:03.167 DEBUG: Trying discovered key b'23c3e852a4f219a6c43117457a6f2860' in /root/.ssh/id_rsa
2026-03-26 06:05:03.174 DEBUG: userauth is OK
2026-03-26 06:05:03.174 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-26 06:05:03.174 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-26 06:05:03.174 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-03-26 06:05:03.174 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-26 06:05:03.185 INFO: Authentication (publickey) successful!
2026-03-26 06:05:03.185 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-03-26 06:05:03.185 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-26 06:05:03.266 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-26 06:05:03.266 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-26 06:05:03.267 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-26 06:05:03.310 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-26 06:05:03.310 DEBUG: Secsh channel 0 opened.
2026-03-26 06:05:03.312 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-26 06:05:03.312 DEBUG: Command started, waiting result...
2026-03-26 06:05:03.312 DEBUG: [chan 0] EOF sent (0)
2026-03-26 06:05:05.780 DEBUG: [chan 0] EOF received (0)
2026-03-26 06:05:05.780 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts.
2026-03-26 06:05:05.881 DEBUG: EOF in transport thread
Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts.
2026-03-26 06:05:06.490 DEBUG: Open ssh connection host=10.0.0.33 user=ubuntu
2026-03-26 06:05:06.492 DEBUG: starting thread (client mode): 0xe851b310
2026-03-26 06:05:06.492 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-26 06:05:06.501 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-26 06:05:06.501 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-26 06:05:06.502 DEBUG: === Key exchange possibilities ===
2026-03-26 06:05:06.502 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-03-26 06:05:06.502 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-26 06:05:06.502 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 06:05:06.502 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 06:05:06.503 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 06:05:06.503 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 06:05:06.503 DEBUG: client compress: none, zlib@openssh.com
2026-03-26 06:05:06.503 DEBUG: server compress: none, zlib@openssh.com
2026-03-26 06:05:06.503 DEBUG: client lang:
2026-03-26 06:05:06.503 DEBUG: server lang:
2026-03-26 06:05:06.503 DEBUG: kex follows: False
2026-03-26 06:05:06.503 DEBUG: === Key exchange agreements ===
2026-03-26 06:05:06.503 DEBUG: Strict kex mode: True
2026-03-26 06:05:06.503 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-26 06:05:06.503 DEBUG: HostKey: ssh-ed25519
2026-03-26 06:05:06.503 DEBUG: Cipher: aes128-ctr
2026-03-26 06:05:06.504 DEBUG: MAC: hmac-sha2-256
2026-03-26 06:05:06.504 DEBUG: Compression: none
2026-03-26 06:05:06.504 DEBUG: === End of kex handshake ===
2026-03-26 06:05:06.516 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-26 06:05:06.517 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-26 06:05:06.517 DEBUG: Switch to new keys ...
2026-03-26 06:05:06.517 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-26 06:05:06.517 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-03-26 06:05:06.518 DEBUG: Adding ssh-ed25519 host key for 10.0.0.33: b'9c75466a42315b1a116a5d8ddc70ccee'
2026-03-26 06:05:06.681 DEBUG: Trying discovered key b'23c3e852a4f219a6c43117457a6f2860' in /root/.ssh/id_rsa
2026-03-26 06:05:06.682 DEBUG: userauth is OK
2026-03-26 06:05:06.682 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-26 06:05:06.682 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-26 06:05:06.682 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-03-26 06:05:06.682 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-26 06:05:06.694 INFO: Authentication (publickey) successful!
2026-03-26 06:05:06.694 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-03-26 06:05:06.694 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-26 06:05:06.731 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-26 06:05:06.731 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-26 06:05:06.731 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-26 06:05:06.774 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-26 06:05:06.774 DEBUG: Secsh channel 0 opened.
2026-03-26 06:05:06.776 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-26 06:05:06.776 DEBUG: Command started, waiting result...
2026-03-26 06:05:06.776 DEBUG: [chan 0] EOF sent (0)
2026-03-26 06:05:08.827 DEBUG: [chan 0] EOF received (0)
2026-03-26 06:05:08.828 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts.
2026-03-26 06:05:10.319 DEBUG: Open ssh connection host=10.0.0.22 user=ubuntu
2026-03-26 06:05:10.321 DEBUG: starting thread (client mode): 0xe74c7c70
2026-03-26 06:05:10.322 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-26 06:05:10.332 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-26 06:05:10.332 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-26 06:05:10.333 DEBUG: === Key exchange possibilities ===
2026-03-26 06:05:10.334 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-03-26 06:05:10.334 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-26 06:05:10.334 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 06:05:10.334 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 06:05:10.334 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 06:05:10.334 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 06:05:10.334 DEBUG: client compress: none, zlib@openssh.com
2026-03-26 06:05:10.334 DEBUG: server compress: none, zlib@openssh.com
2026-03-26 06:05:10.335 DEBUG: client lang:
2026-03-26 06:05:10.335 DEBUG: server lang:
2026-03-26 06:05:10.335 DEBUG: kex follows: False
2026-03-26 06:05:10.335 DEBUG: === Key exchange agreements ===
2026-03-26 06:05:10.335 DEBUG: Strict kex mode: True
2026-03-26 06:05:10.336 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-26 06:05:10.336 DEBUG: HostKey: ssh-ed25519
2026-03-26 06:05:10.336 DEBUG: Cipher: aes128-ctr
2026-03-26 06:05:10.336 DEBUG: MAC: hmac-sha2-256
2026-03-26 06:05:10.336 DEBUG: Compression: none
2026-03-26 06:05:10.336 DEBUG: === End of kex handshake ===
2026-03-26 06:05:10.346 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-26 06:05:10.346 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-26 06:05:10.347 DEBUG: Switch to new keys ...
2026-03-26 06:05:10.347 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-26 06:05:10.347 DEBUG: Adding ssh-ed25519 host key for 10.0.0.22: b'61b78af2bc77eb07bdce4d993e07ffbc'
2026-03-26 06:05:10.358 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-03-26 06:05:10.516 DEBUG: Trying discovered key b'23c3e852a4f219a6c43117457a6f2860' in /root/.ssh/id_rsa
2026-03-26 06:05:10.517 DEBUG: userauth is OK
2026-03-26 06:05:10.518 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-26 06:05:10.518 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-26 06:05:10.518 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-03-26 06:05:10.518 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-26 06:05:10.529 INFO: Authentication (publickey) successful!
2026-03-26 06:05:10.529 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-03-26 06:05:10.530 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-26 06:05:10.569 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-26 06:05:10.570 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-26 06:05:10.571 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-26 06:05:10.610 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-26 06:05:10.610 DEBUG: Secsh channel 0 opened.
2026-03-26 06:05:10.612 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-26 06:05:10.614 DEBUG: Command started, waiting result...
2026-03-26 06:05:10.615 DEBUG: [chan 0] EOF sent (0)
2026-03-26 06:05:12.867 DEBUG: [chan 0] EOF received (0)
2026-03-26 06:05:12.868 DEBUG: Command finished, res=0
Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts.
2026-03-26 06:05:13.550 DEBUG: Open ssh connection host=10.0.0.249 user=ubuntu
2026-03-26 06:05:13.553 DEBUG: starting thread (client mode): 0xe7470e80
2026-03-26 06:05:13.553 DEBUG: Local version/idstring: SSH-2.0-paramiko_4.0.0
2026-03-26 06:05:13.567 DEBUG: Remote version/idstring: SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.6
2026-03-26 06:05:13.567 INFO: Connected (version 2.0, client OpenSSH_8.9p1)
2026-03-26 06:05:13.568 DEBUG: === Key exchange possibilities ===
2026-03-26 06:05:13.569 DEBUG: kex algos: curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, sntrup761x25519-sha512@openssh.com, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, kex-strict-s-v00@openssh.com
2026-03-26 06:05:13.569 DEBUG: server key: rsa-sha2-512, rsa-sha2-256, ecdsa-sha2-nistp256, ssh-ed25519
2026-03-26 06:05:13.569 DEBUG: client encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 06:05:13.569 DEBUG: server encrypt: chacha20-poly1305@openssh.com, aes128-ctr, aes192-ctr, aes256-ctr, aes128-gcm@openssh.com, aes256-gcm@openssh.com
2026-03-26 06:05:13.569 DEBUG: client mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 06:05:13.569 DEBUG: server mac: umac-64-etm@openssh.com, umac-128-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, umac-128@openssh.com, hmac-sha2-256, hmac-sha2-512, hmac-sha1
2026-03-26 06:05:13.569 DEBUG: client compress: none, zlib@openssh.com
2026-03-26 06:05:13.569 DEBUG: server compress: none, zlib@openssh.com
2026-03-26 06:05:13.569 DEBUG: client lang:
2026-03-26 06:05:13.569 DEBUG: server lang:
2026-03-26 06:05:13.569 DEBUG: kex follows: False
2026-03-26 06:05:13.569 DEBUG: === Key exchange agreements ===
2026-03-26 06:05:13.569 DEBUG: Strict kex mode: True
2026-03-26 06:05:13.569 DEBUG: Kex: curve25519-sha256@libssh.org
2026-03-26 06:05:13.569 DEBUG: HostKey: ssh-ed25519
2026-03-26 06:05:13.569 DEBUG: Cipher: aes128-ctr
2026-03-26 06:05:13.569 DEBUG: MAC: hmac-sha2-256
2026-03-26 06:05:13.569 DEBUG: Compression: none
2026-03-26 06:05:13.569 DEBUG: === End of kex handshake ===
2026-03-26 06:05:13.619 DEBUG: Resetting outbound seqno after NEWKEYS due to strict mode
2026-03-26 06:05:13.619 DEBUG: kex engine KexCurve25519 specified hash_algo
2026-03-26 06:05:13.619 DEBUG: Switch to new keys ...
2026-03-26 06:05:13.619 DEBUG: Resetting inbound seqno after NEWKEYS due to strict mode
2026-03-26 06:05:13.620 DEBUG: Adding ssh-ed25519 host key for 10.0.0.249: b'e4da0a77b646a75d167b38c6cdb1c7e0'
2026-03-26 06:05:13.620 DEBUG: Got EXT_INFO: {'server-sig-algs': b'ssh-ed25519,sk-ssh-ed25519@openssh.com,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ecdsa-sha2-nistp256@openssh.com,webauthn-sk-ecdsa-sha2-nistp256@openssh.com', 'publickey-hostbound@openssh.com': b'0'}
2026-03-26 06:05:13.804 DEBUG: Trying discovered key b'23c3e852a4f219a6c43117457a6f2860' in /root/.ssh/id_rsa
2026-03-26 06:05:13.805 DEBUG: userauth is OK
2026-03-26 06:05:13.805 DEBUG: Finalizing pubkey algorithm for key of type 'ssh-rsa'
2026-03-26 06:05:13.805 DEBUG: Our pubkey algorithm list: ['rsa-sha2-512', 'rsa-sha2-256', 'ssh-rsa']
2026-03-26 06:05:13.805 DEBUG: Server-side algorithm list: ['ssh-ed25519', 'sk-ssh-ed25519@openssh.com', 'ssh-rsa', 'rsa-sha2-256', 'rsa-sha2-512', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', 'webauthn-sk-ecdsa-sha2-nistp256@openssh.com']
2026-03-26 06:05:13.805 DEBUG: Agreed upon 'rsa-sha2-512' pubkey algorithm
2026-03-26 06:05:13.820 INFO: Authentication (publickey) successful!
2026-03-26 06:05:13.820 DEBUG: Start command over ssh command='sudo opensdn-status --format json'
2026-03-26 06:05:13.821 DEBUG: [chan 0] Max packet in: 32768 bytes
2026-03-26 06:05:13.864 DEBUG: Received global request "hostkeys-00@openssh.com"
2026-03-26 06:05:13.864 DEBUG: Rejecting "hostkeys-00@openssh.com" global request from server.
2026-03-26 06:05:13.865 DEBUG: Debug msg: b'/home/ubuntu/.ssh/authorized_keys:3: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding'
2026-03-26 06:05:13.906 DEBUG: [chan 0] Max packet out: 32768 bytes
2026-03-26 06:05:13.906 DEBUG: Secsh channel 0 opened.
2026-03-26 06:05:13.908 DEBUG: [chan 0] Sesch channel 0 request ok
2026-03-26 06:05:13.908 DEBUG: Command started, waiting result...
2026-03-26 06:05:13.909 DEBUG: [chan 0] EOF sent (0)
2026-03-26 06:05:16.046 DEBUG: [chan 0] EOF received (0)
2026-03-26 06:05:16.047 DEBUG: Command finished, res=0
Ran 1 tests in 1824.342s
PASSED (id=0)
INFO: last results
{0} ziu.ansible.test_ansible_ziu.AnsibleZiuTests.test_ansible_ziu [1823.609232s] ... ok
======
Totals
======
Ran: 1 tests in 0.0245 sec.
- Passed: 1
- Skipped: 0
- Expected Fail: 0
- Unexpected Success: 0
- Failed: 0
Sum of execute time for each test: 1823.6092 sec.
==============
Worker Balance
==============
- Worker 0 (1 tests) => 0:30:23.609232
INFO: generate report
~/output ~
logs/
logs/report.xml
~
INFO: tests passed
INFO: Test deployment finished Thu Mar 26 06:05:16 UTC 2026
+ ./src/opensdn-io/tf-jenkins/jobs/test/functional/collect_logs.sh
~/workspace/test-deployment/logs ~/workspace/test-deployment
Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts.
logs/
logs/report.xml
~/workspace/test-deployment
Warning: Permanently added 'nexus.gz1.opensdn.io,212.233.90.199' (ECDSA) to the list of known hosts.
Warning: Permanently added 'nexus.gz1.opensdn.io,212.233.90.199' (ECDSA) to the list of known hosts.
INFO: logs saved
+ exit
Archiving artifacts
Finished: SUCCESS