Started by upstream project "pipeline-nightly" build number 157 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/deploy-tf-ansible-os@3 [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/deploy-tf-ansible-os@3/src/opensdn-io/tf-jenkins # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 24e5e75ac9fdb67bf86f8aabcbd4b94d5e23b889 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 24e5e75ac9fdb67bf86f8aabcbd4b94d5e23b889 # timeout=10 Commit message: "add build-r25.1 and ansible-os-r25.1 jobs" > git rev-list --no-walk 24e5e75ac9fdb67bf86f8aabcbd4b94d5e23b889 # timeout=10 The recommended git tool is: NONE No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-devstack.git > git init /home/jenkins/workspace/deploy-tf-ansible-os@3/src/opensdn-io/tf-devstack # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-devstack.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 2bc95190e286588db9dd53fbdd8df748fe6ea3fa (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 2bc95190e286588db9dd53fbdd8df748fe6ea3fa # timeout=10 Commit message: "enable debug logs for openstack" > git rev-list --no-walk 2bc95190e286588db9dd53fbdd8df748fe6ea3fa # timeout=10 Copied 3 artifacts from "pipeline-nightly" build number 157 [deploy-tf-ansible-os@3] $ /bin/bash -xe /tmp/jenkins17967831736424174815.sh + source /home/jenkins/workspace/deploy-tf-ansible-os@3/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-157 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-157 ++ 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_157 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_157 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_157 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_157 ++ 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 + desc='Pipeline: pipeline-nightly-157 Random: 79393 Stream: ansible-os-ha' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_157/ansible-os-ha' + echo 'DESCRIPTION Pipeline: pipeline-nightly-157 Random: 79393 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_157/ansible-os-ha' DESCRIPTION Pipeline: pipeline-nightly-157 Random: 79393 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_157/ansible-os-ha [description-setter] Description set: Pipeline: pipeline-nightly-157 Random: 79393 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_157/ansible-os-ha' [deploy-tf-ansible-os@3] $ /bin/bash -xe /tmp/jenkins10508428522534542041.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os@3/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-157 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-157 ++ 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_157 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_157 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_157 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_157 ++ 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-devstack ./patchsets-info.json [deploy-tf-ansible-os@3] $ /bin/bash -xe /tmp/jenkins11270837234388777256.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os@3/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-157 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-157 ++ 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_157 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_157 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_157 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_157 ++ 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' ['ROCKY95']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/deploy-tf-ansible-os@3/deps.deploy-tf-ansible-os.79393.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=42fd643e-8b27-4950-92ce-9314e6e5a007,184f507e-c279-4dcd-8176-d4df62c74e1f,921f2815-7735-4031-b577-fbb6b2df6d1c,1f35f5e8-9cab-4475-b249-37b16a12facb,71df3aec-402f-4931-9b29-c127d4caccd6, ++ INSTANCE_IDS=42fd643e-8b27-4950-92ce-9314e6e5a007,184f507e-c279-4dcd-8176-d4df62c74e1f,921f2815-7735-4031-b577-fbb6b2df6d1c,1f35f5e8-9cab-4475-b249-37b16a12facb,71df3aec-402f-4931-9b29-c127d4caccd6, ++ export instance_ip=10.0.0.38 ++ instance_ip=10.0.0.38 ++ export CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.131, ++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.131, ++ export CONTROL_NODES=10.20.0.19,10.20.0.5,10.20.0.252, ++ CONTROL_NODES=10.20.0.19,10.20.0.5,10.20.0.252, ++ export AGENT_NODES=10.0.0.23,10.0.0.141, ++ AGENT_NODES=10.0.0.23,10.0.0.141, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os-ha ++ JOB_LOGS_PATH=ansible-os-ha + source /home/jenkins/workspace/deploy-tf-ansible-os@3/vars.deploy-tf-ansible-os.79393.env ++ export MONITORING_DEPLOY_TARGET=HA ++ MONITORING_DEPLOY_TARGET=HA ++ export MONITORING_DEPLOYER=ansible ++ MONITORING_DEPLOYER=ansible ++ export MONITORING_ORCHESTRATOR=os ++ MONITORING_ORCHESTRATOR=os ++ export USE_DATAPLANE_NETWORK=true ++ USE_DATAPLANE_NETWORK=true ++ export TF_TEST_TARGET=sanity ++ TF_TEST_TARGET=sanity + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_157/ansible-os-ha + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_157/ansible-os-ha + ./src/opensdn-io/tf-jenkins/jobs/devstack/ansible/deploy_tf.sh INFO: Deploy ansible/ (deploy-tf-ansible-os) 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. INFO: =================== Thu Jan 22 01:54:29 UTC 2026 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Thu Jan 22 01:54:29 UTC 2026 Skipping stage machines because it's finished INFO: Stage machines was run successfully Thu Jan 22 01:54:29 UTC 2026 INFO: Running stage k8s at Thu Jan 22 01:54:29 UTC 2026 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Thu Jan 22 01:54:29 UTC 2026 INFO: Running stage openstack at Thu Jan 22 01:54:29 UTC 2026 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Thu Jan 22 01:54:29 UTC 2026 INFO: Running stage tf at Thu Jan 22 01:54:29 UTC 2026 [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting Using /home/ubuntu/tf-ansible-deployer/ansible.cfg as config file [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [Create container host group and evaluate variables for opensdn] ********** TASK [Gathering Facts] ********************************************************* ok: [localhost] TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_131": {"ip": "10.0.0.131", "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_141": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_23": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}, "changed": false} 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}}, "changed": false} TASK [Expose remote_locations configuration] *********************************** ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} TASK [Expose provider config] ************************************************** ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false} TASK [opensdn_deployer : create container host group] ************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost 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}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.50", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', '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.131", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_131", "private_ip": "10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "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_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.23", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_23", "private_ip": "10.0.0.23"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.141", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} 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}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.50", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', '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.131", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_131", "private_ip": "10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "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_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.23", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_23", "private_ip": "10.0.0.23"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.141", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} TASK [opensdn_deployer : build node lists] ************************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} 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}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} 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}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} 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}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analytics nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} 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}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} 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}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} 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}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} 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}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} 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}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.23"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.23", "10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set global variables] ********************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost TASK [opensdn_deployer : set container tag contrail version if defined] ******** ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} TASK [opensdn_deployer : add specific contrail version tag if defined] ********* ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "nightly"}, "changed": false} TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} TASK [opensdn_deployer : add roles if defined] ********************************* ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': '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_131": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "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_23', 'value': {'ip': '10.0.0.23', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_131": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_23", "value": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_131": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_141": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_23": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.50 10.0.0.131", "opencontrail_collector_ip": "10.0.0.38 10.0.0.50 10.0.0.131"}, "changed": false} TASK [opensdn_deployer : set default variables] ******************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost TASK [opensdn_deployer : set orchestrator param] ******************************* ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} TASK [opensdn_deployer : set contrail variables] ******************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_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} 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.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_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} TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.131']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.131']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.131']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.131']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.131']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.131']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.131']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.131']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.131"]}} 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.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "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_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "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_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "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_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_131', 'value': {'ip': '10.0.0.131', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.131", "CONTROL_NODES": "10.20.0.19,10.20.0.5,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.131"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_131", "value": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 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} TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] *** ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} TASK [opensdn_deployer : build cluster node role lists] ************************ included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} 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} TASK [opensdn_deployer : Calculate node roles Dict] **************************** ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} TASK [opensdn_deployer : Calculate deleted role Dict] ************************** ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} TASK [opensdn_deployer : set api_server as validated active API server] ******** ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} TASK [k8s_deployer : init master_ip list] ************************************** ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} TASK [k8s_deployer : init master_name list] ************************************ ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} TASK [k8s_deployer : show master_ip list] ************************************** ok: [localhost] => { "msg": [] } TASK [k8s_deployer : show master_name list] ************************************ ok: [localhost] => { "msg": [] } PLAY [Remove opensdn from Deleted Nodes ( Deregister )] ************************ TASK [Gathering Facts] ********************************************************* ok: [10.0.0.38] ok: [10.0.0.131] ok: [10.0.0.50] ok: [10.0.0.23] ok: [10.0.0.141] PLAY [Remove opensdn from Deleted Nodes ( Cleanup )] *************************** skipping: no hosts matched [WARNING]: Found variable using reserved name: roles PLAY [Install opensdn] ********************************************************* TASK [Gathering Facts] ********************************************************* ok: [10.0.0.38] ok: [10.0.0.131] ok: [10.0.0.141] ok: [10.0.0.50] ok: [10.0.0.23] TASK [opensdn : set instance data] ********************************************* 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} ok: [10.0.0.50] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} ok: [10.0.0.141] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.141", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.131", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} ok: [10.0.0.23] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.23", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} TASK [opensdn : set instance name] ********************************************* ok: [10.0.0.38] => {"ansible_facts": {"instance_name": "node_10_0_0_38"}, "changed": false} ok: [10.0.0.141] => {"ansible_facts": {"instance_name": "node_10_0_0_141"}, "changed": false} ok: [10.0.0.23] => {"ansible_facts": {"instance_name": "node_10_0_0_23"}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"instance_name": "node_10_0_0_131"}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"instance_name": "node_10_0_0_50"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.38, 10.0.0.50, 10.0.0.131, 10.0.0.23, 10.0.0.141 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.141] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.23] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : create /etc/contrail/compose] ********************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.23] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.141] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : populate common.env] ******************************************* changed: [10.0.0.38] => {"changed": true, "checksum": "0f02c37e79a729bebd54019d004c055e6d2f2078", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c9c0d2ec6119188121045bf3d183ed4f", "mode": "0640", "owner": "root", "size": 1203, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046887.0339203-55112-254135509035607/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"changed": true, "checksum": "0f02c37e79a729bebd54019d004c055e6d2f2078", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c9c0d2ec6119188121045bf3d183ed4f", "mode": "0640", "owner": "root", "size": 1203, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046887.1210802-55114-97243782974101/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "0f02c37e79a729bebd54019d004c055e6d2f2078", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c9c0d2ec6119188121045bf3d183ed4f", "mode": "0640", "owner": "root", "size": 1203, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046887.0456686-55113-59411225577274/source", "state": "file", "uid": 0} changed: [10.0.0.141] => {"changed": true, "checksum": "0f02c37e79a729bebd54019d004c055e6d2f2078", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c9c0d2ec6119188121045bf3d183ed4f", "mode": "0640", "owner": "root", "size": 1203, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046887.1854053-55116-75275933021143/source", "state": "file", "uid": 0} changed: [10.0.0.23] => {"changed": true, "checksum": "0f02c37e79a729bebd54019d004c055e6d2f2078", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c9c0d2ec6119188121045bf3d183ed4f", "mode": "0640", "owner": "root", "size": 1203, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046887.1129675-55115-144419913916186/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.38] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046888.0856507-55229-206452422849354/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046888.186639-55231-250783838726380/source", "state": "file", "uid": 0} changed: [10.0.0.23] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046888.1489453-55232-91180450560378/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046888.122027-55230-113165915344538/source", "state": "file", "uid": 0} changed: [10.0.0.141] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046888.2471461-55233-263866412136123/source", "state": "file", "uid": 0} TASK [create redis] ************************************************************ [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. [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. [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. TASK [opensdn_redis : update contrail redis image] ***************************** changed: [10.0.0.131] => (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:03.644901", "end": "2026-01-22 01:54:53.353294", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-22 01:54:49.708393", "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\n313e2d7fb2e4: Pulling fs layer\n25f815d68884: Pulling fs layer\n48ead9638308: Pulling fs layer\nd0327b07142a: Pulling fs layer\n0df3a9e3510c: Waiting\nb96556682ce1: Waiting\n48ead9638308: Waiting\nf1b700c31442: Waiting\n313e2d7fb2e4: Waiting\n25f815d68884: Waiting\nd0327b07142a: 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\n313e2d7fb2e4: Verifying Checksum\n313e2d7fb2e4: Download complete\n25f815d68884: Verifying Checksum\n25f815d68884: Download complete\n48ead9638308: Verifying Checksum\n48ead9638308: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nd0327b07142a: Verifying Checksum\nd0327b07142a: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n313e2d7fb2e4: Pull complete\n25f815d68884: Pull complete\n48ead9638308: Pull complete\nd0327b07142a: Pull complete\nDigest: sha256:2e31cd5cb787d8c748228f65363517059c86641f72670410417a00d1270e72a2\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", "313e2d7fb2e4: Pulling fs layer", "25f815d68884: Pulling fs layer", "48ead9638308: Pulling fs layer", "d0327b07142a: Pulling fs layer", "0df3a9e3510c: Waiting", "b96556682ce1: Waiting", "48ead9638308: Waiting", "f1b700c31442: Waiting", "313e2d7fb2e4: Waiting", "25f815d68884: Waiting", "d0327b07142a: 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", "313e2d7fb2e4: Verifying Checksum", "313e2d7fb2e4: Download complete", "25f815d68884: Verifying Checksum", "25f815d68884: Download complete", "48ead9638308: Verifying Checksum", "48ead9638308: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "d0327b07142a: Verifying Checksum", "d0327b07142a: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "313e2d7fb2e4: Pull complete", "25f815d68884: Pull complete", "48ead9638308: Pull complete", "d0327b07142a: Pull complete", "Digest: sha256:2e31cd5cb787d8c748228f65363517059c86641f72670410417a00d1270e72a2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]} 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:04.308458", "end": "2026-01-22 01:54:54.020367", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-22 01:54:49.711909", "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\n313e2d7fb2e4: Pulling fs layer\n25f815d68884: Pulling fs layer\n48ead9638308: Pulling fs layer\nd0327b07142a: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n313e2d7fb2e4: Waiting\nd0327b07142a: Waiting\n25f815d68884: Waiting\n48ead9638308: 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\n313e2d7fb2e4: Download complete\n25f815d68884: Verifying Checksum\n25f815d68884: Download complete\n48ead9638308: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nd0327b07142a: Verifying Checksum\nd0327b07142a: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n313e2d7fb2e4: Pull complete\n25f815d68884: Pull complete\n48ead9638308: Pull complete\nd0327b07142a: Pull complete\nDigest: sha256:2e31cd5cb787d8c748228f65363517059c86641f72670410417a00d1270e72a2\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", "313e2d7fb2e4: Pulling fs layer", "25f815d68884: Pulling fs layer", "48ead9638308: Pulling fs layer", "d0327b07142a: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "313e2d7fb2e4: Waiting", "d0327b07142a: Waiting", "25f815d68884: Waiting", "48ead9638308: 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", "313e2d7fb2e4: Download complete", "25f815d68884: Verifying Checksum", "25f815d68884: Download complete", "48ead9638308: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "d0327b07142a: Verifying Checksum", "d0327b07142a: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "313e2d7fb2e4: Pull complete", "25f815d68884: Pull complete", "48ead9638308: Pull complete", "d0327b07142a: Pull complete", "Digest: sha256:2e31cd5cb787d8c748228f65363517059c86641f72670410417a00d1270e72a2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]} changed: [10.0.0.50] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "delta": "0:00:04.675752", "end": "2026-01-22 01:54:54.423539", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-01-22 01:54:49.747787", "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\n313e2d7fb2e4: Pulling fs layer\n25f815d68884: Pulling fs layer\n48ead9638308: Pulling fs layer\nd0327b07142a: Pulling fs layer\n313e2d7fb2e4: Waiting\nf1b700c31442: Waiting\n25f815d68884: Waiting\n48ead9638308: Waiting\nb96556682ce1: Waiting\nd0327b07142a: Waiting\n0df3a9e3510c: 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\n313e2d7fb2e4: Verifying Checksum\n313e2d7fb2e4: Download complete\n25f815d68884: Verifying Checksum\n25f815d68884: Download complete\n48ead9638308: Verifying Checksum\n48ead9638308: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nd0327b07142a: Verifying Checksum\nd0327b07142a: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n313e2d7fb2e4: Pull complete\n25f815d68884: Pull complete\n48ead9638308: Pull complete\nd0327b07142a: Pull complete\nDigest: sha256:2e31cd5cb787d8c748228f65363517059c86641f72670410417a00d1270e72a2\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", "313e2d7fb2e4: Pulling fs layer", "25f815d68884: Pulling fs layer", "48ead9638308: Pulling fs layer", "d0327b07142a: Pulling fs layer", "313e2d7fb2e4: Waiting", "f1b700c31442: Waiting", "25f815d68884: Waiting", "48ead9638308: Waiting", "b96556682ce1: Waiting", "d0327b07142a: Waiting", "0df3a9e3510c: 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", "313e2d7fb2e4: Verifying Checksum", "313e2d7fb2e4: Download complete", "25f815d68884: Verifying Checksum", "25f815d68884: Download complete", "48ead9638308: Verifying Checksum", "48ead9638308: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "d0327b07142a: Verifying Checksum", "d0327b07142a: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "313e2d7fb2e4: Pull complete", "25f815d68884: Pull complete", "48ead9638308: Pull complete", "d0327b07142a: Pull complete", "Digest: sha256:2e31cd5cb787d8c748228f65363517059c86641f72670410417a00d1270e72a2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]} 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.732199", "end": "2026-01-22 01:54:56.212163", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-22 01:54:54.479964", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n00b1960f84dc: Pulling fs layer\ne18473571ee9: Pulling fs layer\n00b1960f84dc: Download complete\n00b1960f84dc: Pull complete\ne18473571ee9: Verifying Checksum\ne18473571ee9: Download complete\ne18473571ee9: Pull complete\nDigest: sha256:db8cf99ee9d2cd448f13c3fe83659e8366a6678120720da969688c7d73e92fbb\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "00b1960f84dc: Pulling fs layer", "e18473571ee9: Pulling fs layer", "00b1960f84dc: Download complete", "00b1960f84dc: Pull complete", "e18473571ee9: Verifying Checksum", "e18473571ee9: Download complete", "e18473571ee9: Pull complete", "Digest: sha256:db8cf99ee9d2cd448f13c3fe83659e8366a6678120720da969688c7d73e92fbb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]} changed: [10.0.0.131] => (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:06.138334", "end": "2026-01-22 01:54:59.942049", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-22 01:54:53.803715", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Pulling fs layer\n2e397669c365: Pulling fs layer\n2b9c3f759141: Pulling fs layer\n1c08458a76ce: Pulling fs layer\nb674a1bcb134: Pulling fs layer\n51df21f06102: Pulling fs layer\ndf51e5391824: Pulling fs layer\n827083eaee11: Pulling fs layer\n00b1960f84dc: Pulling fs layer\ne18473571ee9: Pulling fs layer\n1c08458a76ce: Waiting\nb674a1bcb134: Waiting\ndf51e5391824: Waiting\n51df21f06102: Waiting\n827083eaee11: Waiting\n00b1960f84dc: Waiting\ne18473571ee9: Waiting\n2b9c3f759141: Verifying Checksum\n2b9c3f759141: Download complete\n2e397669c365: Verifying Checksum\n2e397669c365: Download complete\nb674a1bcb134: Verifying Checksum\nb674a1bcb134: Download complete\n1c08458a76ce: Verifying Checksum\n1c08458a76ce: Download complete\n51df21f06102: Verifying Checksum\n51df21f06102: Download complete\n827083eaee11: Verifying Checksum\n827083eaee11: Download complete\n00b1960f84dc: Verifying Checksum\n00b1960f84dc: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\ne18473571ee9: Verifying Checksum\ne18473571ee9: Download complete\ndf51e5391824: Verifying Checksum\ndf51e5391824: Download complete\n446f83f14b23: Pull complete\n2e397669c365: Pull complete\n2b9c3f759141: Pull complete\n1c08458a76ce: Pull complete\nb674a1bcb134: Pull complete\n51df21f06102: Pull complete\ndf51e5391824: Pull complete\n827083eaee11: Pull complete\n00b1960f84dc: Pull complete\ne18473571ee9: Pull complete\nDigest: sha256:db8cf99ee9d2cd448f13c3fe83659e8366a6678120720da969688c7d73e92fbb\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: Pulling fs layer", "2e397669c365: Pulling fs layer", "2b9c3f759141: Pulling fs layer", "1c08458a76ce: Pulling fs layer", "b674a1bcb134: Pulling fs layer", "51df21f06102: Pulling fs layer", "df51e5391824: Pulling fs layer", "827083eaee11: Pulling fs layer", "00b1960f84dc: Pulling fs layer", "e18473571ee9: Pulling fs layer", "1c08458a76ce: Waiting", "b674a1bcb134: Waiting", "df51e5391824: Waiting", "51df21f06102: Waiting", "827083eaee11: Waiting", "00b1960f84dc: Waiting", "e18473571ee9: Waiting", "2b9c3f759141: Verifying Checksum", "2b9c3f759141: Download complete", "2e397669c365: Verifying Checksum", "2e397669c365: Download complete", "b674a1bcb134: Verifying Checksum", "b674a1bcb134: Download complete", "1c08458a76ce: Verifying Checksum", "1c08458a76ce: Download complete", "51df21f06102: Verifying Checksum", "51df21f06102: Download complete", "827083eaee11: Verifying Checksum", "827083eaee11: Download complete", "00b1960f84dc: Verifying Checksum", "00b1960f84dc: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "e18473571ee9: Verifying Checksum", "e18473571ee9: Download complete", "df51e5391824: Verifying Checksum", "df51e5391824: Download complete", "446f83f14b23: Pull complete", "2e397669c365: Pull complete", "2b9c3f759141: Pull complete", "1c08458a76ce: Pull complete", "b674a1bcb134: Pull complete", "51df21f06102: Pull complete", "df51e5391824: Pull complete", "827083eaee11: Pull complete", "00b1960f84dc: Pull complete", "e18473571ee9: Pull complete", "Digest: sha256:db8cf99ee9d2cd448f13c3fe83659e8366a6678120720da969688c7d73e92fbb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]} changed: [10.0.0.50] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "delta": "0:00:08.009845", "end": "2026-01-22 01:55:02.912483", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-01-22 01:54:54.902638", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n446f83f14b23: Pulling fs layer\n2e397669c365: Pulling fs layer\n2b9c3f759141: Pulling fs layer\n1c08458a76ce: Pulling fs layer\nb674a1bcb134: Pulling fs layer\n51df21f06102: Pulling fs layer\ndf51e5391824: Pulling fs layer\n827083eaee11: Pulling fs layer\n00b1960f84dc: Pulling fs layer\ne18473571ee9: Pulling fs layer\n1c08458a76ce: Waiting\nb674a1bcb134: Waiting\n51df21f06102: Waiting\ndf51e5391824: Waiting\n827083eaee11: Waiting\n00b1960f84dc: Waiting\ne18473571ee9: Waiting\n2e397669c365: Verifying Checksum\n2e397669c365: Download complete\n2b9c3f759141: Verifying Checksum\n2b9c3f759141: Download complete\n1c08458a76ce: Verifying Checksum\n1c08458a76ce: Download complete\nb674a1bcb134: Verifying Checksum\nb674a1bcb134: Download complete\n51df21f06102: Verifying Checksum\n51df21f06102: Download complete\n827083eaee11: Verifying Checksum\n827083eaee11: Download complete\n00b1960f84dc: Download complete\ne18473571ee9: Verifying Checksum\ne18473571ee9: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\ndf51e5391824: Verifying Checksum\ndf51e5391824: Download complete\n446f83f14b23: Pull complete\n2e397669c365: Pull complete\n2b9c3f759141: Pull complete\n1c08458a76ce: Pull complete\nb674a1bcb134: Pull complete\n51df21f06102: Pull complete\ndf51e5391824: Pull complete\n827083eaee11: Pull complete\n00b1960f84dc: Pull complete\ne18473571ee9: Pull complete\nDigest: sha256:db8cf99ee9d2cd448f13c3fe83659e8366a6678120720da969688c7d73e92fbb\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: Pulling fs layer", "2e397669c365: Pulling fs layer", "2b9c3f759141: Pulling fs layer", "1c08458a76ce: Pulling fs layer", "b674a1bcb134: Pulling fs layer", "51df21f06102: Pulling fs layer", "df51e5391824: Pulling fs layer", "827083eaee11: Pulling fs layer", "00b1960f84dc: Pulling fs layer", "e18473571ee9: Pulling fs layer", "1c08458a76ce: Waiting", "b674a1bcb134: Waiting", "51df21f06102: Waiting", "df51e5391824: Waiting", "827083eaee11: Waiting", "00b1960f84dc: Waiting", "e18473571ee9: Waiting", "2e397669c365: Verifying Checksum", "2e397669c365: Download complete", "2b9c3f759141: Verifying Checksum", "2b9c3f759141: Download complete", "1c08458a76ce: Verifying Checksum", "1c08458a76ce: Download complete", "b674a1bcb134: Verifying Checksum", "b674a1bcb134: Download complete", "51df21f06102: Verifying Checksum", "51df21f06102: Download complete", "827083eaee11: Verifying Checksum", "827083eaee11: Download complete", "00b1960f84dc: Download complete", "e18473571ee9: Verifying Checksum", "e18473571ee9: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "df51e5391824: Verifying Checksum", "df51e5391824: Download complete", "446f83f14b23: Pull complete", "2e397669c365: Pull complete", "2b9c3f759141: Pull complete", "1c08458a76ce: Pull complete", "b674a1bcb134: Pull complete", "51df21f06102: Pull complete", "df51e5391824: Pull complete", "827083eaee11: Pull complete", "00b1960f84dc: Pull complete", "e18473571ee9: Pull complete", "Digest: sha256:db8cf99ee9d2cd448f13c3fe83659e8366a6678120720da969688c7d73e92fbb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_redis : Set variables for Stunnel] ******************************* ok: [10.0.0.38] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* 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-1769046904.003638-55774-74900276752292/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"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-1769046904.0404153-55776-44360278906170/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "950f0aa99b9dd56b9a594a05eba20827aac66fcd", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "203756453203c5565c29ec9266d9318c", "mode": "0644", "owner": "root", "size": 189, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046904.0225806-55775-32714225164677/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* 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": "4f41ca506f7d3f2aa67bef31f930943a6986f3cf73c17d6f5261865ce7d18a93", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.131] => {"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": "4f41ca506f7d3f2aa67bef31f930943a6986f3cf73c17d6f5261865ce7d18a93", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.50] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "labels": {"com.docker.compose.config-hash": "4f41ca506f7d3f2aa67bef31f930943a6986f3cf73c17d6f5261865ce7d18a93", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config database] ***************************************** [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. [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. [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. TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.131] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:05.718481", "end": "2026-01-22 01:55:14.497404", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:55:08.778923", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Pulling fs layer\n6881a04a929e: Pulling fs layer\n74b0a9c171db: Pulling fs layer\nc59d98996959: Pulling fs layer\nab5e1574231c: Pulling fs layer\n38d2d0d107b4: Pulling fs layer\nc59d98996959: Waiting\nab5e1574231c: Waiting\n38d2d0d107b4: Waiting\n0ee930178890: Verifying Checksum\n0ee930178890: Download complete\n6881a04a929e: Download complete\n74b0a9c171db: Verifying Checksum\n74b0a9c171db: Download complete\n0ee930178890: Pull complete\n6881a04a929e: Pull complete\n74b0a9c171db: Pull complete\n38d2d0d107b4: Download complete\nab5e1574231c: Download complete\nc59d98996959: Verifying Checksum\nc59d98996959: Download complete\nc59d98996959: Pull complete\nab5e1574231c: Pull complete\n38d2d0d107b4: Pull complete\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Pulling fs layer", "6881a04a929e: Pulling fs layer", "74b0a9c171db: Pulling fs layer", "c59d98996959: Pulling fs layer", "ab5e1574231c: Pulling fs layer", "38d2d0d107b4: Pulling fs layer", "c59d98996959: Waiting", "ab5e1574231c: Waiting", "38d2d0d107b4: Waiting", "0ee930178890: Verifying Checksum", "0ee930178890: Download complete", "6881a04a929e: Download complete", "74b0a9c171db: Verifying Checksum", "74b0a9c171db: Download complete", "0ee930178890: Pull complete", "6881a04a929e: Pull complete", "74b0a9c171db: Pull complete", "38d2d0d107b4: Download complete", "ab5e1574231c: Download complete", "c59d98996959: Verifying Checksum", "c59d98996959: Download complete", "c59d98996959: Pull complete", "ab5e1574231c: Pull complete", "38d2d0d107b4: Pull complete", "Digest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} 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:06.143371", "end": "2026-01-22 01:55:14.917402", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:55:08.774031", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Pulling fs layer\n6881a04a929e: Pulling fs layer\n74b0a9c171db: Pulling fs layer\nc59d98996959: Pulling fs layer\nab5e1574231c: Pulling fs layer\n38d2d0d107b4: Pulling fs layer\nc59d98996959: Waiting\nab5e1574231c: Waiting\n38d2d0d107b4: Waiting\n74b0a9c171db: Verifying Checksum\n74b0a9c171db: Download complete\n0ee930178890: Verifying Checksum\n0ee930178890: Download complete\n6881a04a929e: Verifying Checksum\n6881a04a929e: Download complete\n0ee930178890: Pull complete\n6881a04a929e: Pull complete\n38d2d0d107b4: Verifying Checksum\n38d2d0d107b4: Download complete\n74b0a9c171db: Pull complete\nab5e1574231c: Download complete\nc59d98996959: Verifying Checksum\nc59d98996959: Download complete\nc59d98996959: Pull complete\nab5e1574231c: Pull complete\n38d2d0d107b4: Pull complete\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Pulling fs layer", "6881a04a929e: Pulling fs layer", "74b0a9c171db: Pulling fs layer", "c59d98996959: Pulling fs layer", "ab5e1574231c: Pulling fs layer", "38d2d0d107b4: Pulling fs layer", "c59d98996959: Waiting", "ab5e1574231c: Waiting", "38d2d0d107b4: Waiting", "74b0a9c171db: Verifying Checksum", "74b0a9c171db: Download complete", "0ee930178890: Verifying Checksum", "0ee930178890: Download complete", "6881a04a929e: Verifying Checksum", "6881a04a929e: Download complete", "0ee930178890: Pull complete", "6881a04a929e: Pull complete", "38d2d0d107b4: Verifying Checksum", "38d2d0d107b4: Download complete", "74b0a9c171db: Pull complete", "ab5e1574231c: Download complete", "c59d98996959: Verifying Checksum", "c59d98996959: Download complete", "c59d98996959: Pull complete", "ab5e1574231c: Pull complete", "38d2d0d107b4: Pull complete", "Digest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:06.208073", "end": "2026-01-22 01:55:14.981251", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:55:08.773178", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Pulling fs layer\n6881a04a929e: Pulling fs layer\n74b0a9c171db: Pulling fs layer\nc59d98996959: Pulling fs layer\nab5e1574231c: Pulling fs layer\n38d2d0d107b4: Pulling fs layer\nc59d98996959: Waiting\nab5e1574231c: Waiting\n38d2d0d107b4: Waiting\n6881a04a929e: Verifying Checksum\n6881a04a929e: Download complete\n74b0a9c171db: Download complete\n0ee930178890: Download complete\n0ee930178890: Pull complete\n6881a04a929e: Pull complete\n38d2d0d107b4: Verifying Checksum\n38d2d0d107b4: Download complete\nab5e1574231c: Verifying Checksum\nab5e1574231c: Download complete\n74b0a9c171db: Pull complete\nc59d98996959: Verifying Checksum\nc59d98996959: Download complete\nc59d98996959: Pull complete\nab5e1574231c: Pull complete\n38d2d0d107b4: Pull complete\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Pulling fs layer", "6881a04a929e: Pulling fs layer", "74b0a9c171db: Pulling fs layer", "c59d98996959: Pulling fs layer", "ab5e1574231c: Pulling fs layer", "38d2d0d107b4: Pulling fs layer", "c59d98996959: Waiting", "ab5e1574231c: Waiting", "38d2d0d107b4: Waiting", "6881a04a929e: Verifying Checksum", "6881a04a929e: Download complete", "74b0a9c171db: Download complete", "0ee930178890: Download complete", "0ee930178890: Pull complete", "6881a04a929e: Pull complete", "38d2d0d107b4: Verifying Checksum", "38d2d0d107b4: Download complete", "ab5e1574231c: Verifying Checksum", "ab5e1574231c: Download complete", "74b0a9c171db: Pull complete", "c59d98996959: Verifying Checksum", "c59d98996959: Download complete", "c59d98996959: Pull complete", "ab5e1574231c: Pull complete", "38d2d0d107b4: Pull complete", "Digest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.131] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:02.111085", "end": "2026-01-22 01:55:17.041835", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:55:14.930750", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n9961c4f2c0fb: Pulling fs layer\n1aad0fdc0a53: Pulling fs layer\n1aad0fdc0a53: Verifying Checksum\n1aad0fdc0a53: Download complete\n9961c4f2c0fb: Verifying Checksum\n9961c4f2c0fb: Download complete\n9961c4f2c0fb: Pull complete\n1aad0fdc0a53: Pull complete\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "9961c4f2c0fb: Pulling fs layer", "1aad0fdc0a53: Pulling fs layer", "1aad0fdc0a53: Verifying Checksum", "1aad0fdc0a53: Download complete", "9961c4f2c0fb: Verifying Checksum", "9961c4f2c0fb: Download complete", "9961c4f2c0fb: Pull complete", "1aad0fdc0a53: Pull complete", "Digest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:02.757031", "end": "2026-01-22 01:55:18.231443", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:55:15.474412", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n9961c4f2c0fb: Pulling fs layer\n1aad0fdc0a53: Pulling fs layer\n1aad0fdc0a53: Verifying Checksum\n1aad0fdc0a53: Download complete\n9961c4f2c0fb: Verifying Checksum\n9961c4f2c0fb: Download complete\n9961c4f2c0fb: Pull complete\n1aad0fdc0a53: Pull complete\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "9961c4f2c0fb: Pulling fs layer", "1aad0fdc0a53: Pulling fs layer", "1aad0fdc0a53: Verifying Checksum", "1aad0fdc0a53: Download complete", "9961c4f2c0fb: Verifying Checksum", "9961c4f2c0fb: Download complete", "9961c4f2c0fb: Pull complete", "1aad0fdc0a53: Pull complete", "Digest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:03.040895", "end": "2026-01-22 01:55:18.449846", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:55:15.408951", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n9961c4f2c0fb: Pulling fs layer\n1aad0fdc0a53: Pulling fs layer\n1aad0fdc0a53: Verifying Checksum\n1aad0fdc0a53: Download complete\n9961c4f2c0fb: Verifying Checksum\n9961c4f2c0fb: Download complete\n9961c4f2c0fb: Pull complete\n1aad0fdc0a53: Pull complete\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "9961c4f2c0fb: Pulling fs layer", "1aad0fdc0a53: Pulling fs layer", "1aad0fdc0a53: Verifying Checksum", "1aad0fdc0a53: Download complete", "9961c4f2c0fb: Verifying Checksum", "9961c4f2c0fb: Download complete", "9961c4f2c0fb: Pull complete", "1aad0fdc0a53: Pull complete", "Digest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.131] => (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:04.823713", "end": "2026-01-22 01:55:22.298004", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-22 01:55:17.474291", "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\n771283d77135: Pulling fs layer\n33558db0a7f1: Pulling fs layer\nc6cbb8efd040: Pulling fs layer\n7dee053181ce: Pulling fs layer\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\n7dee053181ce: Waiting\nc6cbb8efd040: Waiting\nc5ca755942a5: Waiting\n771283d77135: Waiting\n33558db0a7f1: Waiting\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n5a2e2c2fe7e2: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n771283d77135: Download complete\n33558db0a7f1: Verifying Checksum\n33558db0a7f1: Download complete\nc6cbb8efd040: Verifying Checksum\nc6cbb8efd040: Download complete\n7dee053181ce: Verifying Checksum\n7dee053181ce: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n771283d77135: Pull complete\n33558db0a7f1: Pull complete\nc6cbb8efd040: Pull complete\n7dee053181ce: Pull complete\nDigest: sha256:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711\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", "771283d77135: Pulling fs layer", "33558db0a7f1: Pulling fs layer", "c6cbb8efd040: Pulling fs layer", "7dee053181ce: Pulling fs layer", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "7dee053181ce: Waiting", "c6cbb8efd040: Waiting", "c5ca755942a5: Waiting", "771283d77135: Waiting", "33558db0a7f1: Waiting", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "5a2e2c2fe7e2: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "771283d77135: Download complete", "33558db0a7f1: Verifying Checksum", "33558db0a7f1: Download complete", "c6cbb8efd040: Verifying Checksum", "c6cbb8efd040: Download complete", "7dee053181ce: Verifying Checksum", "7dee053181ce: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "771283d77135: Pull complete", "33558db0a7f1: Pull complete", "c6cbb8efd040: Pull complete", "7dee053181ce: Pull complete", "Digest: sha256:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} changed: [10.0.0.50] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:05.360796", "end": "2026-01-22 01:55:24.042941", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-22 01:55:18.682145", "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\n771283d77135: Pulling fs layer\n33558db0a7f1: Pulling fs layer\nc6cbb8efd040: Pulling fs layer\n7dee053181ce: Pulling fs layer\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n771283d77135: Waiting\n33558db0a7f1: Waiting\nc6cbb8efd040: Waiting\n7dee053181ce: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Download complete\n0497a703e222: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\nbf175d9fcc0a: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n771283d77135: Verifying Checksum\n771283d77135: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\nc6cbb8efd040: Verifying Checksum\nc6cbb8efd040: Download complete\n33558db0a7f1: Verifying Checksum\n33558db0a7f1: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n7dee053181ce: Verifying Checksum\n7dee053181ce: 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\n771283d77135: Pull complete\n33558db0a7f1: Pull complete\nc6cbb8efd040: Pull complete\n7dee053181ce: Pull complete\nDigest: sha256:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711\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", "771283d77135: Pulling fs layer", "33558db0a7f1: Pulling fs layer", "c6cbb8efd040: Pulling fs layer", "7dee053181ce: Pulling fs layer", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "771283d77135: Waiting", "33558db0a7f1: Waiting", "c6cbb8efd040: Waiting", "7dee053181ce: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Download complete", "0497a703e222: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "bf175d9fcc0a: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "771283d77135: Verifying Checksum", "771283d77135: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "c6cbb8efd040: Verifying Checksum", "c6cbb8efd040: Download complete", "33558db0a7f1: Verifying Checksum", "33558db0a7f1: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "7dee053181ce: Verifying Checksum", "7dee053181ce: 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", "771283d77135: Pull complete", "33558db0a7f1: Pull complete", "c6cbb8efd040: Pull complete", "7dee053181ce: Pull complete", "Digest: sha256:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} 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:05.504221", "end": "2026-01-22 01:55:24.422669", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-22 01:55:18.918448", "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\n771283d77135: Pulling fs layer\n33558db0a7f1: Pulling fs layer\nc6cbb8efd040: Pulling fs layer\n7dee053181ce: Pulling fs layer\nfa94125d190e: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n771283d77135: Waiting\n33558db0a7f1: Waiting\nc6cbb8efd040: Waiting\n7dee053181ce: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n0497a703e222: Verifying Checksum\n0497a703e222: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n33558db0a7f1: Verifying Checksum\n33558db0a7f1: Download complete\n771283d77135: Download complete\nc6cbb8efd040: Verifying Checksum\nc6cbb8efd040: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n7dee053181ce: Verifying Checksum\n7dee053181ce: 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\n771283d77135: Pull complete\n33558db0a7f1: Pull complete\nc6cbb8efd040: Pull complete\n7dee053181ce: Pull complete\nDigest: sha256:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711\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", "771283d77135: Pulling fs layer", "33558db0a7f1: Pulling fs layer", "c6cbb8efd040: Pulling fs layer", "7dee053181ce: Pulling fs layer", "fa94125d190e: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "771283d77135: Waiting", "33558db0a7f1: Waiting", "c6cbb8efd040: Waiting", "7dee053181ce: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "0497a703e222: Verifying Checksum", "0497a703e222: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "33558db0a7f1: Verifying Checksum", "33558db0a7f1: Download complete", "771283d77135: Download complete", "c6cbb8efd040: Verifying Checksum", "c6cbb8efd040: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "7dee053181ce: Verifying Checksum", "7dee053181ce: 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", "771283d77135: Pull complete", "33558db0a7f1: Pull complete", "c6cbb8efd040: Pull complete", "7dee053181ce: Pull complete", "Digest: sha256:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} changed: [10.0.0.131] => (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:03.996351", "end": "2026-01-22 01:55:26.760383", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-22 01:55:22.764032", "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\ne889bd3b4de4: Pulling fs layer\nad41ba99f4de: Pulling fs layer\n17bebdf5522d: Pulling fs layer\n8093cf3a3a2c: Pulling fs layer\nbe281bc29e5d: Waiting\nad41ba99f4de: Waiting\n17bebdf5522d: Waiting\n8093cf3a3a2c: Waiting\ne26ea21af3b5: Waiting\ne889bd3b4de4: Waiting\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Download complete\n1efc276f4ff9: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\ne889bd3b4de4: Verifying Checksum\ne889bd3b4de4: Download complete\nad41ba99f4de: Verifying Checksum\nad41ba99f4de: Download complete\n17bebdf5522d: Verifying Checksum\n17bebdf5522d: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n8093cf3a3a2c: Verifying Checksum\n8093cf3a3a2c: 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\ne889bd3b4de4: Pull complete\nad41ba99f4de: Pull complete\n17bebdf5522d: Pull complete\n8093cf3a3a2c: Pull complete\nDigest: sha256:29d3fa05bbf98d86dd0daa7ffe2841cb164efe13507d2e27337e987c5ba82b25\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", "e889bd3b4de4: Pulling fs layer", "ad41ba99f4de: Pulling fs layer", "17bebdf5522d: Pulling fs layer", "8093cf3a3a2c: Pulling fs layer", "be281bc29e5d: Waiting", "ad41ba99f4de: Waiting", "17bebdf5522d: Waiting", "8093cf3a3a2c: Waiting", "e26ea21af3b5: Waiting", "e889bd3b4de4: Waiting", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Download complete", "1efc276f4ff9: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "e889bd3b4de4: Verifying Checksum", "e889bd3b4de4: Download complete", "ad41ba99f4de: Verifying Checksum", "ad41ba99f4de: Download complete", "17bebdf5522d: Verifying Checksum", "17bebdf5522d: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "8093cf3a3a2c: Verifying Checksum", "8093cf3a3a2c: 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", "e889bd3b4de4: Pull complete", "ad41ba99f4de: Pull complete", "17bebdf5522d: Pull complete", "8093cf3a3a2c: Pull complete", "Digest: sha256:29d3fa05bbf98d86dd0daa7ffe2841cb164efe13507d2e27337e987c5ba82b25", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]} changed: [10.0.0.50] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "delta": "0:00:04.545787", "end": "2026-01-22 01:55:29.096029", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-22 01:55:24.550242", "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\ne889bd3b4de4: Pulling fs layer\nad41ba99f4de: Pulling fs layer\n17bebdf5522d: Pulling fs layer\n8093cf3a3a2c: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\ne889bd3b4de4: Waiting\nad41ba99f4de: Waiting\n17bebdf5522d: Waiting\n8093cf3a3a2c: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\ne889bd3b4de4: Verifying Checksum\ne889bd3b4de4: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nad41ba99f4de: Download complete\n17bebdf5522d: Verifying Checksum\n17bebdf5522d: Download complete\n8093cf3a3a2c: Verifying Checksum\n8093cf3a3a2c: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\ne889bd3b4de4: Pull complete\nad41ba99f4de: Pull complete\n17bebdf5522d: Pull complete\n8093cf3a3a2c: Pull complete\nDigest: sha256:29d3fa05bbf98d86dd0daa7ffe2841cb164efe13507d2e27337e987c5ba82b25\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", "e889bd3b4de4: Pulling fs layer", "ad41ba99f4de: Pulling fs layer", "17bebdf5522d: Pulling fs layer", "8093cf3a3a2c: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "e889bd3b4de4: Waiting", "ad41ba99f4de: Waiting", "17bebdf5522d: Waiting", "8093cf3a3a2c: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "e889bd3b4de4: Verifying Checksum", "e889bd3b4de4: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "ad41ba99f4de: Download complete", "17bebdf5522d: Verifying Checksum", "17bebdf5522d: Download complete", "8093cf3a3a2c: Verifying Checksum", "8093cf3a3a2c: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "e889bd3b4de4: Pull complete", "ad41ba99f4de: Pull complete", "17bebdf5522d: Pull complete", "8093cf3a3a2c: Pull complete", "Digest: sha256:29d3fa05bbf98d86dd0daa7ffe2841cb164efe13507d2e27337e987c5ba82b25", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]} 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:04.672352", "end": "2026-01-22 01:55:29.575444", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-01-22 01:55:24.903092", "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\ne889bd3b4de4: Pulling fs layer\nad41ba99f4de: Pulling fs layer\n17bebdf5522d: Pulling fs layer\n8093cf3a3a2c: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\ne889bd3b4de4: Waiting\nad41ba99f4de: Waiting\n17bebdf5522d: Waiting\n8093cf3a3a2c: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\ne889bd3b4de4: Verifying Checksum\ne889bd3b4de4: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\nad41ba99f4de: Verifying Checksum\nad41ba99f4de: Download complete\n17bebdf5522d: Verifying Checksum\n17bebdf5522d: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n8093cf3a3a2c: Verifying Checksum\n8093cf3a3a2c: 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\ne889bd3b4de4: Pull complete\nad41ba99f4de: Pull complete\n17bebdf5522d: Pull complete\n8093cf3a3a2c: Pull complete\nDigest: sha256:29d3fa05bbf98d86dd0daa7ffe2841cb164efe13507d2e27337e987c5ba82b25\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", "e889bd3b4de4: Pulling fs layer", "ad41ba99f4de: Pulling fs layer", "17bebdf5522d: Pulling fs layer", "8093cf3a3a2c: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "e889bd3b4de4: Waiting", "ad41ba99f4de: Waiting", "17bebdf5522d: Waiting", "8093cf3a3a2c: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "e889bd3b4de4: Verifying Checksum", "e889bd3b4de4: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "ad41ba99f4de: Verifying Checksum", "ad41ba99f4de: Download complete", "17bebdf5522d: Verifying Checksum", "17bebdf5522d: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "8093cf3a3a2c: Verifying Checksum", "8093cf3a3a2c: 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", "e889bd3b4de4: Pull complete", "ad41ba99f4de: Pull complete", "17bebdf5522d: Pull complete", "8093cf3a3a2c: Pull complete", "Digest: sha256:29d3fa05bbf98d86dd0daa7ffe2841cb164efe13507d2e27337e987c5ba82b25", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]} changed: [10.0.0.131] => (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:04.846596", "end": "2026-01-22 01:55:32.040539", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-22 01:55:27.193943", "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\nb31b187fa496: Pulling fs layer\n7b11d0781fe8: Pulling fs layer\ndbf76bd40bd3: Pulling fs layer\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\nb31b187fa496: Waiting\n7b11d0781fe8: Waiting\ndbf76bd40bd3: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nb31b187fa496: Verifying Checksum\nb31b187fa496: Download complete\n7b11d0781fe8: Verifying Checksum\n7b11d0781fe8: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\ndbf76bd40bd3: Verifying Checksum\ndbf76bd40bd3: 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\nb31b187fa496: Pull complete\n7b11d0781fe8: Pull complete\ndbf76bd40bd3: Pull complete\nDigest: sha256:e9a04a41b50c7420c1495b99fbdd0ed8bff2309aed9d5fb268656e738015e2b9\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", "b31b187fa496: Pulling fs layer", "7b11d0781fe8: Pulling fs layer", "dbf76bd40bd3: Pulling fs layer", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "b31b187fa496: Waiting", "7b11d0781fe8: Waiting", "dbf76bd40bd3: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "b31b187fa496: Verifying Checksum", "b31b187fa496: Download complete", "7b11d0781fe8: Verifying Checksum", "7b11d0781fe8: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "dbf76bd40bd3: Verifying Checksum", "dbf76bd40bd3: 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", "b31b187fa496: Pull complete", "7b11d0781fe8: Pull complete", "dbf76bd40bd3: Pull complete", "Digest: sha256:e9a04a41b50c7420c1495b99fbdd0ed8bff2309aed9d5fb268656e738015e2b9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]} changed: [10.0.0.131] => (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.292536", "end": "2026-01-22 01:55:32.846824", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:55:32.554288", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n88c99bc063af: Pulling fs layer\n88c99bc063af: Verifying Checksum\n88c99bc063af: Download complete\n88c99bc063af: Pull complete\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "88c99bc063af: Pulling fs layer", "88c99bc063af: Verifying Checksum", "88c99bc063af: Download complete", "88c99bc063af: Pull complete", "Digest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.50] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "delta": "0:00:05.308340", "end": "2026-01-22 01:55:34.869557", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-22 01:55:29.561217", "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\nb31b187fa496: Pulling fs layer\n7b11d0781fe8: Pulling fs layer\ndbf76bd40bd3: Pulling fs layer\n78c707bc7c70: Waiting\n2d0a461f4591: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n027715895e8b: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n7b11d0781fe8: Waiting\nb31b187fa496: Waiting\ndbf76bd40bd3: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n027715895e8b: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nb31b187fa496: Verifying Checksum\nb31b187fa496: Download complete\n7b11d0781fe8: Verifying Checksum\n7b11d0781fe8: Download complete\na49b9cb023b6: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n675920708c8b: Pull complete\ndbf76bd40bd3: Verifying Checksum\ndbf76bd40bd3: Download complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\nb31b187fa496: Pull complete\n7b11d0781fe8: Pull complete\ndbf76bd40bd3: Pull complete\nDigest: sha256:e9a04a41b50c7420c1495b99fbdd0ed8bff2309aed9d5fb268656e738015e2b9\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", "b31b187fa496: Pulling fs layer", "7b11d0781fe8: Pulling fs layer", "dbf76bd40bd3: Pulling fs layer", "78c707bc7c70: Waiting", "2d0a461f4591: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "027715895e8b: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "7b11d0781fe8: Waiting", "b31b187fa496: Waiting", "dbf76bd40bd3: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "027715895e8b: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "b31b187fa496: Verifying Checksum", "b31b187fa496: Download complete", "7b11d0781fe8: Verifying Checksum", "7b11d0781fe8: Download complete", "a49b9cb023b6: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "675920708c8b: Pull complete", "dbf76bd40bd3: Verifying Checksum", "dbf76bd40bd3: Download complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "b31b187fa496: Pull complete", "7b11d0781fe8: Pull complete", "dbf76bd40bd3: Pull complete", "Digest: sha256:e9a04a41b50c7420c1495b99fbdd0ed8bff2309aed9d5fb268656e738015e2b9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.287573", "end": "2026-01-22 01:55:35.644263", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:55:35.356690", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n88c99bc063af: Pulling fs layer\n88c99bc063af: Verifying Checksum\n88c99bc063af: Download complete\n88c99bc063af: Pull complete\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "88c99bc063af: Pulling fs layer", "88c99bc063af: Verifying Checksum", "88c99bc063af: Download complete", "88c99bc063af: Pull complete", "Digest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 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:06.342265", "end": "2026-01-22 01:55:36.346325", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-01-22 01:55:30.004060", "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\nb31b187fa496: Pulling fs layer\n7b11d0781fe8: Pulling fs layer\ndbf76bd40bd3: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n7b11d0781fe8: Waiting\ndbf76bd40bd3: Waiting\na49b9cb023b6: Waiting\n6e8aae77390d: Waiting\nb31b187fa496: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n6e8aae77390d: Download complete\nb31b187fa496: Verifying Checksum\nb31b187fa496: Download complete\n7b11d0781fe8: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\ndbf76bd40bd3: Verifying Checksum\ndbf76bd40bd3: 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\nb31b187fa496: Pull complete\n7b11d0781fe8: Pull complete\ndbf76bd40bd3: Pull complete\nDigest: sha256:e9a04a41b50c7420c1495b99fbdd0ed8bff2309aed9d5fb268656e738015e2b9\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", "b31b187fa496: Pulling fs layer", "7b11d0781fe8: Pulling fs layer", "dbf76bd40bd3: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "7b11d0781fe8: Waiting", "dbf76bd40bd3: Waiting", "a49b9cb023b6: Waiting", "6e8aae77390d: Waiting", "b31b187fa496: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "6e8aae77390d: Download complete", "b31b187fa496: Verifying Checksum", "b31b187fa496: Download complete", "7b11d0781fe8: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "dbf76bd40bd3: Verifying Checksum", "dbf76bd40bd3: 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", "b31b187fa496: Pull complete", "7b11d0781fe8: Pull complete", "dbf76bd40bd3: Pull complete", "Digest: sha256:e9a04a41b50c7420c1495b99fbdd0ed8bff2309aed9d5fb268656e738015e2b9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]} 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.259935", "end": "2026-01-22 01:55:37.034172", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:55:36.774237", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n88c99bc063af: Pulling fs layer\n88c99bc063af: Download complete\n88c99bc063af: Pull complete\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "88c99bc063af: Pulling fs layer", "88c99bc063af: Download complete", "88c99bc063af: Pull complete", "Digest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** ok: [10.0.0.50] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} ok: [10.0.0.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.38] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.38] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.131] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.131] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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. [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. [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. 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} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.131]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.38] => {"changed": true, "checksum": "be33aa62ba350ac25acccc52a81ef214946e0888", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3302f015a12f50598287a1dbb9fed2b3", "mode": "0644", "owner": "root", "size": 4019, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046958.197418-59816-88041451346315/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"changed": true, "checksum": "be33aa62ba350ac25acccc52a81ef214946e0888", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3302f015a12f50598287a1dbb9fed2b3", "mode": "0644", "owner": "root", "size": 4019, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046958.2307527-59818-24915340594053/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "be33aa62ba350ac25acccc52a81ef214946e0888", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3302f015a12f50598287a1dbb9fed2b3", "mode": "0644", "owner": "root", "size": 4019, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769046958.2108793-59817-96600688840766/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.131] => {"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": "d4019ef854b65d1f000c7928a31f078654f76729b40d92d8f54f530be5bbd38a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "005b2839b17c5d8701b9ad90440c17ab56007b94a4b88fa611dfb1451d2f7ec9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "5a33f61f5c31f369d583d2c139c39c6d9424a55b0928742cbf31f3edd14bd68e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "labels": {"com.docker.compose.config-hash": "34750ea0c868948bc28d5718b62377278a97f2ecae0632acfa4623af626fc75a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "labels": {"com.docker.compose.config-hash": "7e4e26ad0b906599a702584455ab115435b9c4c7dba083089b5313d38925d2c0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.50] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "d4019ef854b65d1f000c7928a31f078654f76729b40d92d8f54f530be5bbd38a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "005b2839b17c5d8701b9ad90440c17ab56007b94a4b88fa611dfb1451d2f7ec9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "5a33f61f5c31f369d583d2c139c39c6d9424a55b0928742cbf31f3edd14bd68e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "labels": {"com.docker.compose.config-hash": "34750ea0c868948bc28d5718b62377278a97f2ecae0632acfa4623af626fc75a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "labels": {"com.docker.compose.config-hash": "7e4e26ad0b906599a702584455ab115435b9c4c7dba083089b5313d38925d2c0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 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": "d4019ef854b65d1f000c7928a31f078654f76729b40d92d8f54f530be5bbd38a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "005b2839b17c5d8701b9ad90440c17ab56007b94a4b88fa611dfb1451d2f7ec9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "5a33f61f5c31f369d583d2c139c39c6d9424a55b0928742cbf31f3edd14bd68e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "labels": {"com.docker.compose.config-hash": "34750ea0c868948bc28d5718b62377278a97f2ecae0632acfa4623af626fc75a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "labels": {"com.docker.compose.config-hash": "7e4e26ad0b906599a702584455ab115435b9c4c7dba083089b5313d38925d2c0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config] ************************************************** [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. [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. [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. TASK [opensdn_config : update contrail config image] *************************** changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.120127", "end": "2026-01-22 01:56:02.669191", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:56:02.549064", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} 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.156394", "end": "2026-01-22 01:56:02.859766", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:56:02.703372", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.131] => (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.122123", "end": "2026-01-22 01:56:02.878407", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:56:02.756284", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.124721", "end": "2026-01-22 01:56:03.555399", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:56:03.430678", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.131] => (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.118225", "end": "2026-01-22 01:56:03.701515", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:56:03.583290", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 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.182959", "end": "2026-01-22 01:56:03.875860", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:56:03.692901", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.131] => (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.373076", "end": "2026-01-22 01:56:05.833812", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-22 01:56:04.460736", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n26a9c4875613: Pulling fs layer\nd55c317224ec: Pulling fs layer\ne66a0ef7b690: Pulling fs layer\n26a9c4875613: Verifying Checksum\n26a9c4875613: Download complete\nd55c317224ec: Verifying Checksum\nd55c317224ec: Download complete\n26a9c4875613: Pull complete\ne66a0ef7b690: Verifying Checksum\ne66a0ef7b690: Download complete\nd55c317224ec: Pull complete\ne66a0ef7b690: Pull complete\nDigest: sha256:2eff0e38b2cba35a5b7135c616f3427b439793ddd8d70e2000df79f7b4600258\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "26a9c4875613: Pulling fs layer", "d55c317224ec: Pulling fs layer", "e66a0ef7b690: Pulling fs layer", "26a9c4875613: Verifying Checksum", "26a9c4875613: Download complete", "d55c317224ec: Verifying Checksum", "d55c317224ec: Download complete", "26a9c4875613: Pull complete", "e66a0ef7b690: Verifying Checksum", "e66a0ef7b690: Download complete", "d55c317224ec: Pull complete", "e66a0ef7b690: Pull complete", "Digest: sha256:2eff0e38b2cba35a5b7135c616f3427b439793ddd8d70e2000df79f7b4600258", "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"]} changed: [10.0.0.38] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "delta": "0:00:01.479880", "end": "2026-01-22 01:56:06.004649", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-22 01:56:04.524769", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n26a9c4875613: Pulling fs layer\nd55c317224ec: Pulling fs layer\ne66a0ef7b690: Pulling fs layer\n26a9c4875613: Verifying Checksum\n26a9c4875613: Download complete\nd55c317224ec: Verifying Checksum\nd55c317224ec: Download complete\n26a9c4875613: Pull complete\ne66a0ef7b690: Verifying Checksum\ne66a0ef7b690: Download complete\nd55c317224ec: Pull complete\ne66a0ef7b690: Pull complete\nDigest: sha256:2eff0e38b2cba35a5b7135c616f3427b439793ddd8d70e2000df79f7b4600258\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "26a9c4875613: Pulling fs layer", "d55c317224ec: Pulling fs layer", "e66a0ef7b690: Pulling fs layer", "26a9c4875613: Verifying Checksum", "26a9c4875613: Download complete", "d55c317224ec: Verifying Checksum", "d55c317224ec: Download complete", "26a9c4875613: Pull complete", "e66a0ef7b690: Verifying Checksum", "e66a0ef7b690: Download complete", "d55c317224ec: Pull complete", "e66a0ef7b690: Pull complete", "Digest: sha256:2eff0e38b2cba35a5b7135c616f3427b439793ddd8d70e2000df79f7b4600258", "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"]} changed: [10.0.0.50] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "delta": "0:00:01.771218", "end": "2026-01-22 01:56:06.135984", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-01-22 01:56:04.364766", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n26a9c4875613: Pulling fs layer\nd55c317224ec: Pulling fs layer\ne66a0ef7b690: Pulling fs layer\n26a9c4875613: Verifying Checksum\n26a9c4875613: Download complete\nd55c317224ec: Verifying Checksum\nd55c317224ec: Download complete\n26a9c4875613: Pull complete\ne66a0ef7b690: Verifying Checksum\ne66a0ef7b690: Download complete\nd55c317224ec: Pull complete\ne66a0ef7b690: Pull complete\nDigest: sha256:2eff0e38b2cba35a5b7135c616f3427b439793ddd8d70e2000df79f7b4600258\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "26a9c4875613: Pulling fs layer", "d55c317224ec: Pulling fs layer", "e66a0ef7b690: Pulling fs layer", "26a9c4875613: Verifying Checksum", "26a9c4875613: Download complete", "d55c317224ec: Verifying Checksum", "d55c317224ec: Download complete", "26a9c4875613: Pull complete", "e66a0ef7b690: Verifying Checksum", "e66a0ef7b690: Download complete", "d55c317224ec: Pull complete", "e66a0ef7b690: Pull complete", "Digest: sha256:2eff0e38b2cba35a5b7135c616f3427b439793ddd8d70e2000df79f7b4600258", "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"]} changed: [10.0.0.131] => (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.104322", "end": "2026-01-22 01:56:07.479007", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-22 01:56:06.374685", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n12bcb23da0e1: Pulling fs layer\nd867aac6d1fe: Pulling fs layer\n12bcb23da0e1: Verifying Checksum\n12bcb23da0e1: Download complete\n12bcb23da0e1: Pull complete\nd867aac6d1fe: Verifying Checksum\nd867aac6d1fe: Download complete\nd867aac6d1fe: Pull complete\nDigest: sha256:fbb082ad842297dee62da59d2b3dc01b884e67e137c3b5af880674399cc8e5fe\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "12bcb23da0e1: Pulling fs layer", "d867aac6d1fe: Pulling fs layer", "12bcb23da0e1: Verifying Checksum", "12bcb23da0e1: Download complete", "12bcb23da0e1: Pull complete", "d867aac6d1fe: Verifying Checksum", "d867aac6d1fe: Download complete", "d867aac6d1fe: Pull complete", "Digest: sha256:fbb082ad842297dee62da59d2b3dc01b884e67e137c3b5af880674399cc8e5fe", "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"]} changed: [10.0.0.38] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "delta": "0:00:01.274215", "end": "2026-01-22 01:56:07.949816", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-22 01:56:06.675601", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n12bcb23da0e1: Pulling fs layer\nd867aac6d1fe: Pulling fs layer\n12bcb23da0e1: Verifying Checksum\n12bcb23da0e1: Download complete\n12bcb23da0e1: Pull complete\nd867aac6d1fe: Verifying Checksum\nd867aac6d1fe: Download complete\nd867aac6d1fe: Pull complete\nDigest: sha256:fbb082ad842297dee62da59d2b3dc01b884e67e137c3b5af880674399cc8e5fe\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "12bcb23da0e1: Pulling fs layer", "d867aac6d1fe: Pulling fs layer", "12bcb23da0e1: Verifying Checksum", "12bcb23da0e1: Download complete", "12bcb23da0e1: Pull complete", "d867aac6d1fe: Verifying Checksum", "d867aac6d1fe: Download complete", "d867aac6d1fe: Pull complete", "Digest: sha256:fbb082ad842297dee62da59d2b3dc01b884e67e137c3b5af880674399cc8e5fe", "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"]} changed: [10.0.0.131] => (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.307493", "end": "2026-01-22 01:56:08.275882", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-22 01:56:07.968389", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n73dcdb9f5dae: Pulling fs layer\n80efa8e66c61: Pulling fs layer\n73dcdb9f5dae: Verifying Checksum\n73dcdb9f5dae: Download complete\n80efa8e66c61: Verifying Checksum\n80efa8e66c61: Download complete\n73dcdb9f5dae: Pull complete\n80efa8e66c61: Pull complete\nDigest: sha256:64bd08c6e41ee0b1f55a8b150b69c1deb52ff133dc3ab76d8b52f4b934942476\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "73dcdb9f5dae: Pulling fs layer", "80efa8e66c61: Pulling fs layer", "73dcdb9f5dae: Verifying Checksum", "73dcdb9f5dae: Download complete", "80efa8e66c61: Verifying Checksum", "80efa8e66c61: Download complete", "73dcdb9f5dae: Pull complete", "80efa8e66c61: Pull complete", "Digest: sha256:64bd08c6e41ee0b1f55a8b150b69c1deb52ff133dc3ab76d8b52f4b934942476", "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"]} changed: [10.0.0.50] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "delta": "0:00:01.431336", "end": "2026-01-22 01:56:08.287751", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-01-22 01:56:06.856415", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n12bcb23da0e1: Pulling fs layer\nd867aac6d1fe: Pulling fs layer\n12bcb23da0e1: Download complete\n12bcb23da0e1: Pull complete\nd867aac6d1fe: Download complete\nd867aac6d1fe: Pull complete\nDigest: sha256:fbb082ad842297dee62da59d2b3dc01b884e67e137c3b5af880674399cc8e5fe\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "12bcb23da0e1: Pulling fs layer", "d867aac6d1fe: Pulling fs layer", "12bcb23da0e1: Download complete", "12bcb23da0e1: Pull complete", "d867aac6d1fe: Download complete", "d867aac6d1fe: Pull complete", "Digest: sha256:fbb082ad842297dee62da59d2b3dc01b884e67e137c3b5af880674399cc8e5fe", "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"]} 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.456924", "end": "2026-01-22 01:56:08.987238", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-22 01:56:08.530314", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n73dcdb9f5dae: Pulling fs layer\n80efa8e66c61: Pulling fs layer\n73dcdb9f5dae: Verifying Checksum\n73dcdb9f5dae: Download complete\n80efa8e66c61: Verifying Checksum\n80efa8e66c61: Download complete\n73dcdb9f5dae: Pull complete\n80efa8e66c61: Pull complete\nDigest: sha256:64bd08c6e41ee0b1f55a8b150b69c1deb52ff133dc3ab76d8b52f4b934942476\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "73dcdb9f5dae: Pulling fs layer", "80efa8e66c61: Pulling fs layer", "73dcdb9f5dae: Verifying Checksum", "73dcdb9f5dae: Download complete", "80efa8e66c61: Verifying Checksum", "80efa8e66c61: Download complete", "73dcdb9f5dae: Pull complete", "80efa8e66c61: Pull complete", "Digest: sha256:64bd08c6e41ee0b1f55a8b150b69c1deb52ff133dc3ab76d8b52f4b934942476", "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"]} changed: [10.0.0.50] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "delta": "0:00:00.476544", "end": "2026-01-22 01:56:09.532119", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-01-22 01:56:09.055575", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n73dcdb9f5dae: Pulling fs layer\n80efa8e66c61: Pulling fs layer\n73dcdb9f5dae: Verifying Checksum\n73dcdb9f5dae: Download complete\n80efa8e66c61: Verifying Checksum\n80efa8e66c61: Download complete\n73dcdb9f5dae: Pull complete\n80efa8e66c61: Pull complete\nDigest: sha256:64bd08c6e41ee0b1f55a8b150b69c1deb52ff133dc3ab76d8b52f4b934942476\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "73dcdb9f5dae: Pulling fs layer", "80efa8e66c61: Pulling fs layer", "73dcdb9f5dae: Verifying Checksum", "73dcdb9f5dae: Download complete", "80efa8e66c61: Verifying Checksum", "80efa8e66c61: Download complete", "73dcdb9f5dae: Pull complete", "80efa8e66c61: Pull complete", "Digest: sha256:64bd08c6e41ee0b1f55a8b150b69c1deb52ff133dc3ab76d8b52f4b934942476", "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"]} changed: [10.0.0.131] => (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:07.840439", "end": "2026-01-22 01:56:16.713649", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:56:08.873210", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n8c78450845a2: Pulling fs layer\n7ddfd7aefac8: Pulling fs layer\n15e299080aee: Pulling fs layer\n8c78450845a2: Verifying Checksum\n8c78450845a2: Download complete\n15e299080aee: Download complete\n8c78450845a2: Pull complete\n7ddfd7aefac8: Verifying Checksum\n7ddfd7aefac8: Download complete\n7ddfd7aefac8: Pull complete\n15e299080aee: Pull complete\nDigest: sha256:dacc93e6256a38d012e92d0a9a6df6056042e38acef929508bf6780a542def65\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "8c78450845a2: Pulling fs layer", "7ddfd7aefac8: Pulling fs layer", "15e299080aee: Pulling fs layer", "8c78450845a2: Verifying Checksum", "8c78450845a2: Download complete", "15e299080aee: Download complete", "8c78450845a2: Pull complete", "7ddfd7aefac8: Verifying Checksum", "7ddfd7aefac8: Download complete", "7ddfd7aefac8: Pull complete", "15e299080aee: Pull complete", "Digest: sha256:dacc93e6256a38d012e92d0a9a6df6056042e38acef929508bf6780a542def65", "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"]} changed: [10.0.0.131] => (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.503455", "end": "2026-01-22 01:56:17.699279", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-22 01:56:17.195824", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n37c1838c7c60: Pulling fs layer\n00249f2e04be: Pulling fs layer\n45ebc5c4e980: Pulling fs layer\nd4660ab37c15: Pulling fs layer\nd4660ab37c15: Waiting\n45ebc5c4e980: Verifying Checksum\n45ebc5c4e980: Download complete\n00249f2e04be: Download complete\n37c1838c7c60: Verifying Checksum\n37c1838c7c60: Download complete\n37c1838c7c60: Pull complete\n00249f2e04be: Pull complete\n45ebc5c4e980: Pull complete\nd4660ab37c15: Verifying Checksum\nd4660ab37c15: Download complete\nd4660ab37c15: Pull complete\nDigest: sha256:feaaaf64e3ce057caf0882e37525b2b2996e6cd1469c7457999ece9e84a8143b\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "37c1838c7c60: Pulling fs layer", "00249f2e04be: Pulling fs layer", "45ebc5c4e980: Pulling fs layer", "d4660ab37c15: Pulling fs layer", "d4660ab37c15: Waiting", "45ebc5c4e980: Verifying Checksum", "45ebc5c4e980: Download complete", "00249f2e04be: Download complete", "37c1838c7c60: Verifying Checksum", "37c1838c7c60: Download complete", "37c1838c7c60: Pull complete", "00249f2e04be: Pull complete", "45ebc5c4e980: Pull complete", "d4660ab37c15: Verifying Checksum", "d4660ab37c15: Download complete", "d4660ab37c15: Pull complete", "Digest: sha256:feaaaf64e3ce057caf0882e37525b2b2996e6cd1469c7457999ece9e84a8143b", "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"]} changed: [10.0.0.131] => (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.094297", "end": "2026-01-22 01:56:18.275613", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:56:18.181316", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 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:09.456717", "end": "2026-01-22 01:56:18.942176", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:56:09.485459", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n8c78450845a2: Pulling fs layer\n7ddfd7aefac8: Pulling fs layer\n15e299080aee: Pulling fs layer\n15e299080aee: Verifying Checksum\n15e299080aee: Download complete\n8c78450845a2: Verifying Checksum\n8c78450845a2: Download complete\n8c78450845a2: Pull complete\n7ddfd7aefac8: Verifying Checksum\n7ddfd7aefac8: Download complete\n7ddfd7aefac8: Pull complete\n15e299080aee: Pull complete\nDigest: sha256:dacc93e6256a38d012e92d0a9a6df6056042e38acef929508bf6780a542def65\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "8c78450845a2: Pulling fs layer", "7ddfd7aefac8: Pulling fs layer", "15e299080aee: Pulling fs layer", "15e299080aee: Verifying Checksum", "15e299080aee: Download complete", "8c78450845a2: Verifying Checksum", "8c78450845a2: Download complete", "8c78450845a2: Pull complete", "7ddfd7aefac8: Verifying Checksum", "7ddfd7aefac8: Download complete", "7ddfd7aefac8: Pull complete", "15e299080aee: Pull complete", "Digest: sha256:dacc93e6256a38d012e92d0a9a6df6056042e38acef929508bf6780a542def65", "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"]} changed: [10.0.0.50] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "delta": "0:00:09.375174", "end": "2026-01-22 01:56:19.399272", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:56:10.024098", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n8c78450845a2: Pulling fs layer\n7ddfd7aefac8: Pulling fs layer\n15e299080aee: Pulling fs layer\n15e299080aee: Verifying Checksum\n15e299080aee: Download complete\n8c78450845a2: Verifying Checksum\n8c78450845a2: Download complete\n8c78450845a2: Pull complete\n7ddfd7aefac8: Verifying Checksum\n7ddfd7aefac8: Download complete\n7ddfd7aefac8: Pull complete\n15e299080aee: Pull complete\nDigest: sha256:dacc93e6256a38d012e92d0a9a6df6056042e38acef929508bf6780a542def65\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "8c78450845a2: Pulling fs layer", "7ddfd7aefac8: Pulling fs layer", "15e299080aee: Pulling fs layer", "15e299080aee: Verifying Checksum", "15e299080aee: Download complete", "8c78450845a2: Verifying Checksum", "8c78450845a2: Download complete", "8c78450845a2: Pull complete", "7ddfd7aefac8: Verifying Checksum", "7ddfd7aefac8: Download complete", "7ddfd7aefac8: Pull complete", "15e299080aee: Pull complete", "Digest: sha256:dacc93e6256a38d012e92d0a9a6df6056042e38acef929508bf6780a542def65", "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"]} changed: [10.0.0.38] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "delta": "0:00:00.671942", "end": "2026-01-22 01:56:20.131132", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-22 01:56:19.459190", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n37c1838c7c60: Pulling fs layer\n00249f2e04be: Pulling fs layer\n45ebc5c4e980: Pulling fs layer\nd4660ab37c15: Pulling fs layer\nd4660ab37c15: Waiting\n37c1838c7c60: Verifying Checksum\n37c1838c7c60: Download complete\n00249f2e04be: Download complete\n45ebc5c4e980: Verifying Checksum\n45ebc5c4e980: Download complete\n37c1838c7c60: Pull complete\n00249f2e04be: Pull complete\n45ebc5c4e980: Pull complete\nd4660ab37c15: Verifying Checksum\nd4660ab37c15: Download complete\nd4660ab37c15: Pull complete\nDigest: sha256:feaaaf64e3ce057caf0882e37525b2b2996e6cd1469c7457999ece9e84a8143b\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "37c1838c7c60: Pulling fs layer", "00249f2e04be: Pulling fs layer", "45ebc5c4e980: Pulling fs layer", "d4660ab37c15: Pulling fs layer", "d4660ab37c15: Waiting", "37c1838c7c60: Verifying Checksum", "37c1838c7c60: Download complete", "00249f2e04be: Download complete", "45ebc5c4e980: Verifying Checksum", "45ebc5c4e980: Download complete", "37c1838c7c60: Pull complete", "00249f2e04be: Pull complete", "45ebc5c4e980: Pull complete", "d4660ab37c15: Verifying Checksum", "d4660ab37c15: Download complete", "d4660ab37c15: Pull complete", "Digest: sha256:feaaaf64e3ce057caf0882e37525b2b2996e6cd1469c7457999ece9e84a8143b", "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"]} changed: [10.0.0.50] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "delta": "0:00:00.799375", "end": "2026-01-22 01:56:20.669021", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-01-22 01:56:19.869646", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n37c1838c7c60: Pulling fs layer\n00249f2e04be: Pulling fs layer\n45ebc5c4e980: Pulling fs layer\nd4660ab37c15: Pulling fs layer\nd4660ab37c15: Waiting\n37c1838c7c60: Verifying Checksum\n37c1838c7c60: Download complete\n45ebc5c4e980: Verifying Checksum\n45ebc5c4e980: Download complete\n00249f2e04be: Verifying Checksum\n00249f2e04be: Download complete\n37c1838c7c60: Pull complete\n00249f2e04be: Pull complete\n45ebc5c4e980: Pull complete\nd4660ab37c15: Verifying Checksum\nd4660ab37c15: Download complete\nd4660ab37c15: Pull complete\nDigest: sha256:feaaaf64e3ce057caf0882e37525b2b2996e6cd1469c7457999ece9e84a8143b\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "37c1838c7c60: Pulling fs layer", "00249f2e04be: Pulling fs layer", "45ebc5c4e980: Pulling fs layer", "d4660ab37c15: Pulling fs layer", "d4660ab37c15: Waiting", "37c1838c7c60: Verifying Checksum", "37c1838c7c60: Download complete", "45ebc5c4e980: Verifying Checksum", "45ebc5c4e980: Download complete", "00249f2e04be: Verifying Checksum", "00249f2e04be: Download complete", "37c1838c7c60: Pull complete", "00249f2e04be: Pull complete", "45ebc5c4e980: Pull complete", "d4660ab37c15: Verifying Checksum", "d4660ab37c15: Download complete", "d4660ab37c15: Pull complete", "Digest: sha256:feaaaf64e3ce057caf0882e37525b2b2996e6cd1469c7457999ece9e84a8143b", "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"]} 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.200835", "end": "2026-01-22 01:56:20.812634", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:56:20.611799", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.161450", "end": "2026-01-22 01:56:21.292974", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:56:21.131524", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config : get /etc/contrail/common_config.env stat] *************** ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.131] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} 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} changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.131] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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. [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. [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. TASK [opensdn_config : populate global common_config.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} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_config : populate pod specific common_config.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 fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.131]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config : initialize use_external_tftp variable] ****************** ok: [10.0.0.38] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.38]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.032904", "end": "2026-01-22 01:56:41.356737", "msg": "non-zero return code", "rc": 1, "start": "2026-01-22 01:56:41.323833", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring fatal: [10.0.0.50]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.033478", "end": "2026-01-22 01:56:41.388907", "msg": "non-zero return code", "rc": 1, "start": "2026-01-22 01:56:41.355429", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring fatal: [10.0.0.131]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.031453", "end": "2026-01-22 01:56:41.403044", "msg": "non-zero return code", "rc": 1, "start": "2026-01-22 01:56:41.371591", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring 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-1769047001.6987143-65879-132011997268411/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"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-1769047001.744373-65881-49950296711370/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "96cacc2157edd6d293df4be4fd59569a5f5c981c", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6a6a9441726ed224d454a79fa810beef", "mode": "0644", "owner": "root", "size": 3851, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047001.7395003-65880-213504666429670/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.131] => {"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": "b1a743d08e1774ba23ae3633e3f0c1d43e6690db0b66657e1ecf3954a946c06e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "labels": {"com.docker.compose.config-hash": "8ada1e53b8b2bf48bb4aeabb0074a2e9e807156eef3d2abe53ceb49d1a48141a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "labels": {"com.docker.compose.config-hash": "6f53dfcf627c378133a62a25181e67594219820311193474a04907a5e4ee976e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "9e1202efb666b9aaa8c3b94ebffe83081fba3881dfe2a524ae123875a39b37e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "bbc588138d69a400cc0aedae5486b608d654c0614ec329970f28bc8449b77ccf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "labels": {"com.docker.compose.config-hash": "efa31746bae0f78ef8005b82f524cce66718392d0e5c9f104ca1d3567ba3e0eb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "labels": {"com.docker.compose.config-hash": "595b69e1bfc71f9571c1e022198e36f50cf27d570cf397f3f6c6cd01305160a7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 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": "b1a743d08e1774ba23ae3633e3f0c1d43e6690db0b66657e1ecf3954a946c06e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "labels": {"com.docker.compose.config-hash": "8ada1e53b8b2bf48bb4aeabb0074a2e9e807156eef3d2abe53ceb49d1a48141a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "labels": {"com.docker.compose.config-hash": "6f53dfcf627c378133a62a25181e67594219820311193474a04907a5e4ee976e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "9e1202efb666b9aaa8c3b94ebffe83081fba3881dfe2a524ae123875a39b37e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "bbc588138d69a400cc0aedae5486b608d654c0614ec329970f28bc8449b77ccf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "labels": {"com.docker.compose.config-hash": "efa31746bae0f78ef8005b82f524cce66718392d0e5c9f104ca1d3567ba3e0eb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "labels": {"com.docker.compose.config-hash": "595b69e1bfc71f9571c1e022198e36f50cf27d570cf397f3f6c6cd01305160a7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.50] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "labels": {"com.docker.compose.config-hash": "b1a743d08e1774ba23ae3633e3f0c1d43e6690db0b66657e1ecf3954a946c06e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "labels": {"com.docker.compose.config-hash": "8ada1e53b8b2bf48bb4aeabb0074a2e9e807156eef3d2abe53ceb49d1a48141a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "labels": {"com.docker.compose.config-hash": "6f53dfcf627c378133a62a25181e67594219820311193474a04907a5e4ee976e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "9e1202efb666b9aaa8c3b94ebffe83081fba3881dfe2a524ae123875a39b37e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "bbc588138d69a400cc0aedae5486b608d654c0614ec329970f28bc8449b77ccf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "labels": {"com.docker.compose.config-hash": "efa31746bae0f78ef8005b82f524cce66718392d0e5c9f104ca1d3567ba3e0eb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "labels": {"com.docker.compose.config-hash": "595b69e1bfc71f9571c1e022198e36f50cf27d570cf397f3f6c6cd01305160a7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail webui] *************************************************** [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. [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. [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. TASK [opensdn_webui : update contrail webui image] ***************************** changed: [10.0.0.131] => (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:12.430251", "end": "2026-01-22 01:56:58.892050", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-22 01:56:46.461799", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n566016f8cec2: Pulling fs layer\nd07eca7c9bf8: Pulling fs layer\nb41ac9dcc43a: Pulling fs layer\n28f10ef5c45f: Pulling fs layer\n764e4c27b007: Pulling fs layer\n1c1ffce91a03: Pulling fs layer\ncca9a6055d65: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n28f10ef5c45f: Waiting\n4f4fb700ef54: Waiting\ncca9a6055d65: Waiting\n764e4c27b007: Waiting\n1c1ffce91a03: Waiting\n566016f8cec2: Verifying Checksum\n566016f8cec2: Download complete\n28f10ef5c45f: Download complete\n764e4c27b007: Verifying Checksum\n764e4c27b007: Download complete\n1c1ffce91a03: Verifying Checksum\n1c1ffce91a03: Download complete\ncca9a6055d65: Download complete\n4f4fb700ef54: Download complete\n566016f8cec2: Pull complete\nd07eca7c9bf8: Verifying Checksum\nd07eca7c9bf8: Download complete\nb41ac9dcc43a: Verifying Checksum\nb41ac9dcc43a: Download complete\nd07eca7c9bf8: Pull complete\nb41ac9dcc43a: Pull complete\n28f10ef5c45f: Pull complete\n764e4c27b007: Pull complete\n1c1ffce91a03: Pull complete\ncca9a6055d65: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:a528561ae9b364b16c60a1604960d7d0477becda30dfd46c94f245d578a9320c\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "566016f8cec2: Pulling fs layer", "d07eca7c9bf8: Pulling fs layer", "b41ac9dcc43a: Pulling fs layer", "28f10ef5c45f: Pulling fs layer", "764e4c27b007: Pulling fs layer", "1c1ffce91a03: Pulling fs layer", "cca9a6055d65: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "28f10ef5c45f: Waiting", "4f4fb700ef54: Waiting", "cca9a6055d65: Waiting", "764e4c27b007: Waiting", "1c1ffce91a03: Waiting", "566016f8cec2: Verifying Checksum", "566016f8cec2: Download complete", "28f10ef5c45f: Download complete", "764e4c27b007: Verifying Checksum", "764e4c27b007: Download complete", "1c1ffce91a03: Verifying Checksum", "1c1ffce91a03: Download complete", "cca9a6055d65: Download complete", "4f4fb700ef54: Download complete", "566016f8cec2: Pull complete", "d07eca7c9bf8: Verifying Checksum", "d07eca7c9bf8: Download complete", "b41ac9dcc43a: Verifying Checksum", "b41ac9dcc43a: Download complete", "d07eca7c9bf8: Pull complete", "b41ac9dcc43a: Pull complete", "28f10ef5c45f: Pull complete", "764e4c27b007: Pull complete", "1c1ffce91a03: Pull complete", "cca9a6055d65: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:a528561ae9b364b16c60a1604960d7d0477becda30dfd46c94f245d578a9320c", "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"]} changed: [10.0.0.131] => (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.322183", "end": "2026-01-22 01:56:59.684897", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-22 01:56:59.362714", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n566016f8cec2: Already exists\nd07eca7c9bf8: Already exists\nb41ac9dcc43a: Already exists\n28f10ef5c45f: Already exists\n764e4c27b007: Already exists\n1c1ffce91a03: Already exists\ncca9a6055d65: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:754f78c56cd0e43f981ab283c5dc215aeccf16a88b69c3590521923915d39de1\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "566016f8cec2: Already exists", "d07eca7c9bf8: Already exists", "b41ac9dcc43a: Already exists", "28f10ef5c45f: Already exists", "764e4c27b007: Already exists", "1c1ffce91a03: Already exists", "cca9a6055d65: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:754f78c56cd0e43f981ab283c5dc215aeccf16a88b69c3590521923915d39de1", "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"]} changed: [10.0.0.50] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "delta": "0:00:15.075510", "end": "2026-01-22 01:57:01.589112", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-22 01:56:46.513602", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n566016f8cec2: Pulling fs layer\nd07eca7c9bf8: Pulling fs layer\nb41ac9dcc43a: Pulling fs layer\n28f10ef5c45f: Pulling fs layer\n764e4c27b007: Pulling fs layer\n1c1ffce91a03: Pulling fs layer\ncca9a6055d65: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n28f10ef5c45f: Waiting\n764e4c27b007: Waiting\n1c1ffce91a03: Waiting\ncca9a6055d65: Waiting\n4f4fb700ef54: Waiting\n566016f8cec2: Verifying Checksum\n566016f8cec2: Download complete\n28f10ef5c45f: Download complete\n764e4c27b007: Download complete\n1c1ffce91a03: Verifying Checksum\n1c1ffce91a03: Download complete\ncca9a6055d65: Verifying Checksum\ncca9a6055d65: Download complete\n4f4fb700ef54: Download complete\n566016f8cec2: Pull complete\nb41ac9dcc43a: Verifying Checksum\nb41ac9dcc43a: Download complete\nd07eca7c9bf8: Verifying Checksum\nd07eca7c9bf8: Download complete\nd07eca7c9bf8: Pull complete\nb41ac9dcc43a: Pull complete\n28f10ef5c45f: Pull complete\n764e4c27b007: Pull complete\n1c1ffce91a03: Pull complete\ncca9a6055d65: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:a528561ae9b364b16c60a1604960d7d0477becda30dfd46c94f245d578a9320c\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "566016f8cec2: Pulling fs layer", "d07eca7c9bf8: Pulling fs layer", "b41ac9dcc43a: Pulling fs layer", "28f10ef5c45f: Pulling fs layer", "764e4c27b007: Pulling fs layer", "1c1ffce91a03: Pulling fs layer", "cca9a6055d65: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "28f10ef5c45f: Waiting", "764e4c27b007: Waiting", "1c1ffce91a03: Waiting", "cca9a6055d65: Waiting", "4f4fb700ef54: Waiting", "566016f8cec2: Verifying Checksum", "566016f8cec2: Download complete", "28f10ef5c45f: Download complete", "764e4c27b007: Download complete", "1c1ffce91a03: Verifying Checksum", "1c1ffce91a03: Download complete", "cca9a6055d65: Verifying Checksum", "cca9a6055d65: Download complete", "4f4fb700ef54: Download complete", "566016f8cec2: Pull complete", "b41ac9dcc43a: Verifying Checksum", "b41ac9dcc43a: Download complete", "d07eca7c9bf8: Verifying Checksum", "d07eca7c9bf8: Download complete", "d07eca7c9bf8: Pull complete", "b41ac9dcc43a: Pull complete", "28f10ef5c45f: Pull complete", "764e4c27b007: Pull complete", "1c1ffce91a03: Pull complete", "cca9a6055d65: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:a528561ae9b364b16c60a1604960d7d0477becda30dfd46c94f245d578a9320c", "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"]} changed: [10.0.0.38] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "delta": "0:00:15.130822", "end": "2026-01-22 01:57:01.664141", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-01-22 01:56:46.533319", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n566016f8cec2: Pulling fs layer\nd07eca7c9bf8: Pulling fs layer\nb41ac9dcc43a: Pulling fs layer\n28f10ef5c45f: Pulling fs layer\n764e4c27b007: Pulling fs layer\n1c1ffce91a03: Pulling fs layer\ncca9a6055d65: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n28f10ef5c45f: Waiting\n764e4c27b007: Waiting\n1c1ffce91a03: Waiting\ncca9a6055d65: Waiting\n4f4fb700ef54: Waiting\n566016f8cec2: Verifying Checksum\n566016f8cec2: Download complete\n28f10ef5c45f: Verifying Checksum\n28f10ef5c45f: Download complete\n764e4c27b007: Verifying Checksum\n764e4c27b007: Download complete\n1c1ffce91a03: Download complete\ncca9a6055d65: Verifying Checksum\ncca9a6055d65: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n566016f8cec2: Pull complete\nd07eca7c9bf8: Verifying Checksum\nd07eca7c9bf8: Download complete\nb41ac9dcc43a: Verifying Checksum\nb41ac9dcc43a: Download complete\nd07eca7c9bf8: Pull complete\nb41ac9dcc43a: Pull complete\n28f10ef5c45f: Pull complete\n764e4c27b007: Pull complete\n1c1ffce91a03: Pull complete\ncca9a6055d65: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:a528561ae9b364b16c60a1604960d7d0477becda30dfd46c94f245d578a9320c\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "566016f8cec2: Pulling fs layer", "d07eca7c9bf8: Pulling fs layer", "b41ac9dcc43a: Pulling fs layer", "28f10ef5c45f: Pulling fs layer", "764e4c27b007: Pulling fs layer", "1c1ffce91a03: Pulling fs layer", "cca9a6055d65: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "28f10ef5c45f: Waiting", "764e4c27b007: Waiting", "1c1ffce91a03: Waiting", "cca9a6055d65: Waiting", "4f4fb700ef54: Waiting", "566016f8cec2: Verifying Checksum", "566016f8cec2: Download complete", "28f10ef5c45f: Verifying Checksum", "28f10ef5c45f: Download complete", "764e4c27b007: Verifying Checksum", "764e4c27b007: Download complete", "1c1ffce91a03: Download complete", "cca9a6055d65: Verifying Checksum", "cca9a6055d65: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "566016f8cec2: Pull complete", "d07eca7c9bf8: Verifying Checksum", "d07eca7c9bf8: Download complete", "b41ac9dcc43a: Verifying Checksum", "b41ac9dcc43a: Download complete", "d07eca7c9bf8: Pull complete", "b41ac9dcc43a: Pull complete", "28f10ef5c45f: Pull complete", "764e4c27b007: Pull complete", "1c1ffce91a03: Pull complete", "cca9a6055d65: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:a528561ae9b364b16c60a1604960d7d0477becda30dfd46c94f245d578a9320c", "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"]} changed: [10.0.0.50] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "delta": "0:00:00.305653", "end": "2026-01-22 01:57:02.393842", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-22 01:57:02.088189", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n566016f8cec2: Already exists\nd07eca7c9bf8: Already exists\nb41ac9dcc43a: Already exists\n28f10ef5c45f: Already exists\n764e4c27b007: Already exists\n1c1ffce91a03: Already exists\ncca9a6055d65: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:754f78c56cd0e43f981ab283c5dc215aeccf16a88b69c3590521923915d39de1\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "566016f8cec2: Already exists", "d07eca7c9bf8: Already exists", "b41ac9dcc43a: Already exists", "28f10ef5c45f: Already exists", "764e4c27b007: Already exists", "1c1ffce91a03: Already exists", "cca9a6055d65: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:754f78c56cd0e43f981ab283c5dc215aeccf16a88b69c3590521923915d39de1", "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"]} 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.267872", "end": "2026-01-22 01:57:02.431439", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-01-22 01:57:02.163567", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n566016f8cec2: Already exists\nd07eca7c9bf8: Already exists\nb41ac9dcc43a: Already exists\n28f10ef5c45f: Already exists\n764e4c27b007: Already exists\n1c1ffce91a03: Already exists\ncca9a6055d65: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:754f78c56cd0e43f981ab283c5dc215aeccf16a88b69c3590521923915d39de1\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "566016f8cec2: Already exists", "d07eca7c9bf8: Already exists", "b41ac9dcc43a: Already exists", "28f10ef5c45f: Already exists", "764e4c27b007: Already exists", "1c1ffce91a03: Already exists", "cca9a6055d65: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:754f78c56cd0e43f981ab283c5dc215aeccf16a88b69c3590521923915d39de1", "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"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] ***************** ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.131] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.131] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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. [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. [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. TASK [opensdn_webui : populate cluster wide common_webui.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} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} 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 fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.131]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_webui : create contrail webui compose file] ********************** 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-1769047045.681429-71099-71962158040376/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"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-1769047045.7653863-71101-166958775289264/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "72a49345cc64f46b8f48754cdbd7fd753f5c2aae", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4f81f63e4ac7a079586a3970779448b1", "mode": "0644", "owner": "root", "size": 1354, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047045.7241304-71100-161862667187899/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.50] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "labels": {"com.docker.compose.config-hash": "a935bd0464c29faef994414de512b13d624b9bc7e90ea2b7a7927dd0453747e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "labels": {"com.docker.compose.config-hash": "3e02871a5606d0c4735d29f67cdecb9b6411fc1667759ec8c458a25261ef36e9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 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": "a935bd0464c29faef994414de512b13d624b9bc7e90ea2b7a7927dd0453747e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "labels": {"com.docker.compose.config-hash": "3e02871a5606d0c4735d29f67cdecb9b6411fc1667759ec8c458a25261ef36e9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.131] => {"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": "a935bd0464c29faef994414de512b13d624b9bc7e90ea2b7a7927dd0453747e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "labels": {"com.docker.compose.config-hash": "3e02871a5606d0c4735d29f67cdecb9b6411fc1667759ec8c458a25261ef36e9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail control] ************************************************* [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. [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. [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. TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.131] => (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.113376", "end": "2026-01-22 01:57:29.831808", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:57:29.718432", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} 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.130644", "end": "2026-01-22 01:57:29.885920", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:57:29.755276", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.132745", "end": "2026-01-22 01:57:30.052349", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:57:29.919604", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.131] => (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.137030", "end": "2026-01-22 01:57:30.519087", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:57:30.382057", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 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.141470", "end": "2026-01-22 01:57:30.748573", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:57:30.607103", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.138872", "end": "2026-01-22 01:57:30.875496", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:57:30.736624", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.131] => (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:07.346849", "end": "2026-01-22 01:57:38.470080", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-22 01:57:31.123231", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\na2858d032d0a: Pulling fs layer\nc1228026f02d: Pulling fs layer\na316e7b78c73: Pulling fs layer\n13f0341a545a: Pulling fs layer\n13f0341a545a: Waiting\na316e7b78c73: Verifying Checksum\na316e7b78c73: Download complete\n13f0341a545a: Verifying Checksum\n13f0341a545a: Download complete\na2858d032d0a: Verifying Checksum\na2858d032d0a: Download complete\na2858d032d0a: Pull complete\nc1228026f02d: Verifying Checksum\nc1228026f02d: Download complete\nc1228026f02d: Pull complete\na316e7b78c73: Pull complete\n13f0341a545a: Pull complete\nDigest: sha256:f2759625d003ab22e9ef1495a09c8a665da8b7237ab139be6cf3e9a37e5f6691\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "a2858d032d0a: Pulling fs layer", "c1228026f02d: Pulling fs layer", "a316e7b78c73: Pulling fs layer", "13f0341a545a: Pulling fs layer", "13f0341a545a: Waiting", "a316e7b78c73: Verifying Checksum", "a316e7b78c73: Download complete", "13f0341a545a: Verifying Checksum", "13f0341a545a: Download complete", "a2858d032d0a: Verifying Checksum", "a2858d032d0a: Download complete", "a2858d032d0a: Pull complete", "c1228026f02d: Verifying Checksum", "c1228026f02d: Download complete", "c1228026f02d: Pull complete", "a316e7b78c73: Pull complete", "13f0341a545a: Pull complete", "Digest: sha256:f2759625d003ab22e9ef1495a09c8a665da8b7237ab139be6cf3e9a37e5f6691", "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"]} changed: [10.0.0.50] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "delta": "0:00:07.185126", "end": "2026-01-22 01:57:38.744188", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-22 01:57:31.559062", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\na2858d032d0a: Pulling fs layer\nc1228026f02d: Pulling fs layer\na316e7b78c73: Pulling fs layer\n13f0341a545a: Pulling fs layer\n13f0341a545a: Waiting\na316e7b78c73: Verifying Checksum\na316e7b78c73: Download complete\n13f0341a545a: Download complete\na2858d032d0a: Download complete\na2858d032d0a: Pull complete\nc1228026f02d: Verifying Checksum\nc1228026f02d: Download complete\nc1228026f02d: Pull complete\na316e7b78c73: Pull complete\n13f0341a545a: Pull complete\nDigest: sha256:f2759625d003ab22e9ef1495a09c8a665da8b7237ab139be6cf3e9a37e5f6691\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "a2858d032d0a: Pulling fs layer", "c1228026f02d: Pulling fs layer", "a316e7b78c73: Pulling fs layer", "13f0341a545a: Pulling fs layer", "13f0341a545a: Waiting", "a316e7b78c73: Verifying Checksum", "a316e7b78c73: Download complete", "13f0341a545a: Download complete", "a2858d032d0a: Download complete", "a2858d032d0a: Pull complete", "c1228026f02d: Verifying Checksum", "c1228026f02d: Download complete", "c1228026f02d: Pull complete", "a316e7b78c73: Pull complete", "13f0341a545a: Pull complete", "Digest: sha256:f2759625d003ab22e9ef1495a09c8a665da8b7237ab139be6cf3e9a37e5f6691", "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"]} changed: [10.0.0.131] => (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.672473", "end": "2026-01-22 01:57:39.615229", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-22 01:57:38.942756", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\na2858d032d0a: Already exists\ne857a60d9f1e: Pulling fs layer\na0109930f6fd: Pulling fs layer\n904c672e6816: Pulling fs layer\n8ef61bd8ce36: Pulling fs layer\n32d3b511e4c5: Pulling fs layer\n8ef61bd8ce36: Waiting\n32d3b511e4c5: Waiting\n3885224a973b: Pulling fs layer\n3885224a973b: Waiting\ne857a60d9f1e: Verifying Checksum\ne857a60d9f1e: Download complete\ne857a60d9f1e: Pull complete\na0109930f6fd: Verifying Checksum\na0109930f6fd: Download complete\n8ef61bd8ce36: Verifying Checksum\n8ef61bd8ce36: Download complete\n904c672e6816: Download complete\n3885224a973b: Verifying Checksum\n3885224a973b: Download complete\n32d3b511e4c5: Verifying Checksum\n32d3b511e4c5: Download complete\na0109930f6fd: Pull complete\n904c672e6816: Pull complete\n8ef61bd8ce36: Pull complete\n32d3b511e4c5: Pull complete\n3885224a973b: Pull complete\nDigest: sha256:c35beaa4e51a64be7a4fc5048dfc53f2a71ecef1182feabc3f3508e1a7674214\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "a2858d032d0a: Already exists", "e857a60d9f1e: Pulling fs layer", "a0109930f6fd: Pulling fs layer", "904c672e6816: Pulling fs layer", "8ef61bd8ce36: Pulling fs layer", "32d3b511e4c5: Pulling fs layer", "8ef61bd8ce36: Waiting", "32d3b511e4c5: Waiting", "3885224a973b: Pulling fs layer", "3885224a973b: Waiting", "e857a60d9f1e: Verifying Checksum", "e857a60d9f1e: Download complete", "e857a60d9f1e: Pull complete", "a0109930f6fd: Verifying Checksum", "a0109930f6fd: Download complete", "8ef61bd8ce36: Verifying Checksum", "8ef61bd8ce36: Download complete", "904c672e6816: Download complete", "3885224a973b: Verifying Checksum", "3885224a973b: Download complete", "32d3b511e4c5: Verifying Checksum", "32d3b511e4c5: Download complete", "a0109930f6fd: Pull complete", "904c672e6816: Pull complete", "8ef61bd8ce36: Pull complete", "32d3b511e4c5: Pull complete", "3885224a973b: Pull complete", "Digest: sha256:c35beaa4e51a64be7a4fc5048dfc53f2a71ecef1182feabc3f3508e1a7674214", "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"]} changed: [10.0.0.50] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "delta": "0:00:00.673773", "end": "2026-01-22 01:57:39.878050", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-22 01:57:39.204277", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\na2858d032d0a: Already exists\ne857a60d9f1e: Pulling fs layer\na0109930f6fd: Pulling fs layer\n904c672e6816: Pulling fs layer\n8ef61bd8ce36: Pulling fs layer\n32d3b511e4c5: Pulling fs layer\n3885224a973b: Pulling fs layer\n8ef61bd8ce36: Waiting\n32d3b511e4c5: Waiting\n3885224a973b: Waiting\ne857a60d9f1e: Verifying Checksum\ne857a60d9f1e: Download complete\na0109930f6fd: Verifying Checksum\na0109930f6fd: Download complete\n32d3b511e4c5: Verifying Checksum\n32d3b511e4c5: Download complete\n904c672e6816: Download complete\n8ef61bd8ce36: Verifying Checksum\n8ef61bd8ce36: Download complete\ne857a60d9f1e: Pull complete\n3885224a973b: Download complete\na0109930f6fd: Pull complete\n904c672e6816: Pull complete\n8ef61bd8ce36: Pull complete\n32d3b511e4c5: Pull complete\n3885224a973b: Pull complete\nDigest: sha256:c35beaa4e51a64be7a4fc5048dfc53f2a71ecef1182feabc3f3508e1a7674214\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "a2858d032d0a: Already exists", "e857a60d9f1e: Pulling fs layer", "a0109930f6fd: Pulling fs layer", "904c672e6816: Pulling fs layer", "8ef61bd8ce36: Pulling fs layer", "32d3b511e4c5: Pulling fs layer", "3885224a973b: Pulling fs layer", "8ef61bd8ce36: Waiting", "32d3b511e4c5: Waiting", "3885224a973b: Waiting", "e857a60d9f1e: Verifying Checksum", "e857a60d9f1e: Download complete", "a0109930f6fd: Verifying Checksum", "a0109930f6fd: Download complete", "32d3b511e4c5: Verifying Checksum", "32d3b511e4c5: Download complete", "904c672e6816: Download complete", "8ef61bd8ce36: Verifying Checksum", "8ef61bd8ce36: Download complete", "e857a60d9f1e: Pull complete", "3885224a973b: Download complete", "a0109930f6fd: Pull complete", "904c672e6816: Pull complete", "8ef61bd8ce36: Pull complete", "32d3b511e4c5: Pull complete", "3885224a973b: Pull complete", "Digest: sha256:c35beaa4e51a64be7a4fc5048dfc53f2a71ecef1182feabc3f3508e1a7674214", "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"]} 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:08.657692", "end": "2026-01-22 01:57:40.056898", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-01-22 01:57:31.399206", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\na2858d032d0a: Pulling fs layer\nc1228026f02d: Pulling fs layer\na316e7b78c73: Pulling fs layer\n13f0341a545a: Pulling fs layer\n13f0341a545a: Waiting\na316e7b78c73: Verifying Checksum\na316e7b78c73: Download complete\n13f0341a545a: Verifying Checksum\n13f0341a545a: Download complete\na2858d032d0a: Verifying Checksum\na2858d032d0a: Download complete\na2858d032d0a: Pull complete\nc1228026f02d: Verifying Checksum\nc1228026f02d: Download complete\nc1228026f02d: Pull complete\na316e7b78c73: Pull complete\n13f0341a545a: Pull complete\nDigest: sha256:f2759625d003ab22e9ef1495a09c8a665da8b7237ab139be6cf3e9a37e5f6691\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "a2858d032d0a: Pulling fs layer", "c1228026f02d: Pulling fs layer", "a316e7b78c73: Pulling fs layer", "13f0341a545a: Pulling fs layer", "13f0341a545a: Waiting", "a316e7b78c73: Verifying Checksum", "a316e7b78c73: Download complete", "13f0341a545a: Verifying Checksum", "13f0341a545a: Download complete", "a2858d032d0a: Verifying Checksum", "a2858d032d0a: Download complete", "a2858d032d0a: Pull complete", "c1228026f02d: Verifying Checksum", "c1228026f02d: Download complete", "c1228026f02d: Pull complete", "a316e7b78c73: Pull complete", "13f0341a545a: Pull complete", "Digest: sha256:f2759625d003ab22e9ef1495a09c8a665da8b7237ab139be6cf3e9a37e5f6691", "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"]} 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.994020", "end": "2026-01-22 01:57:41.528606", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-01-22 01:57:40.534586", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\na2858d032d0a: Already exists\ne857a60d9f1e: Pulling fs layer\na0109930f6fd: Pulling fs layer\n904c672e6816: Pulling fs layer\n8ef61bd8ce36: Pulling fs layer\n32d3b511e4c5: Pulling fs layer\n3885224a973b: Pulling fs layer\n8ef61bd8ce36: Waiting\n32d3b511e4c5: Waiting\n3885224a973b: Waiting\na0109930f6fd: Verifying Checksum\na0109930f6fd: Download complete\ne857a60d9f1e: Verifying Checksum\ne857a60d9f1e: Download complete\ne857a60d9f1e: Pull complete\n32d3b511e4c5: Verifying Checksum\n32d3b511e4c5: Download complete\n904c672e6816: Verifying Checksum\n904c672e6816: Download complete\n8ef61bd8ce36: Verifying Checksum\n8ef61bd8ce36: Download complete\n3885224a973b: Download complete\na0109930f6fd: Pull complete\n904c672e6816: Pull complete\n8ef61bd8ce36: Pull complete\n32d3b511e4c5: Pull complete\n3885224a973b: Pull complete\nDigest: sha256:c35beaa4e51a64be7a4fc5048dfc53f2a71ecef1182feabc3f3508e1a7674214\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "a2858d032d0a: Already exists", "e857a60d9f1e: Pulling fs layer", "a0109930f6fd: Pulling fs layer", "904c672e6816: Pulling fs layer", "8ef61bd8ce36: Pulling fs layer", "32d3b511e4c5: Pulling fs layer", "3885224a973b: Pulling fs layer", "8ef61bd8ce36: Waiting", "32d3b511e4c5: Waiting", "3885224a973b: Waiting", "a0109930f6fd: Verifying Checksum", "a0109930f6fd: Download complete", "e857a60d9f1e: Verifying Checksum", "e857a60d9f1e: Download complete", "e857a60d9f1e: Pull complete", "32d3b511e4c5: Verifying Checksum", "32d3b511e4c5: Download complete", "904c672e6816: Verifying Checksum", "904c672e6816: Download complete", "8ef61bd8ce36: Verifying Checksum", "8ef61bd8ce36: Download complete", "3885224a973b: Download complete", "a0109930f6fd: Pull complete", "904c672e6816: Pull complete", "8ef61bd8ce36: Pull complete", "32d3b511e4c5: Pull complete", "3885224a973b: Pull complete", "Digest: sha256:c35beaa4e51a64be7a4fc5048dfc53f2a71ecef1182feabc3f3508e1a7674214", "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"]} changed: [10.0.0.50] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "delta": "0:00:04.178271", "end": "2026-01-22 01:57:44.546233", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-22 01:57:40.367962", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\na2858d032d0a: Already exists\n167a0cbeeaff: Pulling fs layer\n35f7d74326a3: Pulling fs layer\n44bc6dc8f95b: Pulling fs layer\nc36006485f53: Pulling fs layer\n350f8b173818: Pulling fs layer\n985b5dd71f39: Pulling fs layer\n75cab7cf0049: Pulling fs layer\n583c85c2aca7: Pulling fs layer\nc36006485f53: Waiting\n985b5dd71f39: Waiting\n75cab7cf0049: Waiting\n583c85c2aca7: Waiting\n350f8b173818: Waiting\naf3f82781501: Pulling fs layer\naf3f82781501: Waiting\n44bc6dc8f95b: Verifying Checksum\n44bc6dc8f95b: Download complete\n35f7d74326a3: Verifying Checksum\n35f7d74326a3: Download complete\nc36006485f53: Download complete\n350f8b173818: Verifying Checksum\n350f8b173818: Download complete\n75cab7cf0049: Verifying Checksum\n75cab7cf0049: Download complete\n583c85c2aca7: Verifying Checksum\n583c85c2aca7: Download complete\n985b5dd71f39: Verifying Checksum\n985b5dd71f39: Download complete\naf3f82781501: Verifying Checksum\naf3f82781501: Download complete\n167a0cbeeaff: Verifying Checksum\n167a0cbeeaff: Download complete\n167a0cbeeaff: Pull complete\n35f7d74326a3: Pull complete\n44bc6dc8f95b: Pull complete\nc36006485f53: Pull complete\n350f8b173818: Pull complete\n985b5dd71f39: Pull complete\n75cab7cf0049: Pull complete\n583c85c2aca7: Pull complete\naf3f82781501: Pull complete\nDigest: sha256:f74cea60b8669850aa07a730b91f7068dbdc85e523b5d748be9bc508ce56bbce\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "a2858d032d0a: Already exists", "167a0cbeeaff: Pulling fs layer", "35f7d74326a3: Pulling fs layer", "44bc6dc8f95b: Pulling fs layer", "c36006485f53: Pulling fs layer", "350f8b173818: Pulling fs layer", "985b5dd71f39: Pulling fs layer", "75cab7cf0049: Pulling fs layer", "583c85c2aca7: Pulling fs layer", "c36006485f53: Waiting", "985b5dd71f39: Waiting", "75cab7cf0049: Waiting", "583c85c2aca7: Waiting", "350f8b173818: Waiting", "af3f82781501: Pulling fs layer", "af3f82781501: Waiting", "44bc6dc8f95b: Verifying Checksum", "44bc6dc8f95b: Download complete", "35f7d74326a3: Verifying Checksum", "35f7d74326a3: Download complete", "c36006485f53: Download complete", "350f8b173818: Verifying Checksum", "350f8b173818: Download complete", "75cab7cf0049: Verifying Checksum", "75cab7cf0049: Download complete", "583c85c2aca7: Verifying Checksum", "583c85c2aca7: Download complete", "985b5dd71f39: Verifying Checksum", "985b5dd71f39: Download complete", "af3f82781501: Verifying Checksum", "af3f82781501: Download complete", "167a0cbeeaff: Verifying Checksum", "167a0cbeeaff: Download complete", "167a0cbeeaff: Pull complete", "35f7d74326a3: Pull complete", "44bc6dc8f95b: Pull complete", "c36006485f53: Pull complete", "350f8b173818: Pull complete", "985b5dd71f39: Pull complete", "75cab7cf0049: Pull complete", "583c85c2aca7: Pull complete", "af3f82781501: Pull complete", "Digest: sha256:f74cea60b8669850aa07a730b91f7068dbdc85e523b5d748be9bc508ce56bbce", "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"]} changed: [10.0.0.131] => (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:04.466581", "end": "2026-01-22 01:57:44.568861", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-22 01:57:40.102280", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\na2858d032d0a: Already exists\n167a0cbeeaff: Pulling fs layer\n35f7d74326a3: Pulling fs layer\n44bc6dc8f95b: Pulling fs layer\nc36006485f53: Pulling fs layer\n350f8b173818: Pulling fs layer\n985b5dd71f39: Pulling fs layer\n75cab7cf0049: Pulling fs layer\n583c85c2aca7: Pulling fs layer\naf3f82781501: Pulling fs layer\nc36006485f53: Waiting\n350f8b173818: Waiting\n985b5dd71f39: Waiting\n75cab7cf0049: Waiting\n583c85c2aca7: Waiting\naf3f82781501: Waiting\n44bc6dc8f95b: Verifying Checksum\n44bc6dc8f95b: Download complete\n35f7d74326a3: Download complete\nc36006485f53: Verifying Checksum\nc36006485f53: Download complete\n350f8b173818: Verifying Checksum\n350f8b173818: Download complete\n75cab7cf0049: Verifying Checksum\n75cab7cf0049: Download complete\n583c85c2aca7: Verifying Checksum\n583c85c2aca7: Download complete\n985b5dd71f39: Verifying Checksum\n985b5dd71f39: Download complete\naf3f82781501: Verifying Checksum\naf3f82781501: Download complete\n167a0cbeeaff: Verifying Checksum\n167a0cbeeaff: Download complete\n167a0cbeeaff: Pull complete\n35f7d74326a3: Pull complete\n44bc6dc8f95b: Pull complete\nc36006485f53: Pull complete\n350f8b173818: Pull complete\n985b5dd71f39: Pull complete\n75cab7cf0049: Pull complete\n583c85c2aca7: Pull complete\naf3f82781501: Pull complete\nDigest: sha256:f74cea60b8669850aa07a730b91f7068dbdc85e523b5d748be9bc508ce56bbce\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "a2858d032d0a: Already exists", "167a0cbeeaff: Pulling fs layer", "35f7d74326a3: Pulling fs layer", "44bc6dc8f95b: Pulling fs layer", "c36006485f53: Pulling fs layer", "350f8b173818: Pulling fs layer", "985b5dd71f39: Pulling fs layer", "75cab7cf0049: Pulling fs layer", "583c85c2aca7: Pulling fs layer", "af3f82781501: Pulling fs layer", "c36006485f53: Waiting", "350f8b173818: Waiting", "985b5dd71f39: Waiting", "75cab7cf0049: Waiting", "583c85c2aca7: Waiting", "af3f82781501: Waiting", "44bc6dc8f95b: Verifying Checksum", "44bc6dc8f95b: Download complete", "35f7d74326a3: Download complete", "c36006485f53: Verifying Checksum", "c36006485f53: Download complete", "350f8b173818: Verifying Checksum", "350f8b173818: Download complete", "75cab7cf0049: Verifying Checksum", "75cab7cf0049: Download complete", "583c85c2aca7: Verifying Checksum", "583c85c2aca7: Download complete", "985b5dd71f39: Verifying Checksum", "985b5dd71f39: Download complete", "af3f82781501: Verifying Checksum", "af3f82781501: Download complete", "167a0cbeeaff: Verifying Checksum", "167a0cbeeaff: Download complete", "167a0cbeeaff: Pull complete", "35f7d74326a3: Pull complete", "44bc6dc8f95b: Pull complete", "c36006485f53: Pull complete", "350f8b173818: Pull complete", "985b5dd71f39: Pull complete", "75cab7cf0049: Pull complete", "583c85c2aca7: Pull complete", "af3f82781501: Pull complete", "Digest: sha256:f74cea60b8669850aa07a730b91f7068dbdc85e523b5d748be9bc508ce56bbce", "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"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.097013", "end": "2026-01-22 01:57:45.106477", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:57:45.009464", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.131] => (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.099856", "end": "2026-01-22 01:57:45.174082", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:57:45.074226", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 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:03.998728", "end": "2026-01-22 01:57:45.978767", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-01-22 01:57:41.980039", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\na2858d032d0a: Already exists\n167a0cbeeaff: Pulling fs layer\n35f7d74326a3: Pulling fs layer\n44bc6dc8f95b: Pulling fs layer\nc36006485f53: Pulling fs layer\n350f8b173818: Pulling fs layer\n985b5dd71f39: Pulling fs layer\n75cab7cf0049: Pulling fs layer\n583c85c2aca7: Pulling fs layer\naf3f82781501: Pulling fs layer\n985b5dd71f39: Waiting\n75cab7cf0049: Waiting\n583c85c2aca7: Waiting\nc36006485f53: Waiting\naf3f82781501: Waiting\n350f8b173818: Waiting\n44bc6dc8f95b: Verifying Checksum\n44bc6dc8f95b: Download complete\n35f7d74326a3: Verifying Checksum\n35f7d74326a3: Download complete\nc36006485f53: Download complete\n350f8b173818: Download complete\n985b5dd71f39: Verifying Checksum\n985b5dd71f39: Download complete\n75cab7cf0049: Verifying Checksum\n75cab7cf0049: Download complete\n583c85c2aca7: Verifying Checksum\n583c85c2aca7: Download complete\naf3f82781501: Verifying Checksum\naf3f82781501: Download complete\n167a0cbeeaff: Verifying Checksum\n167a0cbeeaff: Download complete\n167a0cbeeaff: Pull complete\n35f7d74326a3: Pull complete\n44bc6dc8f95b: Pull complete\nc36006485f53: Pull complete\n350f8b173818: Pull complete\n985b5dd71f39: Pull complete\n75cab7cf0049: Pull complete\n583c85c2aca7: Pull complete\naf3f82781501: Pull complete\nDigest: sha256:f74cea60b8669850aa07a730b91f7068dbdc85e523b5d748be9bc508ce56bbce\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "a2858d032d0a: Already exists", "167a0cbeeaff: Pulling fs layer", "35f7d74326a3: Pulling fs layer", "44bc6dc8f95b: Pulling fs layer", "c36006485f53: Pulling fs layer", "350f8b173818: Pulling fs layer", "985b5dd71f39: Pulling fs layer", "75cab7cf0049: Pulling fs layer", "583c85c2aca7: Pulling fs layer", "af3f82781501: Pulling fs layer", "985b5dd71f39: Waiting", "75cab7cf0049: Waiting", "583c85c2aca7: Waiting", "c36006485f53: Waiting", "af3f82781501: Waiting", "350f8b173818: Waiting", "44bc6dc8f95b: Verifying Checksum", "44bc6dc8f95b: Download complete", "35f7d74326a3: Verifying Checksum", "35f7d74326a3: Download complete", "c36006485f53: Download complete", "350f8b173818: Download complete", "985b5dd71f39: Verifying Checksum", "985b5dd71f39: Download complete", "75cab7cf0049: Verifying Checksum", "75cab7cf0049: Download complete", "583c85c2aca7: Verifying Checksum", "583c85c2aca7: Download complete", "af3f82781501: Verifying Checksum", "af3f82781501: Download complete", "167a0cbeeaff: Verifying Checksum", "167a0cbeeaff: Download complete", "167a0cbeeaff: Pull complete", "35f7d74326a3: Pull complete", "44bc6dc8f95b: Pull complete", "c36006485f53: Pull complete", "350f8b173818: Pull complete", "985b5dd71f39: Pull complete", "75cab7cf0049: Pull complete", "583c85c2aca7: Pull complete", "af3f82781501: Pull complete", "Digest: sha256:f74cea60b8669850aa07a730b91f7068dbdc85e523b5d748be9bc508ce56bbce", "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"]} 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.104685", "end": "2026-01-22 01:57:46.514023", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:57:46.409338", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.131] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** 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} changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.131] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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. [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. [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. [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. [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. [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. TASK [opensdn_control : populate global common_control.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} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_control : populate pod specific common_control.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 fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.131]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 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-1769047087.460345-76129-217964297843279/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"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-1769047087.5507326-76131-195782390862122/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "ee5ed806a43b8611c05200cb9daaa012c6de6017", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9755abf7198e392a227c90813861e844", "mode": "0644", "owner": "root", "size": 2934, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047087.5187669-76130-7827114849110/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.50] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "labels": {"com.docker.compose.config-hash": "e47e183c0e93a49232275f5502ae6baaebcf085bddad24c0c80db45ab140ceb0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "labels": {"com.docker.compose.config-hash": "95a0b4512b5ea2a5ecf73c3f651bde57542824e3019bc37f1a1fdec1118a7aa7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "labels": {"com.docker.compose.config-hash": "c9e76dfed6d6001d2c4e9a2a697309d0a105002bc07933da2927a94e9ce9da9b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "aa7f44ce974ab73929947f2a1635f931c7393faad96e814f0d2b4cc398cb9d7a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "6d7bff78b19fc7f0690501bbc6cea9828dd0570e844ed2067caff694cddd1add", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.131] => {"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": "e47e183c0e93a49232275f5502ae6baaebcf085bddad24c0c80db45ab140ceb0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "labels": {"com.docker.compose.config-hash": "95a0b4512b5ea2a5ecf73c3f651bde57542824e3019bc37f1a1fdec1118a7aa7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "labels": {"com.docker.compose.config-hash": "c9e76dfed6d6001d2c4e9a2a697309d0a105002bc07933da2927a94e9ce9da9b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "aa7f44ce974ab73929947f2a1635f931c7393faad96e814f0d2b4cc398cb9d7a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "6d7bff78b19fc7f0690501bbc6cea9828dd0570e844ed2067caff694cddd1add", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 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": "e47e183c0e93a49232275f5502ae6baaebcf085bddad24c0c80db45ab140ceb0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "labels": {"com.docker.compose.config-hash": "95a0b4512b5ea2a5ecf73c3f651bde57542824e3019bc37f1a1fdec1118a7aa7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "labels": {"com.docker.compose.config-hash": "c9e76dfed6d6001d2c4e9a2a697309d0a105002bc07933da2927a94e9ce9da9b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "aa7f44ce974ab73929947f2a1635f931c7393faad96e814f0d2b4cc398cb9d7a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "6d7bff78b19fc7f0690501bbc6cea9828dd0570e844ed2067caff694cddd1add", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics database] ************************************** [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. [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. [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. TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.144687", "end": "2026-01-22 01:58:13.056664", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:58:12.911977", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.138517", "end": "2026-01-22 01:58:13.056136", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:58:12.917619", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.131] => (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.105148", "end": "2026-01-22 01:58:13.096702", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:58:12.991554", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.131] => (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.107478", "end": "2026-01-22 01:58:13.692182", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:58:13.584704", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 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.116769", "end": "2026-01-22 01:58:13.709497", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:58:13.592728", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.115323", "end": "2026-01-22 01:58:13.776450", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:58:13.661127", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.131] => (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.280934", "end": "2026-01-22 01:58:17.422905", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-22 01:58:14.141971", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n5e4f7495c296: Pulling fs layer\n44125476d9db: Pulling fs layer\n0bf25dbb9ce4: Pulling fs layer\n5e4f7495c296: Download complete\n5e4f7495c296: Pull complete\n44125476d9db: Verifying Checksum\n44125476d9db: Download complete\n0bf25dbb9ce4: Download complete\n44125476d9db: Pull complete\n0bf25dbb9ce4: Pull complete\nDigest: sha256:2c44ac82eda0f1c61c4c006e993e7e87239e504fa072145f134da2a32de89e25\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "5e4f7495c296: Pulling fs layer", "44125476d9db: Pulling fs layer", "0bf25dbb9ce4: Pulling fs layer", "5e4f7495c296: Download complete", "5e4f7495c296: Pull complete", "44125476d9db: Verifying Checksum", "44125476d9db: Download complete", "0bf25dbb9ce4: Download complete", "44125476d9db: Pull complete", "0bf25dbb9ce4: Pull complete", "Digest: sha256:2c44ac82eda0f1c61c4c006e993e7e87239e504fa072145f134da2a32de89e25", "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"]} 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.634570", "end": "2026-01-22 01:58:17.794797", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-22 01:58:14.160227", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n5e4f7495c296: Pulling fs layer\n44125476d9db: Pulling fs layer\n0bf25dbb9ce4: Pulling fs layer\n5e4f7495c296: Verifying Checksum\n5e4f7495c296: Download complete\n5e4f7495c296: Pull complete\n44125476d9db: Verifying Checksum\n44125476d9db: Download complete\n0bf25dbb9ce4: Verifying Checksum\n0bf25dbb9ce4: Download complete\n44125476d9db: Pull complete\n0bf25dbb9ce4: Pull complete\nDigest: sha256:2c44ac82eda0f1c61c4c006e993e7e87239e504fa072145f134da2a32de89e25\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "5e4f7495c296: Pulling fs layer", "44125476d9db: Pulling fs layer", "0bf25dbb9ce4: Pulling fs layer", "5e4f7495c296: Verifying Checksum", "5e4f7495c296: Download complete", "5e4f7495c296: Pull complete", "44125476d9db: Verifying Checksum", "44125476d9db: Download complete", "0bf25dbb9ce4: Verifying Checksum", "0bf25dbb9ce4: Download complete", "44125476d9db: Pull complete", "0bf25dbb9ce4: Pull complete", "Digest: sha256:2c44ac82eda0f1c61c4c006e993e7e87239e504fa072145f134da2a32de89e25", "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"]} changed: [10.0.0.50] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "delta": "0:00:03.488111", "end": "2026-01-22 01:58:17.811420", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-01-22 01:58:14.323309", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n5e4f7495c296: Pulling fs layer\n44125476d9db: Pulling fs layer\n0bf25dbb9ce4: Pulling fs layer\n5e4f7495c296: Download complete\n5e4f7495c296: Pull complete\n44125476d9db: Verifying Checksum\n44125476d9db: Download complete\n0bf25dbb9ce4: Verifying Checksum\n0bf25dbb9ce4: Download complete\n44125476d9db: Pull complete\n0bf25dbb9ce4: Pull complete\nDigest: sha256:2c44ac82eda0f1c61c4c006e993e7e87239e504fa072145f134da2a32de89e25\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "5e4f7495c296: Pulling fs layer", "44125476d9db: Pulling fs layer", "0bf25dbb9ce4: Pulling fs layer", "5e4f7495c296: Download complete", "5e4f7495c296: Pull complete", "44125476d9db: Verifying Checksum", "44125476d9db: Download complete", "0bf25dbb9ce4: Verifying Checksum", "0bf25dbb9ce4: Download complete", "44125476d9db: Pull complete", "0bf25dbb9ce4: Pull complete", "Digest: sha256:2c44ac82eda0f1c61c4c006e993e7e87239e504fa072145f134da2a32de89e25", "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"]} changed: [10.0.0.131] => (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.103525", "end": "2026-01-22 01:58:18.015382", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-22 01:58:17.911857", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711\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:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711", "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"]} 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.106514", "end": "2026-01-22 01:58:18.390419", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-22 01:58:18.283905", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711\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:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711", "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"]} changed: [10.0.0.50] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.106953", "end": "2026-01-22 01:58:18.393290", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-01-22 01:58:18.286337", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711\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:e5e74b48966de2f79c0f4a7ca423087785ca0821998de1986105af7c56399711", "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"]} changed: [10.0.0.131] => (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.097494", "end": "2026-01-22 01:58:18.602255", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:58:18.504761", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 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.109698", "end": "2026-01-22 01:58:18.942393", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:58:18.832695", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.103673", "end": "2026-01-22 01:58:18.964287", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:58:18.860614", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** ok: [10.0.0.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} ok: [10.0.0.131] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.131] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** 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} changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.131] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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. [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. [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. TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.131]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.38] => {"changed": true, "checksum": "eac28108655fd56b24fa5ea7dff6f48ea4c6dfd8", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ef9c1e737c4dfa9eb1f6cf09a1960784", "mode": "0644", "owner": "root", "size": 2980, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047119.535369-80563-59867982358936/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"changed": true, "checksum": "eac28108655fd56b24fa5ea7dff6f48ea4c6dfd8", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ef9c1e737c4dfa9eb1f6cf09a1960784", "mode": "0644", "owner": "root", "size": 2980, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047119.6135144-80565-235882066046256/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "eac28108655fd56b24fa5ea7dff6f48ea4c6dfd8", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ef9c1e737c4dfa9eb1f6cf09a1960784", "mode": "0644", "owner": "root", "size": 2980, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047119.5972774-80564-275901948756372/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.131] => {"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": "5e3f351e6553044612461592cd0b71066be5c35b71278526a307a5b36ff7dcba", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "a9b2a965753e8db61dc62a7523947f762318275785722e4ab6c4f47be9b51e74", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "8046e59a47b781a2de7aaf8ab454919869603beb1369a909cd2c505de4746ede", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "labels": {"com.docker.compose.config-hash": "c6ff7b54eaff4144cfb9069482a773968718857dd825a8e129f1ce3d985466be", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.50] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "5e3f351e6553044612461592cd0b71066be5c35b71278526a307a5b36ff7dcba", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "a9b2a965753e8db61dc62a7523947f762318275785722e4ab6c4f47be9b51e74", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "8046e59a47b781a2de7aaf8ab454919869603beb1369a909cd2c505de4746ede", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "labels": {"com.docker.compose.config-hash": "c6ff7b54eaff4144cfb9069482a773968718857dd825a8e129f1ce3d985466be", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 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": "5e3f351e6553044612461592cd0b71066be5c35b71278526a307a5b36ff7dcba", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "a9b2a965753e8db61dc62a7523947f762318275785722e4ab6c4f47be9b51e74", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "8046e59a47b781a2de7aaf8ab454919869603beb1369a909cd2c505de4746ede", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "labels": {"com.docker.compose.config-hash": "c6ff7b54eaff4144cfb9069482a773968718857dd825a8e129f1ce3d985466be", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics] *********************************************** [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. [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. [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. TASK [opensdn_analytics : update contrail analytics images] ******************** changed: [10.0.0.131] => (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.109017", "end": "2026-01-22 01:58:43.839488", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:58:43.730471", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.101998", "end": "2026-01-22 01:58:43.901426", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:58:43.799428", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} 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.212914", "end": "2026-01-22 01:58:44.072752", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:58:43.859838", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.131] => (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.103335", "end": "2026-01-22 01:58:44.595365", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:58:44.492030", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.120218", "end": "2026-01-22 01:58:44.759483", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:58:44.639265", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 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.238052", "end": "2026-01-22 01:58:45.031011", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:58:44.792959", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.131] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "delta": "0:00:02.009307", "end": "2026-01-22 01:58:47.286245", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-22 01:58:45.276938", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nd4d2e0ab7d68: Pulling fs layer\n497338a8f6b5: Pulling fs layer\n3525d4825bf9: Pulling fs layer\n2d6c5cdd5791: Pulling fs layer\nef42f5c1cef5: Pulling fs layer\n2d6c5cdd5791: Waiting\nef42f5c1cef5: Waiting\n497338a8f6b5: Verifying Checksum\n497338a8f6b5: Download complete\nd4d2e0ab7d68: Verifying Checksum\nd4d2e0ab7d68: Download complete\n3525d4825bf9: Verifying Checksum\n3525d4825bf9: Download complete\n2d6c5cdd5791: Verifying Checksum\n2d6c5cdd5791: Download complete\nd4d2e0ab7d68: Pull complete\n497338a8f6b5: Pull complete\nef42f5c1cef5: Verifying Checksum\nef42f5c1cef5: Download complete\n3525d4825bf9: Pull complete\n2d6c5cdd5791: Pull complete\nef42f5c1cef5: Pull complete\nDigest: sha256:e77dcad260e6eb9c8e45b1d4a90f8a8fefad7edc1345e6553601059a840d34a5\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "d4d2e0ab7d68: Pulling fs layer", "497338a8f6b5: Pulling fs layer", "3525d4825bf9: Pulling fs layer", "2d6c5cdd5791: Pulling fs layer", "ef42f5c1cef5: Pulling fs layer", "2d6c5cdd5791: Waiting", "ef42f5c1cef5: Waiting", "497338a8f6b5: Verifying Checksum", "497338a8f6b5: Download complete", "d4d2e0ab7d68: Verifying Checksum", "d4d2e0ab7d68: Download complete", "3525d4825bf9: Verifying Checksum", "3525d4825bf9: Download complete", "2d6c5cdd5791: Verifying Checksum", "2d6c5cdd5791: Download complete", "d4d2e0ab7d68: Pull complete", "497338a8f6b5: Pull complete", "ef42f5c1cef5: Verifying Checksum", "ef42f5c1cef5: Download complete", "3525d4825bf9: Pull complete", "2d6c5cdd5791: Pull complete", "ef42f5c1cef5: Pull complete", "Digest: sha256:e77dcad260e6eb9c8e45b1d4a90f8a8fefad7edc1345e6553601059a840d34a5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]} changed: [10.0.0.50] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "delta": "0:00:01.879788", "end": "2026-01-22 01:58:47.327036", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-22 01:58:45.447248", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nd4d2e0ab7d68: Pulling fs layer\n497338a8f6b5: Pulling fs layer\n3525d4825bf9: Pulling fs layer\n2d6c5cdd5791: Pulling fs layer\nef42f5c1cef5: Pulling fs layer\n2d6c5cdd5791: Waiting\nef42f5c1cef5: Waiting\nd4d2e0ab7d68: Verifying Checksum\nd4d2e0ab7d68: Download complete\n497338a8f6b5: Download complete\n3525d4825bf9: Verifying Checksum\n3525d4825bf9: Download complete\n2d6c5cdd5791: Verifying Checksum\n2d6c5cdd5791: Download complete\nd4d2e0ab7d68: Pull complete\n497338a8f6b5: Pull complete\nef42f5c1cef5: Verifying Checksum\nef42f5c1cef5: Download complete\n3525d4825bf9: Pull complete\n2d6c5cdd5791: Pull complete\nef42f5c1cef5: Pull complete\nDigest: sha256:e77dcad260e6eb9c8e45b1d4a90f8a8fefad7edc1345e6553601059a840d34a5\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "d4d2e0ab7d68: Pulling fs layer", "497338a8f6b5: Pulling fs layer", "3525d4825bf9: Pulling fs layer", "2d6c5cdd5791: Pulling fs layer", "ef42f5c1cef5: Pulling fs layer", "2d6c5cdd5791: Waiting", "ef42f5c1cef5: Waiting", "d4d2e0ab7d68: Verifying Checksum", "d4d2e0ab7d68: Download complete", "497338a8f6b5: Download complete", "3525d4825bf9: Verifying Checksum", "3525d4825bf9: Download complete", "2d6c5cdd5791: Verifying Checksum", "2d6c5cdd5791: Download complete", "d4d2e0ab7d68: Pull complete", "497338a8f6b5: Pull complete", "ef42f5c1cef5: Verifying Checksum", "ef42f5c1cef5: Download complete", "3525d4825bf9: Pull complete", "2d6c5cdd5791: Pull complete", "ef42f5c1cef5: Pull complete", "Digest: sha256:e77dcad260e6eb9c8e45b1d4a90f8a8fefad7edc1345e6553601059a840d34a5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]} changed: [10.0.0.38] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "delta": "0:00:02.354552", "end": "2026-01-22 01:58:47.959652", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-01-22 01:58:45.605100", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nd4d2e0ab7d68: Pulling fs layer\n497338a8f6b5: Pulling fs layer\n3525d4825bf9: Pulling fs layer\n2d6c5cdd5791: Pulling fs layer\nef42f5c1cef5: Pulling fs layer\n2d6c5cdd5791: Waiting\nef42f5c1cef5: Waiting\n497338a8f6b5: Verifying Checksum\n497338a8f6b5: Download complete\n3525d4825bf9: Verifying Checksum\n3525d4825bf9: Download complete\n2d6c5cdd5791: Verifying Checksum\n2d6c5cdd5791: Download complete\nd4d2e0ab7d68: Pull complete\n497338a8f6b5: Pull complete\nef42f5c1cef5: Verifying Checksum\nef42f5c1cef5: Download complete\n3525d4825bf9: Pull complete\n2d6c5cdd5791: Pull complete\nef42f5c1cef5: Pull complete\nDigest: sha256:e77dcad260e6eb9c8e45b1d4a90f8a8fefad7edc1345e6553601059a840d34a5\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "d4d2e0ab7d68: Pulling fs layer", "497338a8f6b5: Pulling fs layer", "3525d4825bf9: Pulling fs layer", "2d6c5cdd5791: Pulling fs layer", "ef42f5c1cef5: Pulling fs layer", "2d6c5cdd5791: Waiting", "ef42f5c1cef5: Waiting", "497338a8f6b5: Verifying Checksum", "497338a8f6b5: Download complete", "3525d4825bf9: Verifying Checksum", "3525d4825bf9: Download complete", "2d6c5cdd5791: Verifying Checksum", "2d6c5cdd5791: Download complete", "d4d2e0ab7d68: Pull complete", "497338a8f6b5: Pull complete", "ef42f5c1cef5: Verifying Checksum", "ef42f5c1cef5: Download complete", "3525d4825bf9: Pull complete", "2d6c5cdd5791: Pull complete", "ef42f5c1cef5: Pull complete", "Digest: sha256:e77dcad260e6eb9c8e45b1d4a90f8a8fefad7edc1345e6553601059a840d34a5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]} changed: [10.0.0.131] => (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.904523", "end": "2026-01-22 01:58:51.812648", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-22 01:58:47.908125", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nd6fc8f50c53a: Pulling fs layer\n8dd1a639bb99: Pulling fs layer\nc65b3906a838: Pulling fs layer\nd6fc8f50c53a: Download complete\nd6fc8f50c53a: Pull complete\nc65b3906a838: Verifying Checksum\nc65b3906a838: Download complete\n8dd1a639bb99: Verifying Checksum\n8dd1a639bb99: Download complete\n8dd1a639bb99: Pull complete\nc65b3906a838: Pull complete\nDigest: sha256:e536713d8c4fc9b0fd8e30eec7d5a7a19bb8398aa87d4d088cb166c7b392dc8d\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "d6fc8f50c53a: Pulling fs layer", "8dd1a639bb99: Pulling fs layer", "c65b3906a838: Pulling fs layer", "d6fc8f50c53a: Download complete", "d6fc8f50c53a: Pull complete", "c65b3906a838: Verifying Checksum", "c65b3906a838: Download complete", "8dd1a639bb99: Verifying Checksum", "8dd1a639bb99: Download complete", "8dd1a639bb99: Pull complete", "c65b3906a838: Pull complete", "Digest: sha256:e536713d8c4fc9b0fd8e30eec7d5a7a19bb8398aa87d4d088cb166c7b392dc8d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]} changed: [10.0.0.131] => (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.103072", "end": "2026-01-22 01:58:52.349809", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:58:52.246737", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.50] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "delta": "0:00:05.208525", "end": "2026-01-22 01:58:53.167434", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-22 01:58:47.958909", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nd6fc8f50c53a: Pulling fs layer\n8dd1a639bb99: Pulling fs layer\nc65b3906a838: Pulling fs layer\nd6fc8f50c53a: Verifying Checksum\nd6fc8f50c53a: Download complete\nd6fc8f50c53a: Pull complete\nc65b3906a838: Verifying Checksum\nc65b3906a838: Download complete\n8dd1a639bb99: Verifying Checksum\n8dd1a639bb99: Download complete\n8dd1a639bb99: Pull complete\nc65b3906a838: Pull complete\nDigest: sha256:e536713d8c4fc9b0fd8e30eec7d5a7a19bb8398aa87d4d088cb166c7b392dc8d\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "d6fc8f50c53a: Pulling fs layer", "8dd1a639bb99: Pulling fs layer", "c65b3906a838: Pulling fs layer", "d6fc8f50c53a: Verifying Checksum", "d6fc8f50c53a: Download complete", "d6fc8f50c53a: Pull complete", "c65b3906a838: Verifying Checksum", "c65b3906a838: Download complete", "8dd1a639bb99: Verifying Checksum", "8dd1a639bb99: Download complete", "8dd1a639bb99: Pull complete", "c65b3906a838: Pull complete", "Digest: sha256:e536713d8c4fc9b0fd8e30eec7d5a7a19bb8398aa87d4d088cb166c7b392dc8d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]} 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:05.251136", "end": "2026-01-22 01:58:53.760679", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-01-22 01:58:48.509543", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nd6fc8f50c53a: Pulling fs layer\n8dd1a639bb99: Pulling fs layer\nc65b3906a838: Pulling fs layer\nd6fc8f50c53a: Verifying Checksum\nd6fc8f50c53a: Download complete\nd6fc8f50c53a: Pull complete\nc65b3906a838: Verifying Checksum\nc65b3906a838: Download complete\n8dd1a639bb99: Verifying Checksum\n8dd1a639bb99: Download complete\n8dd1a639bb99: Pull complete\nc65b3906a838: Pull complete\nDigest: sha256:e536713d8c4fc9b0fd8e30eec7d5a7a19bb8398aa87d4d088cb166c7b392dc8d\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "d6fc8f50c53a: Pulling fs layer", "8dd1a639bb99: Pulling fs layer", "c65b3906a838: Pulling fs layer", "d6fc8f50c53a: Verifying Checksum", "d6fc8f50c53a: Download complete", "d6fc8f50c53a: Pull complete", "c65b3906a838: Verifying Checksum", "c65b3906a838: Download complete", "8dd1a639bb99: Verifying Checksum", "8dd1a639bb99: Download complete", "8dd1a639bb99: Pull complete", "c65b3906a838: Pull complete", "Digest: sha256:e536713d8c4fc9b0fd8e30eec7d5a7a19bb8398aa87d4d088cb166c7b392dc8d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.095077", "end": "2026-01-22 01:58:53.767432", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:58:53.672355", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 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.101274", "end": "2026-01-22 01:58:54.317731", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:58:54.216457", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] ********* ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.131] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** 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} changed: [10.0.0.131] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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. [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. [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. TASK [opensdn_analytics : populate global common_analytics.env] **************** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.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.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.131] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_analytics : populate pod specific common_analytics.env] ********** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.131]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring 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-1769047154.2440252-85444-37003124765061/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"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-1769047154.30195-85456-246557606829705/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "0620a460a4008deae97f3507d377ed5f29988d84", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8c3cd9c2fb5e775a086622057b0fd61c", "mode": "0644", "owner": "root", "size": 2349, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047154.287509-85445-24472440798221/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.131] => {"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": "4a317dbcbe214901aaae616bf824981936affefa6b8ae6da3fe3cd6110164129", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "labels": {"com.docker.compose.config-hash": "2b9b1701069bf792f6439126f8549f98429dca403788a78a02285857da2c1548", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "d1c9304fd464d0754cb4ffeb2172fe2e97487c3755598b9595dfcf5a814c64ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "57cc8b9571783a0a986d4145c3c6633386274b412e93688b99d4b8c02027d578", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 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": "4a317dbcbe214901aaae616bf824981936affefa6b8ae6da3fe3cd6110164129", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "labels": {"com.docker.compose.config-hash": "2b9b1701069bf792f6439126f8549f98429dca403788a78a02285857da2c1548", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "d1c9304fd464d0754cb4ffeb2172fe2e97487c3755598b9595dfcf5a814c64ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "57cc8b9571783a0a986d4145c3c6633386274b412e93688b99d4b8c02027d578", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.50] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "labels": {"com.docker.compose.config-hash": "4a317dbcbe214901aaae616bf824981936affefa6b8ae6da3fe3cd6110164129", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "labels": {"com.docker.compose.config-hash": "2b9b1701069bf792f6439126f8549f98429dca403788a78a02285857da2c1548", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "d1c9304fd464d0754cb4ffeb2172fe2e97487c3755598b9595dfcf5a814c64ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "57cc8b9571783a0a986d4145c3c6633386274b412e93688b99d4b8c02027d578", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics alarm] ***************************************** [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. [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. [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. TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************ changed: [10.0.0.131] => (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.106470", "end": "2026-01-22 01:59:18.277164", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:59:18.170694", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.106183", "end": "2026-01-22 01:59:18.340187", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:59:18.234004", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} 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.178401", "end": "2026-01-22 01:59:18.681896", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:59:18.503495", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.131] => (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.101545", "end": "2026-01-22 01:59:19.104143", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:59:19.002598", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.103097", "end": "2026-01-22 01:59:19.150703", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:59:19.047606", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 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.206045", "end": "2026-01-22 01:59:19.588282", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:59:19.382237", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.131] => (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.752136", "end": "2026-01-22 01:59:20.767022", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-22 01:59:20.014886", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nd2ec2edd5fce: Pulling fs layer\n754d90c4eb2b: Pulling fs layer\nd2ec2edd5fce: Verifying Checksum\nd2ec2edd5fce: Download complete\nd2ec2edd5fce: Pull complete\n754d90c4eb2b: Verifying Checksum\n754d90c4eb2b: Download complete\n754d90c4eb2b: Pull complete\nDigest: sha256:137f786413d9f9b862e2420be4e1fe8548a42b4d462e381721d84a240e77e8ff\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "d2ec2edd5fce: Pulling fs layer", "754d90c4eb2b: Pulling fs layer", "d2ec2edd5fce: Verifying Checksum", "d2ec2edd5fce: Download complete", "d2ec2edd5fce: Pull complete", "754d90c4eb2b: Verifying Checksum", "754d90c4eb2b: Download complete", "754d90c4eb2b: Pull complete", "Digest: sha256:137f786413d9f9b862e2420be4e1fe8548a42b4d462e381721d84a240e77e8ff", "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"]} changed: [10.0.0.50] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "delta": "0:00:00.913047", "end": "2026-01-22 01:59:20.940031", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-22 01:59:20.026984", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nd2ec2edd5fce: Pulling fs layer\n754d90c4eb2b: Pulling fs layer\nd2ec2edd5fce: Verifying Checksum\nd2ec2edd5fce: Pull complete\n754d90c4eb2b: Verifying Checksum\n754d90c4eb2b: Download complete\n754d90c4eb2b: Pull complete\nDigest: sha256:137f786413d9f9b862e2420be4e1fe8548a42b4d462e381721d84a240e77e8ff\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "d2ec2edd5fce: Pulling fs layer", "754d90c4eb2b: Pulling fs layer", "d2ec2edd5fce: Verifying Checksum", "d2ec2edd5fce: Pull complete", "754d90c4eb2b: Verifying Checksum", "754d90c4eb2b: Download complete", "754d90c4eb2b: Pull complete", "Digest: sha256:137f786413d9f9b862e2420be4e1fe8548a42b4d462e381721d84a240e77e8ff", "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"]} 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.078432", "end": "2026-01-22 01:59:21.330862", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-01-22 01:59:20.252430", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nd2ec2edd5fce: Pulling fs layer\n754d90c4eb2b: Pulling fs layer\nd2ec2edd5fce: Verifying Checksum\nd2ec2edd5fce: Download complete\nd2ec2edd5fce: Pull complete\n754d90c4eb2b: Verifying Checksum\n754d90c4eb2b: Download complete\n754d90c4eb2b: Pull complete\nDigest: sha256:137f786413d9f9b862e2420be4e1fe8548a42b4d462e381721d84a240e77e8ff\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "d2ec2edd5fce: Pulling fs layer", "754d90c4eb2b: Pulling fs layer", "d2ec2edd5fce: Verifying Checksum", "d2ec2edd5fce: Download complete", "d2ec2edd5fce: Pull complete", "754d90c4eb2b: Verifying Checksum", "754d90c4eb2b: Download complete", "754d90c4eb2b: Pull complete", "Digest: sha256:137f786413d9f9b862e2420be4e1fe8548a42b4d462e381721d84a240e77e8ff", "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"]} changed: [10.0.0.131] => (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:06.737300", "end": "2026-01-22 01:59:28.012515", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-22 01:59:21.275215", "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\n3eaea8374d05: Pulling fs layer\n33558db0a7f1: Pulling fs layer\n76a0faa16481: Pulling fs layer\n4678f54b19ab: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\n3eaea8374d05: Waiting\n33558db0a7f1: Waiting\ne6744199aa66: Waiting\n76a0faa16481: Waiting\n4678f54b19ab: Waiting\n4f4fb700ef54: Waiting\ncda86626eeb3: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\n304e58a73598: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\nf18232174bc9: Pull complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\n6e6e21ba9841: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\n3eaea8374d05: Verifying Checksum\n3eaea8374d05: Download complete\n33558db0a7f1: Verifying Checksum\n33558db0a7f1: Download complete\n76a0faa16481: Verifying Checksum\n76a0faa16481: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nf6cd406c8d97: Pull complete\n4678f54b19ab: Verifying Checksum\n4678f54b19ab: 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\n3eaea8374d05: Pull complete\n33558db0a7f1: Pull complete\n76a0faa16481: Pull complete\n4678f54b19ab: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:1530725d28a229952f4fa5b077577468e1c3fad481539a79a356261e6e134b36\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", "3eaea8374d05: Pulling fs layer", "33558db0a7f1: Pulling fs layer", "76a0faa16481: Pulling fs layer", "4678f54b19ab: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "3eaea8374d05: Waiting", "33558db0a7f1: Waiting", "e6744199aa66: Waiting", "76a0faa16481: Waiting", "4678f54b19ab: Waiting", "4f4fb700ef54: Waiting", "cda86626eeb3: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "304e58a73598: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "f18232174bc9: Pull complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "6e6e21ba9841: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "3eaea8374d05: Verifying Checksum", "3eaea8374d05: Download complete", "33558db0a7f1: Verifying Checksum", "33558db0a7f1: Download complete", "76a0faa16481: Verifying Checksum", "76a0faa16481: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "f6cd406c8d97: Pull complete", "4678f54b19ab: Verifying Checksum", "4678f54b19ab: 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", "3eaea8374d05: Pull complete", "33558db0a7f1: Pull complete", "76a0faa16481: Pull complete", "4678f54b19ab: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:1530725d28a229952f4fa5b077577468e1c3fad481539a79a356261e6e134b36", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]} changed: [10.0.0.131] => (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.165385", "end": "2026-01-22 01:59:28.652401", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:59:28.487016", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} 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:10.033943", "end": "2026-01-22 01:59:31.855062", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-22 01:59:21.821119", "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\ne6744199aa66: Waiting\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\n3eaea8374d05: Pulling fs layer\n33558db0a7f1: Pulling fs layer\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\n3eaea8374d05: Waiting\n76a0faa16481: Pulling fs layer\n4678f54b19ab: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n33558db0a7f1: Waiting\n76a0faa16481: Waiting\n4678f54b19ab: Waiting\n4f4fb700ef54: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\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: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\n3eaea8374d05: Verifying Checksum\n3eaea8374d05: Download complete\n33558db0a7f1: Verifying Checksum\n33558db0a7f1: Download complete\n76a0faa16481: Verifying Checksum\n76a0faa16481: Download complete\nf6cd406c8d97: Pull complete\n4678f54b19ab: Verifying Checksum\n4678f54b19ab: 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\n3eaea8374d05: Pull complete\n33558db0a7f1: Pull complete\n76a0faa16481: Pull complete\n4678f54b19ab: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:1530725d28a229952f4fa5b077577468e1c3fad481539a79a356261e6e134b36\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", "e6744199aa66: Waiting", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "3eaea8374d05: Pulling fs layer", "33558db0a7f1: Pulling fs layer", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "3eaea8374d05: Waiting", "76a0faa16481: Pulling fs layer", "4678f54b19ab: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "33558db0a7f1: Waiting", "76a0faa16481: Waiting", "4678f54b19ab: Waiting", "4f4fb700ef54: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "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: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "3eaea8374d05: Verifying Checksum", "3eaea8374d05: Download complete", "33558db0a7f1: Verifying Checksum", "33558db0a7f1: Download complete", "76a0faa16481: Verifying Checksum", "76a0faa16481: Download complete", "f6cd406c8d97: Pull complete", "4678f54b19ab: Verifying Checksum", "4678f54b19ab: 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", "3eaea8374d05: Pull complete", "33558db0a7f1: Pull complete", "76a0faa16481: Pull complete", "4678f54b19ab: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:1530725d28a229952f4fa5b077577468e1c3fad481539a79a356261e6e134b36", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]} changed: [10.0.0.50] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "delta": "0:00:10.652459", "end": "2026-01-22 01:59:32.129301", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-01-22 01:59:21.476842", "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\n3eaea8374d05: Pulling fs layer\n33558db0a7f1: Pulling fs layer\n76a0faa16481: Pulling fs layer\n4678f54b19ab: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\n3eaea8374d05: Waiting\n33558db0a7f1: Waiting\n76a0faa16481: Waiting\n4678f54b19ab: Waiting\n4f4fb700ef54: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf18232174bc9: Pull complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: 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\n3eaea8374d05: Download complete\n33558db0a7f1: Verifying Checksum\n33558db0a7f1: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n76a0faa16481: Verifying Checksum\n76a0faa16481: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n4678f54b19ab: Verifying Checksum\n4678f54b19ab: Download complete\nf6cd406c8d97: Pull 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\n3eaea8374d05: Pull complete\n33558db0a7f1: Pull complete\n76a0faa16481: Pull complete\n4678f54b19ab: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:1530725d28a229952f4fa5b077577468e1c3fad481539a79a356261e6e134b36\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", "3eaea8374d05: Pulling fs layer", "33558db0a7f1: Pulling fs layer", "76a0faa16481: Pulling fs layer", "4678f54b19ab: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "3eaea8374d05: Waiting", "33558db0a7f1: Waiting", "76a0faa16481: Waiting", "4678f54b19ab: Waiting", "4f4fb700ef54: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f18232174bc9: Pull complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: 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", "3eaea8374d05: Download complete", "33558db0a7f1: Verifying Checksum", "33558db0a7f1: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "76a0faa16481: Verifying Checksum", "76a0faa16481: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "4678f54b19ab: Verifying Checksum", "4678f54b19ab: Download complete", "f6cd406c8d97: Pull 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", "3eaea8374d05: Pull complete", "33558db0a7f1: Pull complete", "76a0faa16481: Pull complete", "4678f54b19ab: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:1530725d28a229952f4fa5b077577468e1c3fad481539a79a356261e6e134b36", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]} 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.102549", "end": "2026-01-22 01:59:32.404671", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:59:32.302122", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.099959", "end": "2026-01-22 01:59:32.697161", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:59:32.597202", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.131] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.131"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.38] => {"changed": true, "checksum": "b77c45fce85d9a125e02926e92fe42a8a7727f7f", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ec0bcd6a441c12ddca10b592217fd852", "mode": "0644", "owner": "root", "size": 2442, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047173.901415-88003-162119283962944/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"changed": true, "checksum": "b77c45fce85d9a125e02926e92fe42a8a7727f7f", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ec0bcd6a441c12ddca10b592217fd852", "mode": "0644", "owner": "root", "size": 2442, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047173.9528341-88005-275005289029214/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "b77c45fce85d9a125e02926e92fe42a8a7727f7f", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ec0bcd6a441c12ddca10b592217fd852", "mode": "0644", "owner": "root", "size": 2442, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047173.9934402-88004-229518940993539/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.131] => {"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": "18aa70d6366c2fd688512aaa4ba6161f658d58aeaf8e8fd370601159f0c93432", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "labels": {"com.docker.compose.config-hash": "852265e1e36346df8925c926cb1e3ab4a74991904bb30f29f875f540719b5997", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "ee0df06b44db4af91abfe29f9f3ae87589147b9d3cca4fafd1dde022893de35d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "f3f918719dde84006aad7b10dac41b5055d862ac8c5be72028190181617ad1f3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.50] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "labels": {"com.docker.compose.config-hash": "18aa70d6366c2fd688512aaa4ba6161f658d58aeaf8e8fd370601159f0c93432", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "labels": {"com.docker.compose.config-hash": "852265e1e36346df8925c926cb1e3ab4a74991904bb30f29f875f540719b5997", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "ee0df06b44db4af91abfe29f9f3ae87589147b9d3cca4fafd1dde022893de35d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "f3f918719dde84006aad7b10dac41b5055d862ac8c5be72028190181617ad1f3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 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": "18aa70d6366c2fd688512aaa4ba6161f658d58aeaf8e8fd370601159f0c93432", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "labels": {"com.docker.compose.config-hash": "852265e1e36346df8925c926cb1e3ab4a74991904bb30f29f875f540719b5997", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "ee0df06b44db4af91abfe29f9f3ae87589147b9d3cca4fafd1dde022893de35d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "f3f918719dde84006aad7b10dac41b5055d862ac8c5be72028190181617ad1f3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics snmp] ****************************************** [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. [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. [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. TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology 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.109420", "end": "2026-01-22 01:59:38.276234", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:59:38.166814", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.131] => (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.096114", "end": "2026-01-22 01:59:38.355992", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:59:38.259878", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.104618", "end": "2026-01-22 01:59:38.441137", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 01:59:38.336519", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "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"]} 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.116334", "end": "2026-01-22 01:59:39.106127", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:59:38.989793", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.131] => (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.101852", "end": "2026-01-22 01:59:39.159492", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:59:39.057640", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.102629", "end": "2026-01-22 01:59:39.236168", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 01:59:39.133539", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} 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:06.915223", "end": "2026-01-22 01:59:46.771402", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-22 01:59:39.856179", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n579d98644760: Pulling fs layer\n96b948890b6c: Pulling fs layer\n66a0073beffc: Pulling fs layer\n860d1d253e3b: Pulling fs layer\n860d1d253e3b: Waiting\n66a0073beffc: Verifying Checksum\n66a0073beffc: Download complete\n579d98644760: Verifying Checksum\n579d98644760: Download complete\n860d1d253e3b: Verifying Checksum\n860d1d253e3b: Download complete\n579d98644760: Pull complete\n96b948890b6c: Verifying Checksum\n96b948890b6c: Download complete\n96b948890b6c: Pull complete\n66a0073beffc: Pull complete\n860d1d253e3b: Pull complete\nDigest: sha256:0855452a361b8b93e47ddddf3acb421cf1926ce382fb93b9a7e9d2ec9dbed73a\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "579d98644760: Pulling fs layer", "96b948890b6c: Pulling fs layer", "66a0073beffc: Pulling fs layer", "860d1d253e3b: Pulling fs layer", "860d1d253e3b: Waiting", "66a0073beffc: Verifying Checksum", "66a0073beffc: Download complete", "579d98644760: Verifying Checksum", "579d98644760: Download complete", "860d1d253e3b: Verifying Checksum", "860d1d253e3b: Download complete", "579d98644760: Pull complete", "96b948890b6c: Verifying Checksum", "96b948890b6c: Download complete", "96b948890b6c: Pull complete", "66a0073beffc: Pull complete", "860d1d253e3b: Pull complete", "Digest: sha256:0855452a361b8b93e47ddddf3acb421cf1926ce382fb93b9a7e9d2ec9dbed73a", "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"]} changed: [10.0.0.131] => (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:07.567462", "end": "2026-01-22 01:59:47.489803", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-22 01:59:39.922341", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n579d98644760: Pulling fs layer\n96b948890b6c: Pulling fs layer\n66a0073beffc: Pulling fs layer\n860d1d253e3b: Pulling fs layer\n860d1d253e3b: Waiting\n66a0073beffc: Verifying Checksum\n66a0073beffc: Download complete\n579d98644760: Verifying Checksum\n579d98644760: Download complete\n860d1d253e3b: Verifying Checksum\n860d1d253e3b: Download complete\n579d98644760: Pull complete\n96b948890b6c: Verifying Checksum\n96b948890b6c: Download complete\n96b948890b6c: Pull complete\n66a0073beffc: Pull complete\n860d1d253e3b: Pull complete\nDigest: sha256:0855452a361b8b93e47ddddf3acb421cf1926ce382fb93b9a7e9d2ec9dbed73a\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "579d98644760: Pulling fs layer", "96b948890b6c: Pulling fs layer", "66a0073beffc: Pulling fs layer", "860d1d253e3b: Pulling fs layer", "860d1d253e3b: Waiting", "66a0073beffc: Verifying Checksum", "66a0073beffc: Download complete", "579d98644760: Verifying Checksum", "579d98644760: Download complete", "860d1d253e3b: Verifying Checksum", "860d1d253e3b: Download complete", "579d98644760: Pull complete", "96b948890b6c: Verifying Checksum", "96b948890b6c: Download complete", "96b948890b6c: Pull complete", "66a0073beffc: Pull complete", "860d1d253e3b: Pull complete", "Digest: sha256:0855452a361b8b93e47ddddf3acb421cf1926ce382fb93b9a7e9d2ec9dbed73a", "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"]} 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.479971", "end": "2026-01-22 01:59:47.722398", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-22 01:59:47.242427", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n579d98644760: Already exists\n96b948890b6c: Already exists\n239ec81f3f2a: Pulling fs layer\nfcbea55d1fa7: Pulling fs layer\n239ec81f3f2a: Download complete\nfcbea55d1fa7: Verifying Checksum\nfcbea55d1fa7: Download complete\n239ec81f3f2a: Pull complete\nfcbea55d1fa7: Pull complete\nDigest: sha256:535644608b3bebeb914560410bbf3e3fd930ffae741fc28c9bcc22b3e28074fc\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "579d98644760: Already exists", "96b948890b6c: Already exists", "239ec81f3f2a: Pulling fs layer", "fcbea55d1fa7: Pulling fs layer", "239ec81f3f2a: Download complete", "fcbea55d1fa7: Verifying Checksum", "fcbea55d1fa7: Download complete", "239ec81f3f2a: Pull complete", "fcbea55d1fa7: Pull complete", "Digest: sha256:535644608b3bebeb914560410bbf3e3fd930ffae741fc28c9bcc22b3e28074fc", "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"]} 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.137305", "end": "2026-01-22 01:59:48.399743", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:59:48.262438", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.131] => (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.445289", "end": "2026-01-22 01:59:48.454711", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-22 01:59:48.009422", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n579d98644760: Already exists\n96b948890b6c: Already exists\n239ec81f3f2a: Pulling fs layer\nfcbea55d1fa7: Pulling fs layer\n239ec81f3f2a: Verifying Checksum\n239ec81f3f2a: Download complete\nfcbea55d1fa7: Verifying Checksum\nfcbea55d1fa7: Download complete\n239ec81f3f2a: Pull complete\nfcbea55d1fa7: Pull complete\nDigest: sha256:535644608b3bebeb914560410bbf3e3fd930ffae741fc28c9bcc22b3e28074fc\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "579d98644760: Already exists", "96b948890b6c: Already exists", "239ec81f3f2a: Pulling fs layer", "fcbea55d1fa7: Pulling fs layer", "239ec81f3f2a: Verifying Checksum", "239ec81f3f2a: Download complete", "fcbea55d1fa7: Verifying Checksum", "fcbea55d1fa7: Download complete", "239ec81f3f2a: Pull complete", "fcbea55d1fa7: Pull complete", "Digest: sha256:535644608b3bebeb914560410bbf3e3fd930ffae741fc28c9bcc22b3e28074fc", "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"]} changed: [10.0.0.50] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "delta": "0:00:08.676603", "end": "2026-01-22 01:59:48.688730", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-01-22 01:59:40.012127", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n579d98644760: Pulling fs layer\n96b948890b6c: Pulling fs layer\n66a0073beffc: Pulling fs layer\n860d1d253e3b: Pulling fs layer\n860d1d253e3b: Waiting\n66a0073beffc: Verifying Checksum\n66a0073beffc: Download complete\n579d98644760: Verifying Checksum\n579d98644760: Download complete\n860d1d253e3b: Verifying Checksum\n860d1d253e3b: Download complete\n579d98644760: Pull complete\n96b948890b6c: Verifying Checksum\n96b948890b6c: Download complete\n96b948890b6c: Pull complete\n66a0073beffc: Pull complete\n860d1d253e3b: Pull complete\nDigest: sha256:0855452a361b8b93e47ddddf3acb421cf1926ce382fb93b9a7e9d2ec9dbed73a\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "579d98644760: Pulling fs layer", "96b948890b6c: Pulling fs layer", "66a0073beffc: Pulling fs layer", "860d1d253e3b: Pulling fs layer", "860d1d253e3b: Waiting", "66a0073beffc: Verifying Checksum", "66a0073beffc: Download complete", "579d98644760: Verifying Checksum", "579d98644760: Download complete", "860d1d253e3b: Verifying Checksum", "860d1d253e3b: Download complete", "579d98644760: Pull complete", "96b948890b6c: Verifying Checksum", "96b948890b6c: Download complete", "96b948890b6c: Pull complete", "66a0073beffc: Pull complete", "860d1d253e3b: Pull complete", "Digest: sha256:0855452a361b8b93e47ddddf3acb421cf1926ce382fb93b9a7e9d2ec9dbed73a", "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"]} changed: [10.0.0.131] => (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.107141", "end": "2026-01-22 01:59:49.039645", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:59:48.932504", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.50] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "delta": "0:00:00.459175", "end": "2026-01-22 01:59:49.656287", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-01-22 01:59:49.197112", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n579d98644760: Already exists\n96b948890b6c: Already exists\n239ec81f3f2a: Pulling fs layer\nfcbea55d1fa7: Pulling fs layer\n239ec81f3f2a: Verifying Checksum\n239ec81f3f2a: Download complete\nfcbea55d1fa7: Verifying Checksum\nfcbea55d1fa7: Download complete\n239ec81f3f2a: Pull complete\nfcbea55d1fa7: Pull complete\nDigest: sha256:535644608b3bebeb914560410bbf3e3fd930ffae741fc28c9bcc22b3e28074fc\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "579d98644760: Already exists", "96b948890b6c: Already exists", "239ec81f3f2a: Pulling fs layer", "fcbea55d1fa7: Pulling fs layer", "239ec81f3f2a: Verifying Checksum", "239ec81f3f2a: Download complete", "fcbea55d1fa7: Verifying Checksum", "fcbea55d1fa7: Download complete", "239ec81f3f2a: Pull complete", "fcbea55d1fa7: Pull complete", "Digest: sha256:535644608b3bebeb914560410bbf3e3fd930ffae741fc28c9bcc22b3e28074fc", "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"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.125368", "end": "2026-01-22 01:59:50.325723", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 01:59:50.200355", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.131] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] *** 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-1769047191.2623923-90792-10891656506779/source", "state": "file", "uid": 0} changed: [10.0.0.131] => {"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-1769047191.3024337-90794-159862118624812/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "e54d97c581aaba15d330032a1fb678b341e5ba4d", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b5eca5a68fd625d769fb942c84d13b92", "mode": "0644", "owner": "root", "size": 2302, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047191.285678-90793-202436019954882/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.131] => {"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": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "18409fe782f4a0fc86c7ea6db07c95f28ca2a4a7e40cdfcb0c5a0b7e249f0cc9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "e23236d45965deffbfad236bd74ff4e073dbd45ec0227f2a48f510f72b67818f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "labels": {"com.docker.compose.config-hash": "ec8b1c363a0b9dce21677d8a8cac03188e6b1ec8722260af1c16de09e492c26b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "labels": {"com.docker.compose.config-hash": "810277904d5aef37b0b2972944902bf9754fde08888dbb7876d9dbafe0129653", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} 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": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "18409fe782f4a0fc86c7ea6db07c95f28ca2a4a7e40cdfcb0c5a0b7e249f0cc9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "e23236d45965deffbfad236bd74ff4e073dbd45ec0227f2a48f510f72b67818f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "labels": {"com.docker.compose.config-hash": "ec8b1c363a0b9dce21677d8a8cac03188e6b1ec8722260af1c16de09e492c26b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "labels": {"com.docker.compose.config-hash": "810277904d5aef37b0b2972944902bf9754fde08888dbb7876d9dbafe0129653", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.50] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "18409fe782f4a0fc86c7ea6db07c95f28ca2a4a7e40cdfcb0c5a0b7e249f0cc9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "e23236d45965deffbfad236bd74ff4e073dbd45ec0227f2a48f510f72b67818f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "labels": {"com.docker.compose.config-hash": "ec8b1c363a0b9dce21677d8a8cac03188e6b1ec8722260af1c16de09e492c26b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "labels": {"com.docker.compose.config-hash": "810277904d5aef37b0b2972944902bf9754fde08888dbb7876d9dbafe0129653", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail rsyslogd for Linux] ************************************** [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. [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. TASK [opensdn_rsyslogd : update contrail rsyslogd image] *********************** changed: [10.0.0.23] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "delta": "0:00:00.493585", "end": "2026-01-22 01:59:58.042256", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-01-22 01:59:57.548671", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\nf04f569968d3: Pulling fs layer\nb05bb697b064: Pulling fs layer\n95248671936b: Pulling fs layer\n33b33e808d19: Pulling fs layer\n33b33e808d19: Waiting\n95248671936b: Verifying Checksum\n95248671936b: Download complete\nf04f569968d3: Verifying Checksum\nf04f569968d3: Download complete\nf04f569968d3: Pull complete\n33b33e808d19: Verifying Checksum\n33b33e808d19: Download complete\nb05bb697b064: Verifying Checksum\nb05bb697b064: Download complete\nb05bb697b064: Pull complete\n95248671936b: Pull complete\n33b33e808d19: Pull complete\nDigest: sha256:6519811792ce6bff416163b46ebfc41b2cf8fcbec5c88cce83f55b74f07cffb2\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "f04f569968d3: Pulling fs layer", "b05bb697b064: Pulling fs layer", "95248671936b: Pulling fs layer", "33b33e808d19: Pulling fs layer", "33b33e808d19: Waiting", "95248671936b: Verifying Checksum", "95248671936b: Download complete", "f04f569968d3: Verifying Checksum", "f04f569968d3: Download complete", "f04f569968d3: Pull complete", "33b33e808d19: Verifying Checksum", "33b33e808d19: Download complete", "b05bb697b064: Verifying Checksum", "b05bb697b064: Download complete", "b05bb697b064: Pull complete", "95248671936b: Pull complete", "33b33e808d19: Pull complete", "Digest: sha256:6519811792ce6bff416163b46ebfc41b2cf8fcbec5c88cce83f55b74f07cffb2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly"]} changed: [10.0.0.141] => (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.519698", "end": "2026-01-22 01:59:58.091990", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-01-22 01:59:57.572292", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\nf04f569968d3: Pulling fs layer\nb05bb697b064: Pulling fs layer\n95248671936b: Pulling fs layer\n33b33e808d19: Pulling fs layer\n33b33e808d19: Waiting\nf04f569968d3: Verifying Checksum\nf04f569968d3: Download complete\n95248671936b: Verifying Checksum\n95248671936b: Download complete\n33b33e808d19: Verifying Checksum\n33b33e808d19: Download complete\nf04f569968d3: Pull complete\nb05bb697b064: Verifying Checksum\nb05bb697b064: Download complete\nb05bb697b064: Pull complete\n95248671936b: Pull complete\n33b33e808d19: Pull complete\nDigest: sha256:6519811792ce6bff416163b46ebfc41b2cf8fcbec5c88cce83f55b74f07cffb2\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "f04f569968d3: Pulling fs layer", "b05bb697b064: Pulling fs layer", "95248671936b: Pulling fs layer", "33b33e808d19: Pulling fs layer", "33b33e808d19: Waiting", "f04f569968d3: Verifying Checksum", "f04f569968d3: Download complete", "95248671936b: Verifying Checksum", "95248671936b: Download complete", "33b33e808d19: Verifying Checksum", "33b33e808d19: Download complete", "f04f569968d3: Pull complete", "b05bb697b064: Verifying Checksum", "b05bb697b064: Download complete", "b05bb697b064: Pull complete", "95248671936b: Pull complete", "33b33e808d19: Pull complete", "Digest: sha256:6519811792ce6bff416163b46ebfc41b2cf8fcbec5c88cce83f55b74f07cffb2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.23] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.141] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_rsyslogd : create rsyslogd compose file] ************************* changed: [10.0.0.23] => {"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-1769047198.9164014-92562-6463023337535/source", "state": "file", "uid": 0} changed: [10.0.0.141] => {"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-1769047198.9517024-92563-251761000896532/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.23] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "labels": {"com.docker.compose.config-hash": "da185c94c88940f9c22603bb20c06ac32382700054f35b495a9b8966d9c20a97", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.141] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "labels": {"com.docker.compose.config-hash": "da185c94c88940f9c22603bb20c06ac32382700054f35b495a9b8966d9c20a97", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail vrouter for Linux] *************************************** TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.141] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} ok: [10.0.0.23] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} [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. [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. TASK [opensdn_vrouter : update image] ****************************************** changed: [10.0.0.141] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:05.904102", "end": "2026-01-22 02:00:08.421472", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 02:00:02.517370", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Pulling fs layer\n6881a04a929e: Pulling fs layer\n74b0a9c171db: Pulling fs layer\nc59d98996959: Pulling fs layer\nab5e1574231c: Pulling fs layer\n38d2d0d107b4: Pulling fs layer\nc59d98996959: Waiting\nab5e1574231c: Waiting\n38d2d0d107b4: Waiting\n0ee930178890: Verifying Checksum\n0ee930178890: Download complete\n6881a04a929e: Verifying Checksum\n6881a04a929e: Download complete\n74b0a9c171db: Download complete\n0ee930178890: Pull complete\nab5e1574231c: Verifying Checksum\n38d2d0d107b4: Verifying Checksum\n38d2d0d107b4: Download complete\nab5e1574231c: Download complete\n6881a04a929e: Pull complete\n74b0a9c171db: Pull complete\nc59d98996959: Verifying Checksum\nc59d98996959: Download complete\nc59d98996959: Pull complete\nab5e1574231c: Pull complete\n38d2d0d107b4: Pull complete\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Pulling fs layer", "6881a04a929e: Pulling fs layer", "74b0a9c171db: Pulling fs layer", "c59d98996959: Pulling fs layer", "ab5e1574231c: Pulling fs layer", "38d2d0d107b4: Pulling fs layer", "c59d98996959: Waiting", "ab5e1574231c: Waiting", "38d2d0d107b4: Waiting", "0ee930178890: Verifying Checksum", "0ee930178890: Download complete", "6881a04a929e: Verifying Checksum", "6881a04a929e: Download complete", "74b0a9c171db: Download complete", "0ee930178890: Pull complete", "ab5e1574231c: Verifying Checksum", "38d2d0d107b4: Verifying Checksum", "38d2d0d107b4: Download complete", "ab5e1574231c: Download complete", "6881a04a929e: Pull complete", "74b0a9c171db: Pull complete", "c59d98996959: Verifying Checksum", "c59d98996959: Download complete", "c59d98996959: Pull complete", "ab5e1574231c: Pull complete", "38d2d0d107b4: Pull complete", "Digest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.23] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:06.342531", "end": "2026-01-22 02:00:08.796243", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-01-22 02:00:02.453712", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Pulling fs layer\n6881a04a929e: Pulling fs layer\n74b0a9c171db: Pulling fs layer\nc59d98996959: Pulling fs layer\nab5e1574231c: Pulling fs layer\n38d2d0d107b4: Pulling fs layer\nc59d98996959: Waiting\nab5e1574231c: Waiting\n38d2d0d107b4: Waiting\n0ee930178890: Download complete\n74b0a9c171db: Verifying Checksum\n74b0a9c171db: Download complete\n6881a04a929e: Verifying Checksum\n6881a04a929e: Download complete\n0ee930178890: Pull complete\nab5e1574231c: Verifying Checksum\nab5e1574231c: Download complete\n38d2d0d107b4: Verifying Checksum\n38d2d0d107b4: Download complete\n6881a04a929e: Pull complete\n74b0a9c171db: Pull complete\nc59d98996959: Verifying Checksum\nc59d98996959: Download complete\nc59d98996959: Pull complete\nab5e1574231c: Pull complete\n38d2d0d107b4: Pull complete\nDigest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Pulling fs layer", "6881a04a929e: Pulling fs layer", "74b0a9c171db: Pulling fs layer", "c59d98996959: Pulling fs layer", "ab5e1574231c: Pulling fs layer", "38d2d0d107b4: Pulling fs layer", "c59d98996959: Waiting", "ab5e1574231c: Waiting", "38d2d0d107b4: Waiting", "0ee930178890: Download complete", "74b0a9c171db: Verifying Checksum", "74b0a9c171db: Download complete", "6881a04a929e: Verifying Checksum", "6881a04a929e: Download complete", "0ee930178890: Pull complete", "ab5e1574231c: Verifying Checksum", "ab5e1574231c: Download complete", "38d2d0d107b4: Verifying Checksum", "38d2d0d107b4: Download complete", "6881a04a929e: Pull complete", "74b0a9c171db: Pull complete", "c59d98996959: Verifying Checksum", "c59d98996959: Download complete", "c59d98996959: Pull complete", "ab5e1574231c: Pull complete", "38d2d0d107b4: Pull complete", "Digest: sha256:518103422edc50ecbdc8f520328bb8550d641190d95bdb4db79a9797c6b80d39", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.141] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:02.570053", "end": "2026-01-22 02:00:11.477278", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 02:00:08.907225", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n9961c4f2c0fb: Pulling fs layer\n1aad0fdc0a53: Pulling fs layer\n1aad0fdc0a53: Verifying Checksum\n1aad0fdc0a53: Download complete\n9961c4f2c0fb: Verifying Checksum\n9961c4f2c0fb: Download complete\n9961c4f2c0fb: Pull complete\n1aad0fdc0a53: Pull complete\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "9961c4f2c0fb: Pulling fs layer", "1aad0fdc0a53: Pulling fs layer", "1aad0fdc0a53: Verifying Checksum", "1aad0fdc0a53: Download complete", "9961c4f2c0fb: Verifying Checksum", "9961c4f2c0fb: Download complete", "9961c4f2c0fb: Pull complete", "1aad0fdc0a53: Pull complete", "Digest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.23] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:02.757583", "end": "2026-01-22 02:00:12.040859", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-01-22 02:00:09.283276", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n9961c4f2c0fb: Pulling fs layer\n1aad0fdc0a53: Pulling fs layer\n1aad0fdc0a53: Verifying Checksum\n1aad0fdc0a53: Download complete\n9961c4f2c0fb: Verifying Checksum\n9961c4f2c0fb: Download complete\n9961c4f2c0fb: Pull complete\n1aad0fdc0a53: Pull complete\nDigest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "9961c4f2c0fb: Pulling fs layer", "1aad0fdc0a53: Pulling fs layer", "1aad0fdc0a53: Verifying Checksum", "1aad0fdc0a53: Download complete", "9961c4f2c0fb: Verifying Checksum", "9961c4f2c0fb: Download complete", "9961c4f2c0fb: Pull complete", "1aad0fdc0a53: Pull complete", "Digest: sha256:d4d08fed498f80d0ea920015972119ea55780e66e07c780214ffd06bb2ee9a43", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.141] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.280459", "end": "2026-01-22 02:00:12.282123", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 02:00:12.001664", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n88c99bc063af: Pulling fs layer\n88c99bc063af: Verifying Checksum\n88c99bc063af: Download complete\n88c99bc063af: Pull complete\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "88c99bc063af: Pulling fs layer", "88c99bc063af: Verifying Checksum", "88c99bc063af: Download complete", "88c99bc063af: Pull complete", "Digest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.23] => (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.374392", "end": "2026-01-22 02:00:12.947770", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-01-22 02:00:12.573378", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\n88c99bc063af: Pulling fs layer\n88c99bc063af: Verifying Checksum\n88c99bc063af: Download complete\n88c99bc063af: Pull complete\nDigest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "88c99bc063af: Pulling fs layer", "88c99bc063af: Verifying Checksum", "88c99bc063af: Download complete", "88c99bc063af: Pull complete", "Digest: sha256:de7e310d35a5f722e28bed1bf0f28cd1db19716310a1ce529e5b7f7999456aa2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.141] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "delta": "0:00:09.018866", "end": "2026-01-22 02:00:21.828107", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-01-22 02:00:12.809241", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-kernel-build-init\ne93fce65fb9f: Pulling fs layer\nba170db12869: Pulling fs layer\n0ec84742aef8: Pulling fs layer\n7193a9c882eb: Pulling fs layer\ndfa854f42bf8: Pulling fs layer\nd99034df42e2: Pulling fs layer\n5fb91d4e0c55: Pulling fs layer\n570265a13882: Pulling fs layer\nc72623be5cb7: Pulling fs layer\n7193a9c882eb: Waiting\ndfa854f42bf8: Waiting\nd99034df42e2: Waiting\n5fb91d4e0c55: Waiting\n570265a13882: Waiting\nc72623be5cb7: Waiting\n0ec84742aef8: Verifying Checksum\n0ec84742aef8: Download complete\nba170db12869: Download complete\n7193a9c882eb: Verifying Checksum\n7193a9c882eb: Download complete\ndfa854f42bf8: Download complete\nd99034df42e2: Verifying Checksum\nd99034df42e2: Download complete\n570265a13882: Verifying Checksum\n570265a13882: Download complete\nc72623be5cb7: Verifying Checksum\nc72623be5cb7: Download complete\ne93fce65fb9f: Verifying Checksum\ne93fce65fb9f: Download complete\ne93fce65fb9f: Pull complete\nba170db12869: Pull complete\n0ec84742aef8: Pull complete\n7193a9c882eb: Pull complete\ndfa854f42bf8: Pull complete\n5fb91d4e0c55: Verifying Checksum\n5fb91d4e0c55: Download complete\nd99034df42e2: Pull complete\n5fb91d4e0c55: Pull complete\n570265a13882: Pull complete\nc72623be5cb7: Pull complete\nDigest: sha256:f26d3c85137a26d09a57ba895603987575c960a0e48e8862c063c4eeea7b5a1a\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", "e93fce65fb9f: Pulling fs layer", "ba170db12869: Pulling fs layer", "0ec84742aef8: Pulling fs layer", "7193a9c882eb: Pulling fs layer", "dfa854f42bf8: Pulling fs layer", "d99034df42e2: Pulling fs layer", "5fb91d4e0c55: Pulling fs layer", "570265a13882: Pulling fs layer", "c72623be5cb7: Pulling fs layer", "7193a9c882eb: Waiting", "dfa854f42bf8: Waiting", "d99034df42e2: Waiting", "5fb91d4e0c55: Waiting", "570265a13882: Waiting", "c72623be5cb7: Waiting", "0ec84742aef8: Verifying Checksum", "0ec84742aef8: Download complete", "ba170db12869: Download complete", "7193a9c882eb: Verifying Checksum", "7193a9c882eb: Download complete", "dfa854f42bf8: Download complete", "d99034df42e2: Verifying Checksum", "d99034df42e2: Download complete", "570265a13882: Verifying Checksum", "570265a13882: Download complete", "c72623be5cb7: Verifying Checksum", "c72623be5cb7: Download complete", "e93fce65fb9f: Verifying Checksum", "e93fce65fb9f: Download complete", "e93fce65fb9f: Pull complete", "ba170db12869: Pull complete", "0ec84742aef8: Pull complete", "7193a9c882eb: Pull complete", "dfa854f42bf8: Pull complete", "5fb91d4e0c55: Verifying Checksum", "5fb91d4e0c55: Download complete", "d99034df42e2: Pull complete", "5fb91d4e0c55: Pull complete", "570265a13882: Pull complete", "c72623be5cb7: Pull complete", "Digest: sha256:f26d3c85137a26d09a57ba895603987575c960a0e48e8862c063c4eeea7b5a1a", "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"]} changed: [10.0.0.23] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "delta": "0:00:09.201492", "end": "2026-01-22 02:00:22.623351", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-01-22 02:00:13.421859", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-kernel-build-init\ne93fce65fb9f: Pulling fs layer\nba170db12869: Pulling fs layer\n0ec84742aef8: Pulling fs layer\n7193a9c882eb: Pulling fs layer\ndfa854f42bf8: Pulling fs layer\nd99034df42e2: Pulling fs layer\n5fb91d4e0c55: Pulling fs layer\n570265a13882: Pulling fs layer\nc72623be5cb7: Pulling fs layer\n7193a9c882eb: Waiting\ndfa854f42bf8: Waiting\nd99034df42e2: Waiting\n5fb91d4e0c55: Waiting\n570265a13882: Waiting\nc72623be5cb7: Waiting\nba170db12869: Verifying Checksum\nba170db12869: Download complete\n0ec84742aef8: Verifying Checksum\n0ec84742aef8: Download complete\n7193a9c882eb: Verifying Checksum\n7193a9c882eb: Download complete\ndfa854f42bf8: Verifying Checksum\ndfa854f42bf8: Download complete\nd99034df42e2: Verifying Checksum\nd99034df42e2: Download complete\n570265a13882: Verifying Checksum\n570265a13882: Download complete\nc72623be5cb7: Verifying Checksum\nc72623be5cb7: Download complete\ne93fce65fb9f: Verifying Checksum\ne93fce65fb9f: Download complete\ne93fce65fb9f: Pull complete\nba170db12869: Pull complete\n0ec84742aef8: Pull complete\n7193a9c882eb: Pull complete\ndfa854f42bf8: Pull complete\nd99034df42e2: Pull complete\n5fb91d4e0c55: Verifying Checksum\n5fb91d4e0c55: Download complete\n5fb91d4e0c55: Pull complete\n570265a13882: Pull complete\nc72623be5cb7: Pull complete\nDigest: sha256:f26d3c85137a26d09a57ba895603987575c960a0e48e8862c063c4eeea7b5a1a\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", "e93fce65fb9f: Pulling fs layer", "ba170db12869: Pulling fs layer", "0ec84742aef8: Pulling fs layer", "7193a9c882eb: Pulling fs layer", "dfa854f42bf8: Pulling fs layer", "d99034df42e2: Pulling fs layer", "5fb91d4e0c55: Pulling fs layer", "570265a13882: Pulling fs layer", "c72623be5cb7: Pulling fs layer", "7193a9c882eb: Waiting", "dfa854f42bf8: Waiting", "d99034df42e2: Waiting", "5fb91d4e0c55: Waiting", "570265a13882: Waiting", "c72623be5cb7: Waiting", "ba170db12869: Verifying Checksum", "ba170db12869: Download complete", "0ec84742aef8: Verifying Checksum", "0ec84742aef8: Download complete", "7193a9c882eb: Verifying Checksum", "7193a9c882eb: Download complete", "dfa854f42bf8: Verifying Checksum", "dfa854f42bf8: Download complete", "d99034df42e2: Verifying Checksum", "d99034df42e2: Download complete", "570265a13882: Verifying Checksum", "570265a13882: Download complete", "c72623be5cb7: Verifying Checksum", "c72623be5cb7: Download complete", "e93fce65fb9f: Verifying Checksum", "e93fce65fb9f: Download complete", "e93fce65fb9f: Pull complete", "ba170db12869: Pull complete", "0ec84742aef8: Pull complete", "7193a9c882eb: Pull complete", "dfa854f42bf8: Pull complete", "d99034df42e2: Pull complete", "5fb91d4e0c55: Verifying Checksum", "5fb91d4e0c55: Download complete", "5fb91d4e0c55: Pull complete", "570265a13882: Pull complete", "c72623be5cb7: Pull complete", "Digest: sha256:f26d3c85137a26d09a57ba895603987575c960a0e48e8862c063c4eeea7b5a1a", "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"]} changed: [10.0.0.141] => (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:15.457655", "end": "2026-01-22 02:00:37.789190", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-01-22 02:00:22.331535", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nde150b495838: Pulling fs layer\n8ca94bc3bc74: Pulling fs layer\ne9956f8a5602: Pulling fs layer\n2bcce551d5f5: Pulling fs layer\nf73e5ad119cf: Pulling fs layer\n4c4e4d8ec32e: Pulling fs layer\n0370dc7544b2: Pulling fs layer\n4225108e2d39: Pulling fs layer\nf712bffe0a4c: Pulling fs layer\nff6bc41e20ca: Pulling fs layer\nf80dab4174fa: Pulling fs layer\nbd15cc276d81: Pulling fs layer\n037e5e2de48d: Pulling fs layer\n0fc64d3be598: Pulling fs layer\nfaa26a5d747e: Pulling fs layer\n2bcce551d5f5: Waiting\nf73e5ad119cf: Waiting\n4c4e4d8ec32e: Waiting\n0370dc7544b2: Waiting\n4225108e2d39: Waiting\nf712bffe0a4c: Waiting\nff6bc41e20ca: Waiting\nf80dab4174fa: Waiting\nbd15cc276d81: Waiting\n037e5e2de48d: Waiting\n0fc64d3be598: Waiting\nfaa26a5d747e: Waiting\n8ca94bc3bc74: Verifying Checksum\n8ca94bc3bc74: Download complete\nde150b495838: Verifying Checksum\nde150b495838: Download complete\n2bcce551d5f5: Verifying Checksum\n2bcce551d5f5: Download complete\n4c4e4d8ec32e: Verifying Checksum\n4c4e4d8ec32e: Download complete\nde150b495838: Pull complete\nf73e5ad119cf: Verifying Checksum\nf73e5ad119cf: Download complete\n0370dc7544b2: Verifying Checksum\n0370dc7544b2: Download complete\ne9956f8a5602: Verifying Checksum\ne9956f8a5602: Download complete\n8ca94bc3bc74: Pull complete\nf712bffe0a4c: Verifying Checksum\nf712bffe0a4c: Download complete\nff6bc41e20ca: Verifying Checksum\nff6bc41e20ca: Download complete\nf80dab4174fa: Verifying Checksum\nf80dab4174fa: Download complete\n037e5e2de48d: Verifying Checksum\n037e5e2de48d: Download complete\n0fc64d3be598: Verifying Checksum\n0fc64d3be598: Download complete\nfaa26a5d747e: Verifying Checksum\nfaa26a5d747e: Download complete\nbd15cc276d81: Verifying Checksum\nbd15cc276d81: Download complete\ne9956f8a5602: Pull complete\n2bcce551d5f5: Pull complete\nf73e5ad119cf: Pull complete\n4c4e4d8ec32e: Pull complete\n0370dc7544b2: Pull complete\n4225108e2d39: Verifying Checksum\n4225108e2d39: Download complete\n4225108e2d39: Pull complete\nf712bffe0a4c: Pull complete\nff6bc41e20ca: Pull complete\nf80dab4174fa: Pull complete\nbd15cc276d81: Pull complete\n037e5e2de48d: Pull complete\n0fc64d3be598: Pull complete\nfaa26a5d747e: Pull complete\nDigest: sha256:2336899321c4836719db869760cf2bcb06e6b9ae34522160e98907fbf4b0b700\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "de150b495838: Pulling fs layer", "8ca94bc3bc74: Pulling fs layer", "e9956f8a5602: Pulling fs layer", "2bcce551d5f5: Pulling fs layer", "f73e5ad119cf: Pulling fs layer", "4c4e4d8ec32e: Pulling fs layer", "0370dc7544b2: Pulling fs layer", "4225108e2d39: Pulling fs layer", "f712bffe0a4c: Pulling fs layer", "ff6bc41e20ca: Pulling fs layer", "f80dab4174fa: Pulling fs layer", "bd15cc276d81: Pulling fs layer", "037e5e2de48d: Pulling fs layer", "0fc64d3be598: Pulling fs layer", "faa26a5d747e: Pulling fs layer", "2bcce551d5f5: Waiting", "f73e5ad119cf: Waiting", "4c4e4d8ec32e: Waiting", "0370dc7544b2: Waiting", "4225108e2d39: Waiting", "f712bffe0a4c: Waiting", "ff6bc41e20ca: Waiting", "f80dab4174fa: Waiting", "bd15cc276d81: Waiting", "037e5e2de48d: Waiting", "0fc64d3be598: Waiting", "faa26a5d747e: Waiting", "8ca94bc3bc74: Verifying Checksum", "8ca94bc3bc74: Download complete", "de150b495838: Verifying Checksum", "de150b495838: Download complete", "2bcce551d5f5: Verifying Checksum", "2bcce551d5f5: Download complete", "4c4e4d8ec32e: Verifying Checksum", "4c4e4d8ec32e: Download complete", "de150b495838: Pull complete", "f73e5ad119cf: Verifying Checksum", "f73e5ad119cf: Download complete", "0370dc7544b2: Verifying Checksum", "0370dc7544b2: Download complete", "e9956f8a5602: Verifying Checksum", "e9956f8a5602: Download complete", "8ca94bc3bc74: Pull complete", "f712bffe0a4c: Verifying Checksum", "f712bffe0a4c: Download complete", "ff6bc41e20ca: Verifying Checksum", "ff6bc41e20ca: Download complete", "f80dab4174fa: Verifying Checksum", "f80dab4174fa: Download complete", "037e5e2de48d: Verifying Checksum", "037e5e2de48d: Download complete", "0fc64d3be598: Verifying Checksum", "0fc64d3be598: Download complete", "faa26a5d747e: Verifying Checksum", "faa26a5d747e: Download complete", "bd15cc276d81: Verifying Checksum", "bd15cc276d81: Download complete", "e9956f8a5602: Pull complete", "2bcce551d5f5: Pull complete", "f73e5ad119cf: Pull complete", "4c4e4d8ec32e: Pull complete", "0370dc7544b2: Pull complete", "4225108e2d39: Verifying Checksum", "4225108e2d39: Download complete", "4225108e2d39: Pull complete", "f712bffe0a4c: Pull complete", "ff6bc41e20ca: Pull complete", "f80dab4174fa: Pull complete", "bd15cc276d81: Pull complete", "037e5e2de48d: Pull complete", "0fc64d3be598: Pull complete", "faa26a5d747e: Pull complete", "Digest: sha256:2336899321c4836719db869760cf2bcb06e6b9ae34522160e98907fbf4b0b700", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly"]} changed: [10.0.0.23] => (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:15.938742", "end": "2026-01-22 02:00:39.043061", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-01-22 02:00:23.104319", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n2e397669c365: Already exists\n2b9c3f759141: Already exists\n1c08458a76ce: Already exists\nb674a1bcb134: Already exists\n51df21f06102: Already exists\ndf51e5391824: Already exists\n827083eaee11: Already exists\n0ee930178890: Already exists\n6881a04a929e: Already exists\n74b0a9c171db: Already exists\nc59d98996959: Already exists\nab5e1574231c: Already exists\nde150b495838: Pulling fs layer\n8ca94bc3bc74: Pulling fs layer\ne9956f8a5602: Pulling fs layer\n2bcce551d5f5: Pulling fs layer\nf73e5ad119cf: Pulling fs layer\n4c4e4d8ec32e: Pulling fs layer\n0370dc7544b2: Pulling fs layer\n4225108e2d39: Pulling fs layer\nf712bffe0a4c: Pulling fs layer\nff6bc41e20ca: Pulling fs layer\nf80dab4174fa: Pulling fs layer\nbd15cc276d81: Pulling fs layer\n037e5e2de48d: Pulling fs layer\n0fc64d3be598: Pulling fs layer\nfaa26a5d747e: Pulling fs layer\n2bcce551d5f5: Waiting\nf73e5ad119cf: Waiting\n4c4e4d8ec32e: Waiting\n0370dc7544b2: Waiting\n4225108e2d39: Waiting\nf712bffe0a4c: Waiting\nff6bc41e20ca: Waiting\nf80dab4174fa: Waiting\nbd15cc276d81: Waiting\n037e5e2de48d: Waiting\n0fc64d3be598: Waiting\nfaa26a5d747e: Waiting\n8ca94bc3bc74: Download complete\n2bcce551d5f5: Verifying Checksum\n2bcce551d5f5: Download complete\nde150b495838: Download complete\nde150b495838: Pull complete\n4c4e4d8ec32e: Verifying Checksum\n4c4e4d8ec32e: Download complete\nf73e5ad119cf: Verifying Checksum\nf73e5ad119cf: Download complete\n8ca94bc3bc74: Pull complete\n0370dc7544b2: Download complete\nf712bffe0a4c: Verifying Checksum\nf712bffe0a4c: Download complete\nff6bc41e20ca: Verifying Checksum\nff6bc41e20ca: Download complete\nf80dab4174fa: Verifying Checksum\nf80dab4174fa: Download complete\ne9956f8a5602: Verifying Checksum\ne9956f8a5602: Download complete\n037e5e2de48d: Verifying Checksum\n037e5e2de48d: Download complete\n0fc64d3be598: Verifying Checksum\n0fc64d3be598: Download complete\nfaa26a5d747e: Verifying Checksum\nfaa26a5d747e: Download complete\nbd15cc276d81: Verifying Checksum\nbd15cc276d81: Download complete\ne9956f8a5602: Pull complete\n2bcce551d5f5: Pull complete\nf73e5ad119cf: Pull complete\n4c4e4d8ec32e: Pull complete\n0370dc7544b2: Pull complete\n4225108e2d39: Verifying Checksum\n4225108e2d39: Download complete\n4225108e2d39: Pull complete\nf712bffe0a4c: Pull complete\nff6bc41e20ca: Pull complete\nf80dab4174fa: Pull complete\nbd15cc276d81: Pull complete\n037e5e2de48d: Pull complete\n0fc64d3be598: Pull complete\nfaa26a5d747e: Pull complete\nDigest: sha256:2336899321c4836719db869760cf2bcb06e6b9ae34522160e98907fbf4b0b700\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", "2e397669c365: Already exists", "2b9c3f759141: Already exists", "1c08458a76ce: Already exists", "b674a1bcb134: Already exists", "51df21f06102: Already exists", "df51e5391824: Already exists", "827083eaee11: Already exists", "0ee930178890: Already exists", "6881a04a929e: Already exists", "74b0a9c171db: Already exists", "c59d98996959: Already exists", "ab5e1574231c: Already exists", "de150b495838: Pulling fs layer", "8ca94bc3bc74: Pulling fs layer", "e9956f8a5602: Pulling fs layer", "2bcce551d5f5: Pulling fs layer", "f73e5ad119cf: Pulling fs layer", "4c4e4d8ec32e: Pulling fs layer", "0370dc7544b2: Pulling fs layer", "4225108e2d39: Pulling fs layer", "f712bffe0a4c: Pulling fs layer", "ff6bc41e20ca: Pulling fs layer", "f80dab4174fa: Pulling fs layer", "bd15cc276d81: Pulling fs layer", "037e5e2de48d: Pulling fs layer", "0fc64d3be598: Pulling fs layer", "faa26a5d747e: Pulling fs layer", "2bcce551d5f5: Waiting", "f73e5ad119cf: Waiting", "4c4e4d8ec32e: Waiting", "0370dc7544b2: Waiting", "4225108e2d39: Waiting", "f712bffe0a4c: Waiting", "ff6bc41e20ca: Waiting", "f80dab4174fa: Waiting", "bd15cc276d81: Waiting", "037e5e2de48d: Waiting", "0fc64d3be598: Waiting", "faa26a5d747e: Waiting", "8ca94bc3bc74: Download complete", "2bcce551d5f5: Verifying Checksum", "2bcce551d5f5: Download complete", "de150b495838: Download complete", "de150b495838: Pull complete", "4c4e4d8ec32e: Verifying Checksum", "4c4e4d8ec32e: Download complete", "f73e5ad119cf: Verifying Checksum", "f73e5ad119cf: Download complete", "8ca94bc3bc74: Pull complete", "0370dc7544b2: Download complete", "f712bffe0a4c: Verifying Checksum", "f712bffe0a4c: Download complete", "ff6bc41e20ca: Verifying Checksum", "ff6bc41e20ca: Download complete", "f80dab4174fa: Verifying Checksum", "f80dab4174fa: Download complete", "e9956f8a5602: Verifying Checksum", "e9956f8a5602: Download complete", "037e5e2de48d: Verifying Checksum", "037e5e2de48d: Download complete", "0fc64d3be598: Verifying Checksum", "0fc64d3be598: Download complete", "faa26a5d747e: Verifying Checksum", "faa26a5d747e: Download complete", "bd15cc276d81: Verifying Checksum", "bd15cc276d81: Download complete", "e9956f8a5602: Pull complete", "2bcce551d5f5: Pull complete", "f73e5ad119cf: Pull complete", "4c4e4d8ec32e: Pull complete", "0370dc7544b2: Pull complete", "4225108e2d39: Verifying Checksum", "4225108e2d39: Download complete", "4225108e2d39: Pull complete", "f712bffe0a4c: Pull complete", "ff6bc41e20ca: Pull complete", "f80dab4174fa: Pull complete", "bd15cc276d81: Pull complete", "037e5e2de48d: Pull complete", "0fc64d3be598: Pull complete", "faa26a5d747e: Pull complete", "Digest: sha256:2336899321c4836719db869760cf2bcb06e6b9ae34522160e98907fbf4b0b700", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly"]} [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. [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. TASK [opensdn_vrouter : create /etc/contrail/vrouter] ************************** changed: [10.0.0.23] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.141] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} [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. [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. TASK [opensdn_vrouter : populate common_vrouter.env] *************************** changed: [10.0.0.23] => {"changed": true, "checksum": "a5548c057c4ae096857979caba962cac85abc9b0", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "9adec05f8ca781e0ff22e36160ea1a46", "mode": "0640", "owner": "root", "size": 1206, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047240.8240535-94079-9627468450826/source", "state": "file", "uid": 0} changed: [10.0.0.141] => {"changed": true, "checksum": "a5548c057c4ae096857979caba962cac85abc9b0", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "9adec05f8ca781e0ff22e36160ea1a46", "mode": "0640", "owner": "root", "size": 1206, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1769047240.841471-94080-205824351752960/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.23] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} ok: [10.0.0.141] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* ok: [10.0.0.23] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.141] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.23] => {"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-1769047243.3499422-94212-109014547564138/source", "state": "file", "uid": 0} changed: [10.0.0.141] => {"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-1769047243.3700478-94213-175871630311147/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.23] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} changed: [10.0.0.141] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} TASK [opensdn_vrouter : start contrail vrouter] ******************************** changed: [10.0.0.23] => {"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": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "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": "c302b291c250c9b92d49e542f99928f3faeb2ed2cb6c06d05361c73e9efcdde7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "4df68292e20b99b4de4eda7f84f6f24a88960cbd16a29d1185164ae1f4674964", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "labels": {"com.docker.compose.config-hash": "a91a6f46c3ef7ff413cc0ee43ae5a51b3b39e729ec14805c01cd52268ebbdb37", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "labels": {"com.docker.compose.config-hash": "89d136ac4c64bc0d3bce9133d089810ee7f52e8ba02abca5bdb7fc32c9d8a42b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.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"}}}}} changed: [10.0.0.141] => {"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": "dbd631c48fc5d3bafcb78367b09372e941d7c570ede975ac7305d9fdbc89dc57", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "c302b291c250c9b92d49e542f99928f3faeb2ed2cb6c06d05361c73e9efcdde7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "4df68292e20b99b4de4eda7f84f6f24a88960cbd16a29d1185164ae1f4674964", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "labels": {"com.docker.compose.config-hash": "a91a6f46c3ef7ff413cc0ee43ae5a51b3b39e729ec14805c01cd52268ebbdb37", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "labels": {"com.docker.compose.config-hash": "89d136ac4c64bc0d3bce9133d089810ee7f52e8ba02abca5bdb7fc32c9d8a42b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.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"}}}}} TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************ ok: [10.0.0.23] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} ok: [10.0.0.141] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.131 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7 10.0.0.141 : ok=23 changed=14 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0 10.0.0.23 : ok=23 changed=14 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0 10.0.0.38 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7 10.0.0.50 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7 localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0 INFO: done in 0s INFO: check time sync on nodes and force sync Thu Jan 22 02:02:41 UTC 2026 INFO: controller nodes - 10.0.0.38 10.0.0.50 10.0.0.131 INFO: agent nodes - 10.0.0.23 10.0.0.141 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.131 Warning: Permanently added '10.0.0.131' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.131' (ED25519) to the list of known hosts. INFO: Thu Jan 22 02:02:41 UTC 2026: ensure time is synced (chronyd) INFO: Thu Jan 22 02:02:41 UTC 2026: time is synced INFO: sync time on machine ubuntu@10.0.0.141 Warning: Permanently added '10.0.0.141' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.141' (ED25519) to the list of known hosts. INFO: Thu Jan 22 02:02:42 UTC 2026: ensure time is synced (chronyd) INFO: Thu Jan 22 02:02:42 UTC 2026: time is synced INFO: sync time on machine ubuntu@10.0.0.23 Warning: Permanently added '10.0.0.23' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.23' (ED25519) to the list of known hosts. INFO: Thu Jan 22 02:02:43 UTC 2026: ensure time is synced (chronyd) INFO: Thu Jan 22 02:02:43 UTC 2026: time is synced INFO: sync time on machine ubuntu@10.0.0.38 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. INFO: Thu Jan 22 02:02:44 UTC 2026: ensure time is synced (chronyd) INFO: Thu Jan 22 02:02:44 UTC 2026: time is synced INFO: sync time on machine ubuntu@10.0.0.50 Warning: Permanently added '10.0.0.50' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.50' (ED25519) to the list of known hosts. INFO: Thu Jan 22 02:02:45 UTC 2026: ensure time is synced (chronyd) INFO: Thu Jan 22 02:02:45 UTC 2026: time is synced TF Web UI must be available at https://10.0.0.38:8143 OpenStack UI must be avaiable at http://10.0.0.38 Use admin/contrail123 to log in INFO: Stage tf was run successfully Thu Jan 22 02:02:45 UTC 2026 INFO: Running stage wait at Thu Jan 22 02:02:45 UTC 2026 ... INFO: done in 30s INFO: Stage wait was run successfully Thu Jan 22 02:04:02 UTC 2026 [update tf stack configuration] tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=nightly CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.38 10.0.0.50 10.0.0.131 " AGENT_NODES="10.0.0.23 10.0.0.141 " CONTROL_NODES="10.20.0.19 10.20.0.5 10.20.0.252 " 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: Successful deployment Thu Jan 22 02:04:02 UTC 2026 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS