Started by upstream project "pipeline-templates" build number 696 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-container-builder/+/2042 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 [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/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 ab25880479f4fe1f84147ccdd46edc690f8b4eb3 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f ab25880479f4fe1f84147ccdd46edc690f8b4eb3 # timeout=10 Commit message: "Merge "use 'rpms' branch for tf-dev-env if build is not master"" > git rev-list --no-walk ab25880479f4fe1f84147ccdd46edc690f8b4eb3 # 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/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 d3c01d37713fef51920102f47298b4ba07ef0383 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f d3c01d37713fef51920102f47298b4ba07ef0383 # timeout=10 Commit message: "Merge "fix issuue with nodetool command on rocky9"" > git rev-list --no-walk d3c01d37713fef51920102f47298b4ba07ef0383 # timeout=10 Copied 4 artifacts from "pipeline-templates" build number 696 [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins2720168971072211112.sh + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-696 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-696 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/42/2042/2/templates_696 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/42/2042/2/templates_696 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/42/2042/2/templates_696 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/42/2042/2/templates_696 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_0_4_2-2 ++ CONTRAIL_CONTAINER_TAG=master-2_0_4_2-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_2-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_2-2 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ export GERRIT_PIPELINE=templates ++ GERRIT_PIPELINE=templates ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I5c21c24337d9be2f504d87df811e304b81a1fe1a ++ GERRIT_CHANGE_ID=I5c21c24337d9be2f504d87df811e304b81a1fe1a ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-container-builder ++ GERRIT_PROJECT=opensdn-io/tf-container-builder ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + desc='Pipeline: pipeline-templates-696 Random: 13145 Stream: ansible-os-ha' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/42/2042/2/templates_696/ansible-os-ha' + echo 'DESCRIPTION Pipeline: pipeline-templates-696 Random: 13145 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/42/2042/2/templates_696/ansible-os-ha' DESCRIPTION Pipeline: pipeline-templates-696 Random: 13145 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/42/2042/2/templates_696/ansible-os-ha [description-setter] Description set: Pipeline: pipeline-templates-696 Random: 13145 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/42/2042/2/templates_696/ansible-os-ha' [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins8416515695810342381.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-696 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-696 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/42/2042/2/templates_696 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/42/2042/2/templates_696 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/42/2042/2/templates_696 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/42/2042/2/templates_696 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_0_4_2-2 ++ CONTRAIL_CONTAINER_TAG=master-2_0_4_2-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_2-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_2-2 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ export GERRIT_PIPELINE=templates ++ GERRIT_PIPELINE=templates ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I5c21c24337d9be2f504d87df811e304b81a1fe1a ++ GERRIT_CHANGE_ID=I5c21c24337d9be2f504d87df811e304b81a1fe1a ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-container-builder ++ GERRIT_PROJECT=opensdn-io/tf-container-builder ++ 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] $ /bin/bash -xe /tmp/jenkins3982531651623369430.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-696 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-696 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/42/2042/2/templates_696 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/42/2042/2/templates_696 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/42/2042/2/templates_696 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/42/2042/2/templates_696 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_0_4_2-2 ++ CONTRAIL_CONTAINER_TAG=master-2_0_4_2-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_2-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_2-2 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_2-2 ++ export GERRIT_PIPELINE=templates ++ GERRIT_PIPELINE=templates ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I5c21c24337d9be2f504d87df811e304b81a1fe1a ++ GERRIT_CHANGE_ID=I5c21c24337d9be2f504d87df811e304b81a1fe1a ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-container-builder ++ GERRIT_PROJECT=opensdn-io/tf-container-builder ++ 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/deps.deploy-tf-ansible-os.13145.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=a37a97f8-ed46-4d56-a9e8-6568c339ed49,6d6f2954-d829-4a39-bd09-84101fab8adf,8486e5ba-d5c2-4b18-aab0-bf57e28c1f05,101f4832-5596-4089-9540-679ecaccac12,416b08c4-c716-4c46-b17d-fe7066a530e0, ++ INSTANCE_IDS=a37a97f8-ed46-4d56-a9e8-6568c339ed49,6d6f2954-d829-4a39-bd09-84101fab8adf,8486e5ba-d5c2-4b18-aab0-bf57e28c1f05,101f4832-5596-4089-9540-679ecaccac12,416b08c4-c716-4c46-b17d-fe7066a530e0, ++ export instance_ip=10.0.0.56 ++ instance_ip=10.0.0.56 ++ export CONTROLLER_NODES=10.0.0.56,10.0.0.249,10.0.0.41, ++ CONTROLLER_NODES=10.0.0.56,10.0.0.249,10.0.0.41, ++ export CONTROL_NODES=10.20.0.192,10.20.0.19,10.20.0.254, ++ CONTROL_NODES=10.20.0.192,10.20.0.19,10.20.0.254, ++ export AGENT_NODES=10.0.0.33,10.0.0.19, ++ AGENT_NODES=10.0.0.33,10.0.0.19, ++ 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/vars.deploy-tf-ansible-os.13145.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/gerrit/42/2042/2/templates_696/ansible-os-ha + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/42/2042/2/templates_696/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.56' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.56' (ECDSA) to the list of known hosts. INFO: =================== Wed Oct 8 16:23:33 UTC 2025 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Wed Oct 8 16:23:33 UTC 2025 Skipping stage machines because it's finished INFO: Stage machines was run successfully Wed Oct 8 16:23:33 UTC 2025 INFO: Running stage k8s at Wed Oct 8 16:23:33 UTC 2025 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Wed Oct 8 16:23:33 UTC 2025 INFO: Running stage openstack at Wed Oct 8 16:23:33 UTC 2025 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Wed Oct 8 16:23:33 UTC 2025 INFO: Running stage tf at Wed Oct 8 16:23:33 UTC 2025 [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_19": {"ip": "10.0.0.19", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_249": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_41": {"ip": "10.0.0.41", "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_56": {"ip": "10.0.0.56", "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} TASK [Expose global configuration] ********************************************* ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false} 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_56', 'value': {'ip': '10.0.0.56', '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.56", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_56", "private_ip": "10.0.0.56"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', '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.41", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_41", "private_ip": "10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_19', 'value': {'ip': '10.0.0.19', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.19", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_19", "private_ip": "10.0.0.19"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_19", "value": {"ip": "10.0.0.19", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_56', 'value': {'ip': '10.0.0.56', '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.56", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_56", "private_ip": "10.0.0.56"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', '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.41", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_41", "private_ip": "10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_19', 'value': {'ip': '10.0.0.19', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.19", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_19", "private_ip": "10.0.0.19"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_19", "value": {"ip": "10.0.0.19", "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_56', 'value': {'ip': '10.0.0.56', '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.56"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.56", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56", "10.0.0.249", "10.0.0.41"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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_56', 'value': {'ip': '10.0.0.56', '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.56"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.56", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56", "10.0.0.249", "10.0.0.41"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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_56', 'value': {'ip': '10.0.0.56', '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.56"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.56", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56", "10.0.0.249", "10.0.0.41"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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_56', 'value': {'ip': '10.0.0.56', '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.56"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.56", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56", "10.0.0.249", "10.0.0.41"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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_56', 'value': {'ip': '10.0.0.56', '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.56"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.56", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56", "10.0.0.249", "10.0.0.41"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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_56', 'value': {'ip': '10.0.0.56', '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.56"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.56", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56", "10.0.0.249", "10.0.0.41"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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_56', 'value': {'ip': '10.0.0.56', '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.56"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.56", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56", "10.0.0.249", "10.0.0.41"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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_56', 'value': {'ip': '10.0.0.56', '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.56"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.56", "10.0.0.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56", "10.0.0.249", "10.0.0.41"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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_56', 'value': {'ip': '10.0.0.56', '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.56"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_19', 'value': {'ip': '10.0.0.19', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.33", "10.0.0.19"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_19", "value": {"ip": "10.0.0.19", "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": "master-2_0_4_2-2"}, "changed": false} TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "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_56', 'value': {'ip': '10.0.0.56', '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_56": {"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_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_249": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_56": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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_249": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_41": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_56": {"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_41", "value": {"ip": "10.0.0.41", "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_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_249": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_41": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_56": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_19', 'value': {'ip': '10.0.0.19', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_19": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_249": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_33": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_41": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_56": {"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_19", "value": {"ip": "10.0.0.19", "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.56 10.0.0.249 10.0.0.41", "opencontrail_collector_ip": "10.0.0.56 10.0.0.249 10.0.0.41"}, "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": "master-2_0_4_2-2", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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": "master-2_0_4_2-2", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56', '10.0.0.249', '10.0.0.41']}) => {"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.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56", "10.0.0.249", "10.0.0.41"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.56', '10.0.0.249', '10.0.0.41']}) => {"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.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56", "10.0.0.249", "10.0.0.41"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.56', '10.0.0.249', '10.0.0.41']}) => {"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.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56", "10.0.0.249", "10.0.0.41"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.56', '10.0.0.249', '10.0.0.41']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56", "10.0.0.249", "10.0.0.41"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.56', '10.0.0.249', '10.0.0.41']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56", "10.0.0.249", "10.0.0.41"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.56', '10.0.0.249', '10.0.0.41']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56", "10.0.0.249", "10.0.0.41"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.56', '10.0.0.249', '10.0.0.41']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56", "10.0.0.249", "10.0.0.41"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.56', '10.0.0.249', '10.0.0.41']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.56", "10.0.0.249", "10.0.0.41"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_56', 'value': {'ip': '10.0.0.56', '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.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_56', 'value': {'ip': '10.0.0.56', '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.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_56', 'value': {'ip': '10.0.0.56', '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.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_56", "value": {"ip": "10.0.0.56", "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_249', 'value': {'ip': '10.0.0.249', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': '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.56,10.0.0.249,10.0.0.41", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_2-2", "CONTROLLER_NODES": "10.0.0.56,10.0.0.249,10.0.0.41", "CONTROL_NODES": "10.20.0.192,10.20.0.19,10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "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.56,10.0.0.249,10.0.0.41"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "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.56"}, "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.56] ok: [10.0.0.249] ok: [10.0.0.41] ok: [10.0.0.33] ok: [10.0.0.19] 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.56] ok: [10.0.0.249] ok: [10.0.0.41] ok: [10.0.0.19] ok: [10.0.0.33] TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.56] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.56", "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.41] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.41", "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.249] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} ok: [10.0.0.33] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.33", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} ok: [10.0.0.19] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.19", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} TASK [opensdn : set instance name] ********************************************* ok: [10.0.0.56] => {"ansible_facts": {"instance_name": "node_10_0_0_56"}, "changed": false} ok: [10.0.0.249] => {"ansible_facts": {"instance_name": "node_10_0_0_249"}, "changed": false} ok: [10.0.0.41] => {"ansible_facts": {"instance_name": "node_10_0_0_41"}, "changed": false} ok: [10.0.0.33] => {"ansible_facts": {"instance_name": "node_10_0_0_33"}, "changed": false} ok: [10.0.0.19] => {"ansible_facts": {"instance_name": "node_10_0_0_19"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.56, 10.0.0.249, 10.0.0.41, 10.0.0.33, 10.0.0.19 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.56] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.19] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.41] => {"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.56] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.41] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.19] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.33] => {"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.56] => {"changed": true, "checksum": "e56979e8a5b3fec034aca8de71796ba5269e6533", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "0dbff65fb6a1f735905c8707c6b21b2a", "mode": "0640", "owner": "root", "size": 1214, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940629.577271-56082-60630958156178/source", "state": "file", "uid": 0} changed: [10.0.0.33] => {"changed": true, "checksum": "e56979e8a5b3fec034aca8de71796ba5269e6533", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "0dbff65fb6a1f735905c8707c6b21b2a", "mode": "0640", "owner": "root", "size": 1214, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940629.6541536-56085-3061138911678/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"changed": true, "checksum": "e56979e8a5b3fec034aca8de71796ba5269e6533", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "0dbff65fb6a1f735905c8707c6b21b2a", "mode": "0640", "owner": "root", "size": 1214, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940629.6667368-56084-73569519883102/source", "state": "file", "uid": 0} changed: [10.0.0.19] => {"changed": true, "checksum": "e56979e8a5b3fec034aca8de71796ba5269e6533", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "0dbff65fb6a1f735905c8707c6b21b2a", "mode": "0640", "owner": "root", "size": 1214, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940629.7103515-56086-16972314944046/source", "state": "file", "uid": 0} changed: [10.0.0.249] => {"changed": true, "checksum": "e56979e8a5b3fec034aca8de71796ba5269e6533", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "0dbff65fb6a1f735905c8707c6b21b2a", "mode": "0640", "owner": "root", "size": 1214, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940629.577488-56083-215558529357400/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.56] => {"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-1759940630.5139189-56200-246841573410701/source", "state": "file", "uid": 0} changed: [10.0.0.249] => {"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-1759940630.5062096-56201-122750686685105/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"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-1759940630.5915463-56209-71005766449461/source", "state": "file", "uid": 0} changed: [10.0.0.33] => {"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-1759940630.5817854-56212-95581125527770/source", "state": "file", "uid": 0} changed: [10.0.0.19] => {"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-1759940630.6172667-56219-258005024909169/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.56] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "delta": "0:00:02.351057", "end": "2025-10-08 16:23:54.205417", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-08 16:23:51.854360", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-redis\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n2a5156b25174: Pulling fs layer\n696a31c04a58: Pulling fs layer\nfe3df65be6a9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n4f4fb700ef54: Waiting\n2a5156b25174: Verifying Checksum\n2a5156b25174: Download complete\n2a5156b25174: Pull complete\n4f4fb700ef54: Verifying Checksum\n696a31c04a58: Verifying Checksum\n696a31c04a58: Download complete\n696a31c04a58: Pull complete\nfe3df65be6a9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:a088746418a801b7ab1e2a2a5c04bcfeff36a171b40c7173b4ead2b70c39549f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-redis", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "2a5156b25174: Pulling fs layer", "696a31c04a58: Pulling fs layer", "fe3df65be6a9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "4f4fb700ef54: Waiting", "2a5156b25174: Verifying Checksum", "2a5156b25174: Download complete", "2a5156b25174: Pull complete", "4f4fb700ef54: Verifying Checksum", "696a31c04a58: Verifying Checksum", "696a31c04a58: Download complete", "696a31c04a58: Pull complete", "fe3df65be6a9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:a088746418a801b7ab1e2a2a5c04bcfeff36a171b40c7173b4ead2b70c39549f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2", "delta": "0:00:01.168050", "end": "2025-10-08 16:23:55.821726", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-08 16:23:54.653676", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\nd57caacd70c4: Pulling fs layer\necb895fa81d9: Pulling fs layer\nd57caacd70c4: Verifying Checksum\nd57caacd70c4: Download complete\nd57caacd70c4: Pull complete\necb895fa81d9: Verifying Checksum\necb895fa81d9: Download complete\necb895fa81d9: Pull complete\nDigest: sha256:c0bada5186aba416e1095170207ab5987b53fdcbaa8521982641859da6e47223\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "d57caacd70c4: Pulling fs layer", "ecb895fa81d9: Pulling fs layer", "d57caacd70c4: Verifying Checksum", "d57caacd70c4: Download complete", "d57caacd70c4: Pull complete", "ecb895fa81d9: Verifying Checksum", "ecb895fa81d9: Download complete", "ecb895fa81d9: Pull complete", "Digest: sha256:c0bada5186aba416e1095170207ab5987b53fdcbaa8521982641859da6e47223", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "delta": "0:00:07.718789", "end": "2025-10-08 16:23:59.591328", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-08 16:23:51.872539", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-redis\n446f83f14b23: Pulling fs layer\nae1c9ef54ac8: Pulling fs layer\nc0a0a0927951: Pulling fs layer\na9c8842c8719: Pulling fs layer\nca879c792449: Pulling fs layer\nc31ddd5e0743: Pulling fs layer\n187381b63915: Pulling fs layer\na9c8842c8719: Waiting\nca879c792449: Waiting\nc31ddd5e0743: Waiting\n2a5156b25174: Pulling fs layer\n696a31c04a58: Pulling fs layer\nfe3df65be6a9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n187381b63915: Waiting\n2a5156b25174: Waiting\n696a31c04a58: Waiting\nfe3df65be6a9: Waiting\nc0a0a0927951: Download complete\nae1c9ef54ac8: Download complete\na9c8842c8719: Download complete\nc31ddd5e0743: Verifying Checksum\nc31ddd5e0743: Download complete\nca879c792449: Verifying Checksum\nca879c792449: Download complete\n2a5156b25174: Verifying Checksum\n2a5156b25174: Download complete\n696a31c04a58: Verifying Checksum\n696a31c04a58: Download complete\nfe3df65be6a9: Verifying Checksum\nfe3df65be6a9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n187381b63915: Verifying Checksum\n187381b63915: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n446f83f14b23: Pull complete\nae1c9ef54ac8: Pull complete\nc0a0a0927951: Pull complete\na9c8842c8719: Pull complete\nca879c792449: Pull complete\nc31ddd5e0743: Pull complete\n187381b63915: Pull complete\n2a5156b25174: Pull complete\n696a31c04a58: Pull complete\nfe3df65be6a9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:a088746418a801b7ab1e2a2a5c04bcfeff36a171b40c7173b4ead2b70c39549f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-redis", "446f83f14b23: Pulling fs layer", "ae1c9ef54ac8: Pulling fs layer", "c0a0a0927951: Pulling fs layer", "a9c8842c8719: Pulling fs layer", "ca879c792449: Pulling fs layer", "c31ddd5e0743: Pulling fs layer", "187381b63915: Pulling fs layer", "a9c8842c8719: Waiting", "ca879c792449: Waiting", "c31ddd5e0743: Waiting", "2a5156b25174: Pulling fs layer", "696a31c04a58: Pulling fs layer", "fe3df65be6a9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "187381b63915: Waiting", "2a5156b25174: Waiting", "696a31c04a58: Waiting", "fe3df65be6a9: Waiting", "c0a0a0927951: Download complete", "ae1c9ef54ac8: Download complete", "a9c8842c8719: Download complete", "c31ddd5e0743: Verifying Checksum", "c31ddd5e0743: Download complete", "ca879c792449: Verifying Checksum", "ca879c792449: Download complete", "2a5156b25174: Verifying Checksum", "2a5156b25174: Download complete", "696a31c04a58: Verifying Checksum", "696a31c04a58: Download complete", "fe3df65be6a9: Verifying Checksum", "fe3df65be6a9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "187381b63915: Verifying Checksum", "187381b63915: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "446f83f14b23: Pull complete", "ae1c9ef54ac8: Pull complete", "c0a0a0927951: Pull complete", "a9c8842c8719: Pull complete", "ca879c792449: Pull complete", "c31ddd5e0743: Pull complete", "187381b63915: Pull complete", "2a5156b25174: Pull complete", "696a31c04a58: Pull complete", "fe3df65be6a9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:a088746418a801b7ab1e2a2a5c04bcfeff36a171b40c7173b4ead2b70c39549f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "delta": "0:00:07.827801", "end": "2025-10-08 16:23:59.697034", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-08 16:23:51.869233", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-redis\n446f83f14b23: Pulling fs layer\nae1c9ef54ac8: Pulling fs layer\nc0a0a0927951: Pulling fs layer\na9c8842c8719: Pulling fs layer\nca879c792449: Pulling fs layer\nc31ddd5e0743: Pulling fs layer\n187381b63915: Pulling fs layer\n2a5156b25174: Pulling fs layer\n696a31c04a58: Pulling fs layer\nfe3df65be6a9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n187381b63915: Waiting\n696a31c04a58: Waiting\nfe3df65be6a9: Waiting\n4f4fb700ef54: Waiting\na9c8842c8719: Waiting\nca879c792449: Waiting\nc31ddd5e0743: Waiting\n2a5156b25174: Waiting\nc0a0a0927951: Verifying Checksum\nc0a0a0927951: Download complete\nae1c9ef54ac8: Verifying Checksum\nae1c9ef54ac8: Download complete\na9c8842c8719: Verifying Checksum\na9c8842c8719: Download complete\nca879c792449: Verifying Checksum\nca879c792449: Download complete\nc31ddd5e0743: Verifying Checksum\nc31ddd5e0743: Download complete\n2a5156b25174: Verifying Checksum\n2a5156b25174: Download complete\n696a31c04a58: Verifying Checksum\n696a31c04a58: Download complete\nfe3df65be6a9: Verifying Checksum\nfe3df65be6a9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n187381b63915: Verifying Checksum\n187381b63915: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n446f83f14b23: Pull complete\nae1c9ef54ac8: Pull complete\nc0a0a0927951: Pull complete\na9c8842c8719: Pull complete\nca879c792449: Pull complete\nc31ddd5e0743: Pull complete\n187381b63915: Pull complete\n2a5156b25174: Pull complete\n696a31c04a58: Pull complete\nfe3df65be6a9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:a088746418a801b7ab1e2a2a5c04bcfeff36a171b40c7173b4ead2b70c39549f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-redis", "446f83f14b23: Pulling fs layer", "ae1c9ef54ac8: Pulling fs layer", "c0a0a0927951: Pulling fs layer", "a9c8842c8719: Pulling fs layer", "ca879c792449: Pulling fs layer", "c31ddd5e0743: Pulling fs layer", "187381b63915: Pulling fs layer", "2a5156b25174: Pulling fs layer", "696a31c04a58: Pulling fs layer", "fe3df65be6a9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "187381b63915: Waiting", "696a31c04a58: Waiting", "fe3df65be6a9: Waiting", "4f4fb700ef54: Waiting", "a9c8842c8719: Waiting", "ca879c792449: Waiting", "c31ddd5e0743: Waiting", "2a5156b25174: Waiting", "c0a0a0927951: Verifying Checksum", "c0a0a0927951: Download complete", "ae1c9ef54ac8: Verifying Checksum", "ae1c9ef54ac8: Download complete", "a9c8842c8719: Verifying Checksum", "a9c8842c8719: Download complete", "ca879c792449: Verifying Checksum", "ca879c792449: Download complete", "c31ddd5e0743: Verifying Checksum", "c31ddd5e0743: Download complete", "2a5156b25174: Verifying Checksum", "2a5156b25174: Download complete", "696a31c04a58: Verifying Checksum", "696a31c04a58: Download complete", "fe3df65be6a9: Verifying Checksum", "fe3df65be6a9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "187381b63915: Verifying Checksum", "187381b63915: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "446f83f14b23: Pull complete", "ae1c9ef54ac8: Pull complete", "c0a0a0927951: Pull complete", "a9c8842c8719: Pull complete", "ca879c792449: Pull complete", "c31ddd5e0743: Pull complete", "187381b63915: Pull complete", "2a5156b25174: Pull complete", "696a31c04a58: Pull complete", "fe3df65be6a9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:a088746418a801b7ab1e2a2a5c04bcfeff36a171b40c7173b4ead2b70c39549f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2", "delta": "0:00:01.327087", "end": "2025-10-08 16:24:01.348971", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-08 16:24:00.021884", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\nd57caacd70c4: Pulling fs layer\necb895fa81d9: Pulling fs layer\nd57caacd70c4: Download complete\nd57caacd70c4: Pull complete\necb895fa81d9: Verifying Checksum\necb895fa81d9: Download complete\necb895fa81d9: Pull complete\nDigest: sha256:c0bada5186aba416e1095170207ab5987b53fdcbaa8521982641859da6e47223\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "d57caacd70c4: Pulling fs layer", "ecb895fa81d9: Pulling fs layer", "d57caacd70c4: Download complete", "d57caacd70c4: Pull complete", "ecb895fa81d9: Verifying Checksum", "ecb895fa81d9: Download complete", "ecb895fa81d9: Pull complete", "Digest: sha256:c0bada5186aba416e1095170207ab5987b53fdcbaa8521982641859da6e47223", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2", "delta": "0:00:01.265458", "end": "2025-10-08 16:24:01.391464", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-08 16:24:00.126006", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\nd57caacd70c4: Pulling fs layer\necb895fa81d9: Pulling fs layer\nd57caacd70c4: Verifying Checksum\nd57caacd70c4: Download complete\nd57caacd70c4: Pull complete\necb895fa81d9: Download complete\necb895fa81d9: Pull complete\nDigest: sha256:c0bada5186aba416e1095170207ab5987b53fdcbaa8521982641859da6e47223\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "d57caacd70c4: Pulling fs layer", "ecb895fa81d9: Pulling fs layer", "d57caacd70c4: Verifying Checksum", "d57caacd70c4: Download complete", "d57caacd70c4: Pull complete", "ecb895fa81d9: Download complete", "ecb895fa81d9: Pull complete", "Digest: sha256:c0bada5186aba416e1095170207ab5987b53fdcbaa8521982641859da6e47223", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_2-2"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.56] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.41] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.249] => {"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.41] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} ok: [10.0.0.249] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} ok: [10.0.0.56] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.56] => {"changed": true, "checksum": "7166a0b0f43a8db51f50c658a0ad22486537a8f0", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9db9d62d7f579c8d173e9b948369f341", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940642.4768083-56585-167659778644509/source", "state": "file", "uid": 0} changed: [10.0.0.249] => {"changed": true, "checksum": "7166a0b0f43a8db51f50c658a0ad22486537a8f0", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9db9d62d7f579c8d173e9b948369f341", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940642.4454224-56586-122268359735608/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"changed": true, "checksum": "7166a0b0f43a8db51f50c658a0ad22486537a8f0", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9db9d62d7f579c8d173e9b948369f341", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940642.4436297-56587-272533488316415/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* changed: [10.0.0.56] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "62d3ccf05d0b7ae61bf6eeff900082c68b91f984f06ce1db7f79d750d9e23ab5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.41] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "62d3ccf05d0b7ae61bf6eeff900082c68b91f984f06ce1db7f79d750d9e23ab5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.249] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "62d3ccf05d0b7ae61bf6eeff900082c68b91f984f06ce1db7f79d750d9e23ab5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "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.41] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:03.963236", "end": "2025-10-08 16:24:12.366405", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:24:08.403169", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Pulling fs layer\ncac8d11d18aa: Pulling fs layer\n80727ee24bc0: Pulling fs layer\n73801079827b: Pulling fs layer\n79ff68d04c8c: Pulling fs layer\ne6e5832dc5e9: Pulling fs layer\n73801079827b: Waiting\n79ff68d04c8c: Waiting\ne6e5832dc5e9: Waiting\n80727ee24bc0: Verifying Checksum\n80727ee24bc0: Download complete\n187d9ab752ef: Verifying Checksum\n187d9ab752ef: Download complete\ncac8d11d18aa: Verifying Checksum\ncac8d11d18aa: Download complete\n187d9ab752ef: Pull complete\n79ff68d04c8c: Download complete\ne6e5832dc5e9: Verifying Checksum\ne6e5832dc5e9: Download complete\ncac8d11d18aa: Pull complete\n80727ee24bc0: Pull complete\n73801079827b: Verifying Checksum\n73801079827b: Download complete\n73801079827b: Pull complete\n79ff68d04c8c: Pull complete\ne6e5832dc5e9: Pull complete\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Pulling fs layer", "cac8d11d18aa: Pulling fs layer", "80727ee24bc0: Pulling fs layer", "73801079827b: Pulling fs layer", "79ff68d04c8c: Pulling fs layer", "e6e5832dc5e9: Pulling fs layer", "73801079827b: Waiting", "79ff68d04c8c: Waiting", "e6e5832dc5e9: Waiting", "80727ee24bc0: Verifying Checksum", "80727ee24bc0: Download complete", "187d9ab752ef: Verifying Checksum", "187d9ab752ef: Download complete", "cac8d11d18aa: Verifying Checksum", "cac8d11d18aa: Download complete", "187d9ab752ef: Pull complete", "79ff68d04c8c: Download complete", "e6e5832dc5e9: Verifying Checksum", "e6e5832dc5e9: Download complete", "cac8d11d18aa: Pull complete", "80727ee24bc0: Pull complete", "73801079827b: Verifying Checksum", "73801079827b: Download complete", "73801079827b: Pull complete", "79ff68d04c8c: Pull complete", "e6e5832dc5e9: Pull complete", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:04.342004", "end": "2025-10-08 16:24:12.694234", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:24:08.352230", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Pulling fs layer\ncac8d11d18aa: Pulling fs layer\n80727ee24bc0: Pulling fs layer\n73801079827b: Pulling fs layer\n79ff68d04c8c: Pulling fs layer\ne6e5832dc5e9: Pulling fs layer\n73801079827b: Waiting\ne6e5832dc5e9: Waiting\n79ff68d04c8c: Waiting\ncac8d11d18aa: Download complete\n187d9ab752ef: Verifying Checksum\n187d9ab752ef: Download complete\n80727ee24bc0: Download complete\n187d9ab752ef: Pull complete\ncac8d11d18aa: Pull complete\ne6e5832dc5e9: Verifying Checksum\ne6e5832dc5e9: Download complete\n79ff68d04c8c: Verifying Checksum\n79ff68d04c8c: Download complete\n80727ee24bc0: Pull complete\n73801079827b: Verifying Checksum\n73801079827b: Download complete\n73801079827b: Pull complete\n79ff68d04c8c: Pull complete\ne6e5832dc5e9: Pull complete\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Pulling fs layer", "cac8d11d18aa: Pulling fs layer", "80727ee24bc0: Pulling fs layer", "73801079827b: Pulling fs layer", "79ff68d04c8c: Pulling fs layer", "e6e5832dc5e9: Pulling fs layer", "73801079827b: Waiting", "e6e5832dc5e9: Waiting", "79ff68d04c8c: Waiting", "cac8d11d18aa: Download complete", "187d9ab752ef: Verifying Checksum", "187d9ab752ef: Download complete", "80727ee24bc0: Download complete", "187d9ab752ef: Pull complete", "cac8d11d18aa: Pull complete", "e6e5832dc5e9: Verifying Checksum", "e6e5832dc5e9: Download complete", "79ff68d04c8c: Verifying Checksum", "79ff68d04c8c: Download complete", "80727ee24bc0: Pull complete", "73801079827b: Verifying Checksum", "73801079827b: Download complete", "73801079827b: Pull complete", "79ff68d04c8c: Pull complete", "e6e5832dc5e9: Pull complete", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:04.749420", "end": "2025-10-08 16:24:13.091210", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:24:08.341790", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Pulling fs layer\ncac8d11d18aa: Pulling fs layer\n80727ee24bc0: Pulling fs layer\n73801079827b: Pulling fs layer\n79ff68d04c8c: Pulling fs layer\ne6e5832dc5e9: Pulling fs layer\n73801079827b: Waiting\n79ff68d04c8c: Waiting\ne6e5832dc5e9: Waiting\n187d9ab752ef: Verifying Checksum\n187d9ab752ef: Download complete\ncac8d11d18aa: Download complete\n187d9ab752ef: Pull complete\n80727ee24bc0: Download complete\n79ff68d04c8c: Verifying Checksum\n79ff68d04c8c: Download complete\ne6e5832dc5e9: Verifying Checksum\ne6e5832dc5e9: Download complete\ncac8d11d18aa: Pull complete\n80727ee24bc0: Pull complete\n73801079827b: Verifying Checksum\n73801079827b: Download complete\n73801079827b: Pull complete\n79ff68d04c8c: Pull complete\ne6e5832dc5e9: Pull complete\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Pulling fs layer", "cac8d11d18aa: Pulling fs layer", "80727ee24bc0: Pulling fs layer", "73801079827b: Pulling fs layer", "79ff68d04c8c: Pulling fs layer", "e6e5832dc5e9: Pulling fs layer", "73801079827b: Waiting", "79ff68d04c8c: Waiting", "e6e5832dc5e9: Waiting", "187d9ab752ef: Verifying Checksum", "187d9ab752ef: Download complete", "cac8d11d18aa: Download complete", "187d9ab752ef: Pull complete", "80727ee24bc0: Download complete", "79ff68d04c8c: Verifying Checksum", "79ff68d04c8c: Download complete", "e6e5832dc5e9: Verifying Checksum", "e6e5832dc5e9: Download complete", "cac8d11d18aa: Pull complete", "80727ee24bc0: Pull complete", "73801079827b: Verifying Checksum", "73801079827b: Download complete", "73801079827b: Pull complete", "79ff68d04c8c: Pull complete", "e6e5832dc5e9: Pull complete", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:02.197386", "end": "2025-10-08 16:24:15.005827", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:24:12.808441", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n34e3596f3176: Pulling fs layer\n6f991c3a96fd: Pulling fs layer\n6f991c3a96fd: Verifying Checksum\n6f991c3a96fd: Download complete\n34e3596f3176: Verifying Checksum\n34e3596f3176: Download complete\n34e3596f3176: Pull complete\n6f991c3a96fd: Pull complete\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "34e3596f3176: Pulling fs layer", "6f991c3a96fd: Pulling fs layer", "6f991c3a96fd: Verifying Checksum", "6f991c3a96fd: Download complete", "34e3596f3176: Verifying Checksum", "34e3596f3176: Download complete", "34e3596f3176: Pull complete", "6f991c3a96fd: Pull complete", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:02.233908", "end": "2025-10-08 16:24:15.351114", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:24:13.117206", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n34e3596f3176: Pulling fs layer\n6f991c3a96fd: Pulling fs layer\n6f991c3a96fd: Verifying Checksum\n6f991c3a96fd: Download complete\n34e3596f3176: Verifying Checksum\n34e3596f3176: Download complete\n34e3596f3176: Pull complete\n6f991c3a96fd: Pull complete\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "34e3596f3176: Pulling fs layer", "6f991c3a96fd: Pulling fs layer", "6f991c3a96fd: Verifying Checksum", "6f991c3a96fd: Download complete", "34e3596f3176: Verifying Checksum", "34e3596f3176: Download complete", "34e3596f3176: Pull complete", "6f991c3a96fd: Pull complete", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:02.267704", "end": "2025-10-08 16:24:15.802961", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:24:13.535257", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n34e3596f3176: Pulling fs layer\n6f991c3a96fd: Pulling fs layer\n6f991c3a96fd: Verifying Checksum\n6f991c3a96fd: Download complete\n34e3596f3176: Download complete\n34e3596f3176: Pull complete\n6f991c3a96fd: Pull complete\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "34e3596f3176: Pulling fs layer", "6f991c3a96fd: Pulling fs layer", "6f991c3a96fd: Verifying Checksum", "6f991c3a96fd: Download complete", "34e3596f3176: Download complete", "34e3596f3176: Pull complete", "6f991c3a96fd: Pull complete", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "delta": "0:00:05.747383", "end": "2025-10-08 16:24:21.189410", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 16:24:15.442027", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n97b65fb52196: Pulling fs layer\n6a56c2c7e9a0: Pulling fs layer\n97b65fb52196: Verifying Checksum\n97b65fb52196: Download complete\n97b65fb52196: Pull complete\n6a56c2c7e9a0: Verifying Checksum\n6a56c2c7e9a0: Download complete\n6a56c2c7e9a0: Pull complete\nDigest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "97b65fb52196: Pulling fs layer", "6a56c2c7e9a0: Pulling fs layer", "97b65fb52196: Verifying Checksum", "97b65fb52196: Download complete", "97b65fb52196: Pull complete", "6a56c2c7e9a0: Verifying Checksum", "6a56c2c7e9a0: Download complete", "6a56c2c7e9a0: Pull complete", "Digest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "delta": "0:00:05.855442", "end": "2025-10-08 16:24:21.642714", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 16:24:15.787272", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n97b65fb52196: Pulling fs layer\n6a56c2c7e9a0: Pulling fs layer\n97b65fb52196: Verifying Checksum\n97b65fb52196: Download complete\n97b65fb52196: Pull complete\n6a56c2c7e9a0: Verifying Checksum\n6a56c2c7e9a0: Download complete\n6a56c2c7e9a0: Pull complete\nDigest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "97b65fb52196: Pulling fs layer", "6a56c2c7e9a0: Pulling fs layer", "97b65fb52196: Verifying Checksum", "97b65fb52196: Download complete", "97b65fb52196: Pull complete", "6a56c2c7e9a0: Verifying Checksum", "6a56c2c7e9a0: Download complete", "6a56c2c7e9a0: Pull complete", "Digest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "delta": "0:00:06.506671", "end": "2025-10-08 16:24:22.721717", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 16:24:16.215046", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n97b65fb52196: Pulling fs layer\n6a56c2c7e9a0: Pulling fs layer\n97b65fb52196: Verifying Checksum\n97b65fb52196: Download complete\n97b65fb52196: Pull complete\n6a56c2c7e9a0: Verifying Checksum\n6a56c2c7e9a0: Download complete\n6a56c2c7e9a0: Pull complete\nDigest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "97b65fb52196: Pulling fs layer", "6a56c2c7e9a0: Pulling fs layer", "97b65fb52196: Verifying Checksum", "97b65fb52196: Download complete", "97b65fb52196: Pull complete", "6a56c2c7e9a0: Verifying Checksum", "6a56c2c7e9a0: Download complete", "6a56c2c7e9a0: Pull complete", "Digest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "delta": "0:00:04.823287", "end": "2025-10-08 16:24:26.477015", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-08 16:24:21.653728", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-zookeeper\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\na48ab986f91f: Pulling fs layer\nad2493a8cf62: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\na48ab986f91f: Verifying Checksum\na48ab986f91f: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\na48ab986f91f: Pull complete\nad2493a8cf62: Verifying Checksum\nad2493a8cf62: Download complete\nad2493a8cf62: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:4ffc27ad5c95d917dad7b9857e2b3104023682c2edf2f7835edceee0818108c6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-zookeeper", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "a48ab986f91f: Pulling fs layer", "ad2493a8cf62: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "a48ab986f91f: Verifying Checksum", "a48ab986f91f: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "a48ab986f91f: Pull complete", "ad2493a8cf62: Verifying Checksum", "ad2493a8cf62: Download complete", "ad2493a8cf62: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:4ffc27ad5c95d917dad7b9857e2b3104023682c2edf2f7835edceee0818108c6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "delta": "0:00:04.824615", "end": "2025-10-08 16:24:26.917547", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-08 16:24:22.092932", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-zookeeper\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\na48ab986f91f: Pulling fs layer\nad2493a8cf62: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\na48ab986f91f: Verifying Checksum\na48ab986f91f: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\na48ab986f91f: Pull complete\nad2493a8cf62: Verifying Checksum\nad2493a8cf62: Download complete\nad2493a8cf62: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:4ffc27ad5c95d917dad7b9857e2b3104023682c2edf2f7835edceee0818108c6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-zookeeper", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "a48ab986f91f: Pulling fs layer", "ad2493a8cf62: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "a48ab986f91f: Verifying Checksum", "a48ab986f91f: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "a48ab986f91f: Pull complete", "ad2493a8cf62: Verifying Checksum", "ad2493a8cf62: Download complete", "ad2493a8cf62: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:4ffc27ad5c95d917dad7b9857e2b3104023682c2edf2f7835edceee0818108c6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "delta": "0:00:05.058310", "end": "2025-10-08 16:24:28.215489", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-08 16:24:23.157179", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-zookeeper\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\na48ab986f91f: Pulling fs layer\nad2493a8cf62: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\na48ab986f91f: Verifying Checksum\na48ab986f91f: Download complete\na48ab986f91f: Pull complete\nad2493a8cf62: Verifying Checksum\nad2493a8cf62: Download complete\nad2493a8cf62: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:4ffc27ad5c95d917dad7b9857e2b3104023682c2edf2f7835edceee0818108c6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-zookeeper", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "a48ab986f91f: Pulling fs layer", "ad2493a8cf62: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "a48ab986f91f: Verifying Checksum", "a48ab986f91f: Download complete", "a48ab986f91f: Pull complete", "ad2493a8cf62: Verifying Checksum", "ad2493a8cf62: Download complete", "ad2493a8cf62: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:4ffc27ad5c95d917dad7b9857e2b3104023682c2edf2f7835edceee0818108c6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "delta": "0:00:05.525338", "end": "2025-10-08 16:24:32.459275", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-08 16:24:26.933937", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: 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\na45192117d11: Pulling fs layer\n3b7d861f0d2f: Pulling fs layer\n84f0ec1f7b1d: Pulling fs layer\nc47c3bedb477: Waiting\na49b9cb023b6: Waiting\na45192117d11: Waiting\n3b7d861f0d2f: Waiting\n84f0ec1f7b1d: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\ne7add638ac41: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Download complete\n027715895e8b: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\na45192117d11: Verifying Checksum\na45192117d11: Download complete\n3b7d861f0d2f: Verifying Checksum\n3b7d861f0d2f: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\n84f0ec1f7b1d: Verifying Checksum\n84f0ec1f7b1d: Download complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\na45192117d11: Pull complete\n3b7d861f0d2f: Pull complete\n84f0ec1f7b1d: Pull complete\nDigest: sha256:c245f136da158e52025e1b931ca6c64461af2df74ab8095333c063a3296d4d38\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: 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", "a45192117d11: Pulling fs layer", "3b7d861f0d2f: Pulling fs layer", "84f0ec1f7b1d: Pulling fs layer", "c47c3bedb477: Waiting", "a49b9cb023b6: Waiting", "a45192117d11: Waiting", "3b7d861f0d2f: Waiting", "84f0ec1f7b1d: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "e7add638ac41: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Download complete", "027715895e8b: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "a45192117d11: Verifying Checksum", "a45192117d11: Download complete", "3b7d861f0d2f: Verifying Checksum", "3b7d861f0d2f: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "84f0ec1f7b1d: Verifying Checksum", "84f0ec1f7b1d: Download complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "a45192117d11: Pull complete", "3b7d861f0d2f: Pull complete", "84f0ec1f7b1d: Pull complete", "Digest: sha256:c245f136da158e52025e1b931ca6c64461af2df74ab8095333c063a3296d4d38", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "delta": "0:00:05.657298", "end": "2025-10-08 16:24:33.022015", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-08 16:24:27.364717", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: 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\na45192117d11: Pulling fs layer\n3b7d861f0d2f: Pulling fs layer\n84f0ec1f7b1d: Pulling fs layer\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\na45192117d11: Waiting\n3b7d861f0d2f: Waiting\n84f0ec1f7b1d: Waiting\ne7add638ac41: Waiting\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n92e5ca28c20e: Download complete\na49b9cb023b6: Download complete\na45192117d11: Verifying Checksum\na45192117d11: Download complete\n3b7d861f0d2f: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n675920708c8b: Pull complete\n84f0ec1f7b1d: Verifying Checksum\n84f0ec1f7b1d: 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\na45192117d11: Pull complete\n3b7d861f0d2f: Pull complete\n84f0ec1f7b1d: Pull complete\nDigest: sha256:c245f136da158e52025e1b931ca6c64461af2df74ab8095333c063a3296d4d38\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: 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", "a45192117d11: Pulling fs layer", "3b7d861f0d2f: Pulling fs layer", "84f0ec1f7b1d: Pulling fs layer", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "a45192117d11: Waiting", "3b7d861f0d2f: Waiting", "84f0ec1f7b1d: Waiting", "e7add638ac41: Waiting", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "92e5ca28c20e: Download complete", "a49b9cb023b6: Download complete", "a45192117d11: Verifying Checksum", "a45192117d11: Download complete", "3b7d861f0d2f: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "675920708c8b: Pull complete", "84f0ec1f7b1d: Verifying Checksum", "84f0ec1f7b1d: 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", "a45192117d11: Pull complete", "3b7d861f0d2f: Pull complete", "84f0ec1f7b1d: Pull complete", "Digest: sha256:c245f136da158e52025e1b931ca6c64461af2df74ab8095333c063a3296d4d38", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.266819", "end": "2025-10-08 16:24:33.736684", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:24:33.469865", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n00c251926d99: Pulling fs layer\n00c251926d99: Download complete\n00c251926d99: Pull complete\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "00c251926d99: Pulling fs layer", "00c251926d99: Download complete", "00c251926d99: Pull complete", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.831775", "end": "2025-10-08 16:24:33.774494", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:24:32.942719", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n00c251926d99: Pulling fs layer\n00c251926d99: Verifying Checksum\n00c251926d99: Download complete\n00c251926d99: Pull complete\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "00c251926d99: Pulling fs layer", "00c251926d99: Verifying Checksum", "00c251926d99: Download complete", "00c251926d99: Pull complete", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "delta": "0:00:06.296519", "end": "2025-10-08 16:24:34.927295", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-08 16:24:28.630776", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: 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\na45192117d11: Pulling fs layer\n3b7d861f0d2f: Pulling fs layer\n84f0ec1f7b1d: Pulling fs layer\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\na45192117d11: Waiting\n3b7d861f0d2f: Waiting\n84f0ec1f7b1d: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\na45192117d11: Verifying Checksum\na45192117d11: Download complete\n3b7d861f0d2f: Verifying Checksum\n3b7d861f0d2f: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n84f0ec1f7b1d: Verifying Checksum\n84f0ec1f7b1d: 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\na45192117d11: Pull complete\n3b7d861f0d2f: Pull complete\n84f0ec1f7b1d: Pull complete\nDigest: sha256:c245f136da158e52025e1b931ca6c64461af2df74ab8095333c063a3296d4d38\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: 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", "a45192117d11: Pulling fs layer", "3b7d861f0d2f: Pulling fs layer", "84f0ec1f7b1d: Pulling fs layer", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "a45192117d11: Waiting", "3b7d861f0d2f: Waiting", "84f0ec1f7b1d: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "a45192117d11: Verifying Checksum", "a45192117d11: Download complete", "3b7d861f0d2f: Verifying Checksum", "3b7d861f0d2f: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "84f0ec1f7b1d: Verifying Checksum", "84f0ec1f7b1d: 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", "a45192117d11: Pull complete", "3b7d861f0d2f: Pull complete", "84f0ec1f7b1d: Pull complete", "Digest: sha256:c245f136da158e52025e1b931ca6c64461af2df74ab8095333c063a3296d4d38", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:05.278789", "end": "2025-10-08 16:24:40.637825", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:24:35.359036", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n00c251926d99: Pulling fs layer\n00c251926d99: Verifying Checksum\n00c251926d99: Download complete\n00c251926d99: Pull complete\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "00c251926d99: Pulling fs layer", "00c251926d99: Verifying Checksum", "00c251926d99: Download complete", "00c251926d99: Pull complete", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.56] => {"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.249] => {"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.41] => {"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.56] => {"ansible_facts": {"cassandra_seeds": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} ok: [10.0.0.41] => {"ansible_facts": {"cassandra_seeds": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} ok: [10.0.0.249] => {"ansible_facts": {"cassandra_seeds": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.56] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} ok: [10.0.0.249] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} ok: [10.0.0.41] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.56] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} ok: [10.0.0.249] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} ok: [10.0.0.41] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.56] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} ok: [10.0.0.249] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} ok: [10.0.0.41] => {"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.56] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.41] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.56] => {"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.249] => {"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.41] => {"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.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => {"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.56]: 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.249]: 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.41]: 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.56] => {"changed": true, "checksum": "eeec22b4e92a8d11bed85fff30e45005eecfc039", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "729b7c289de46daabe5a232932579e54", "mode": "0644", "owner": "root", "size": 4082, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940700.0989788-60593-265737700551228/source", "state": "file", "uid": 0} changed: [10.0.0.249] => {"changed": true, "checksum": "eeec22b4e92a8d11bed85fff30e45005eecfc039", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "729b7c289de46daabe5a232932579e54", "mode": "0644", "owner": "root", "size": 4082, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940700.1078706-60594-174423104144673/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"changed": true, "checksum": "eeec22b4e92a8d11bed85fff30e45005eecfc039", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "729b7c289de46daabe5a232932579e54", "mode": "0644", "owner": "root", "size": 4082, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940700.1466212-60595-25915957932054/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.41] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "98cd1b8cf4427cebcdcec35a3172910e254ca915e5e3e9ac2c572281dc1156d9", "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", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "f5028fef0d3d1f4d9a7bf9e3343267ab4acae159ecbced86c841cb09109984f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "6fa65bc181081d15e0154033e0dec708021042a8e80aca35f8910495f6603c73", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "3f5d5264e9b811d951d46a5542df6bc94577ad5cfac7751316adc6d8a2d22953", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0ad2ef4d778703dac92d9965242b1ff31ef07f22dc2d65112e09c27fc5da1d72", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.249] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "98cd1b8cf4427cebcdcec35a3172910e254ca915e5e3e9ac2c572281dc1156d9", "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", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "f5028fef0d3d1f4d9a7bf9e3343267ab4acae159ecbced86c841cb09109984f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "6fa65bc181081d15e0154033e0dec708021042a8e80aca35f8910495f6603c73", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "3f5d5264e9b811d951d46a5542df6bc94577ad5cfac7751316adc6d8a2d22953", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0ad2ef4d778703dac92d9965242b1ff31ef07f22dc2d65112e09c27fc5da1d72", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.56] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "98cd1b8cf4427cebcdcec35a3172910e254ca915e5e3e9ac2c572281dc1156d9", "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", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "f5028fef0d3d1f4d9a7bf9e3343267ab4acae159ecbced86c841cb09109984f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "6fa65bc181081d15e0154033e0dec708021042a8e80aca35f8910495f6603c73", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "3f5d5264e9b811d951d46a5542df6bc94577ad5cfac7751316adc6d8a2d22953", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0ad2ef4d778703dac92d9965242b1ff31ef07f22dc2d65112e09c27fc5da1d72", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "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.56] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.139711", "end": "2025-10-08 16:25:04.690033", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:25:04.550322", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.125259", "end": "2025-10-08 16:25:04.741524", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:25:04.616265", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.156608", "end": "2025-10-08 16:25:04.787227", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:25:04.630619", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.101233", "end": "2025-10-08 16:25:05.461266", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:25:05.360033", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.136274", "end": "2025-10-08 16:25:05.604562", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:25:05.468288", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.186468", "end": "2025-10-08 16:25:05.630478", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:25:05.444010", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "delta": "0:00:01.395621", "end": "2025-10-08 16:25:07.426241", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-08 16:25:06.030620", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n3a0fbc835cca: Pulling fs layer\nf1463f664c41: Pulling fs layer\n2901e05fecc3: Pulling fs layer\n3a0fbc835cca: Verifying Checksum\n3a0fbc835cca: Download complete\nf1463f664c41: Verifying Checksum\nf1463f664c41: Download complete\n3a0fbc835cca: Pull complete\n2901e05fecc3: Verifying Checksum\n2901e05fecc3: Download complete\nf1463f664c41: Pull complete\n2901e05fecc3: Pull complete\nDigest: sha256:80a4f4b25b4df8a8039864986a11669ccc6656a3e1c4f5136d138fa111a3defe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "3a0fbc835cca: Pulling fs layer", "f1463f664c41: Pulling fs layer", "2901e05fecc3: Pulling fs layer", "3a0fbc835cca: Verifying Checksum", "3a0fbc835cca: Download complete", "f1463f664c41: Verifying Checksum", "f1463f664c41: Download complete", "3a0fbc835cca: Pull complete", "2901e05fecc3: Verifying Checksum", "2901e05fecc3: Download complete", "f1463f664c41: Pull complete", "2901e05fecc3: Pull complete", "Digest: sha256:80a4f4b25b4df8a8039864986a11669ccc6656a3e1c4f5136d138fa111a3defe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "delta": "0:00:01.547758", "end": "2025-10-08 16:25:07.781738", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-08 16:25:06.233980", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n3a0fbc835cca: Pulling fs layer\nf1463f664c41: Pulling fs layer\n2901e05fecc3: Pulling fs layer\n3a0fbc835cca: Verifying Checksum\n3a0fbc835cca: Download complete\n3a0fbc835cca: Pull complete\nf1463f664c41: Verifying Checksum\nf1463f664c41: Download complete\n2901e05fecc3: Verifying Checksum\n2901e05fecc3: Download complete\nf1463f664c41: Pull complete\n2901e05fecc3: Pull complete\nDigest: sha256:80a4f4b25b4df8a8039864986a11669ccc6656a3e1c4f5136d138fa111a3defe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "3a0fbc835cca: Pulling fs layer", "f1463f664c41: Pulling fs layer", "2901e05fecc3: Pulling fs layer", "3a0fbc835cca: Verifying Checksum", "3a0fbc835cca: Download complete", "3a0fbc835cca: Pull complete", "f1463f664c41: Verifying Checksum", "f1463f664c41: Download complete", "2901e05fecc3: Verifying Checksum", "2901e05fecc3: Download complete", "f1463f664c41: Pull complete", "2901e05fecc3: Pull complete", "Digest: sha256:80a4f4b25b4df8a8039864986a11669ccc6656a3e1c4f5136d138fa111a3defe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "delta": "0:00:01.607592", "end": "2025-10-08 16:25:07.806153", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-08 16:25:06.198561", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n3a0fbc835cca: Pulling fs layer\nf1463f664c41: Pulling fs layer\n2901e05fecc3: Pulling fs layer\n3a0fbc835cca: Verifying Checksum\n3a0fbc835cca: Download complete\n3a0fbc835cca: Pull complete\nf1463f664c41: Verifying Checksum\nf1463f664c41: Download complete\n2901e05fecc3: Verifying Checksum\n2901e05fecc3: Download complete\nf1463f664c41: Pull complete\n2901e05fecc3: Pull complete\nDigest: sha256:80a4f4b25b4df8a8039864986a11669ccc6656a3e1c4f5136d138fa111a3defe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "3a0fbc835cca: Pulling fs layer", "f1463f664c41: Pulling fs layer", "2901e05fecc3: Pulling fs layer", "3a0fbc835cca: Verifying Checksum", "3a0fbc835cca: Download complete", "3a0fbc835cca: Pull complete", "f1463f664c41: Verifying Checksum", "f1463f664c41: Download complete", "2901e05fecc3: Verifying Checksum", "2901e05fecc3: Download complete", "f1463f664c41: Pull complete", "2901e05fecc3: Pull complete", "Digest: sha256:80a4f4b25b4df8a8039864986a11669ccc6656a3e1c4f5136d138fa111a3defe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "delta": "0:00:00.695089", "end": "2025-10-08 16:25:08.614588", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-08 16:25:07.919499", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\nc7e87bbb5abd: Pulling fs layer\n67a5aa41a50c: Pulling fs layer\nc7e87bbb5abd: Verifying Checksum\nc7e87bbb5abd: Download complete\nc7e87bbb5abd: Pull complete\n67a5aa41a50c: Verifying Checksum\n67a5aa41a50c: Download complete\n67a5aa41a50c: Pull complete\nDigest: sha256:5b8e2fcf63ab73016c6fcca3bf080aeddd20dacde4db12df9c3d75e19b21bc6b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "c7e87bbb5abd: Pulling fs layer", "67a5aa41a50c: Pulling fs layer", "c7e87bbb5abd: Verifying Checksum", "c7e87bbb5abd: Download complete", "c7e87bbb5abd: Pull complete", "67a5aa41a50c: Verifying Checksum", "67a5aa41a50c: Download complete", "67a5aa41a50c: Pull complete", "Digest: sha256:5b8e2fcf63ab73016c6fcca3bf080aeddd20dacde4db12df9c3d75e19b21bc6b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "delta": "0:00:00.856437", "end": "2025-10-08 16:25:09.214872", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-08 16:25:08.358435", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\nc7e87bbb5abd: Pulling fs layer\n67a5aa41a50c: Pulling fs layer\nc7e87bbb5abd: Verifying Checksum\nc7e87bbb5abd: Download complete\n67a5aa41a50c: Verifying Checksum\n67a5aa41a50c: Download complete\nc7e87bbb5abd: Pull complete\n67a5aa41a50c: Pull complete\nDigest: sha256:5b8e2fcf63ab73016c6fcca3bf080aeddd20dacde4db12df9c3d75e19b21bc6b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "c7e87bbb5abd: Pulling fs layer", "67a5aa41a50c: Pulling fs layer", "c7e87bbb5abd: Verifying Checksum", "c7e87bbb5abd: Download complete", "67a5aa41a50c: Verifying Checksum", "67a5aa41a50c: Download complete", "c7e87bbb5abd: Pull complete", "67a5aa41a50c: Pull complete", "Digest: sha256:5b8e2fcf63ab73016c6fcca3bf080aeddd20dacde4db12df9c3d75e19b21bc6b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "delta": "0:00:00.907090", "end": "2025-10-08 16:25:09.272991", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-08 16:25:08.365901", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\nc7e87bbb5abd: Pulling fs layer\n67a5aa41a50c: Pulling fs layer\nc7e87bbb5abd: Verifying Checksum\nc7e87bbb5abd: Download complete\nc7e87bbb5abd: Pull complete\n67a5aa41a50c: Verifying Checksum\n67a5aa41a50c: Download complete\n67a5aa41a50c: Pull complete\nDigest: sha256:5b8e2fcf63ab73016c6fcca3bf080aeddd20dacde4db12df9c3d75e19b21bc6b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "c7e87bbb5abd: Pulling fs layer", "67a5aa41a50c: Pulling fs layer", "c7e87bbb5abd: Verifying Checksum", "c7e87bbb5abd: Download complete", "c7e87bbb5abd: Pull complete", "67a5aa41a50c: Verifying Checksum", "67a5aa41a50c: Download complete", "67a5aa41a50c: Pull complete", "Digest: sha256:5b8e2fcf63ab73016c6fcca3bf080aeddd20dacde4db12df9c3d75e19b21bc6b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "delta": "0:00:00.442290", "end": "2025-10-08 16:25:09.534546", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-08 16:25:09.092256", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n8306d43981a7: Pulling fs layer\ncfe20d231a01: Pulling fs layer\n8306d43981a7: Verifying Checksum\n8306d43981a7: Download complete\ncfe20d231a01: Verifying Checksum\ncfe20d231a01: Download complete\n8306d43981a7: Pull complete\ncfe20d231a01: Pull complete\nDigest: sha256:31e04e4ad60a937c422d64344032a87cbb1b54a22b4f9189352fd86f99f014e9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "8306d43981a7: Pulling fs layer", "cfe20d231a01: Pulling fs layer", "8306d43981a7: Verifying Checksum", "8306d43981a7: Download complete", "cfe20d231a01: Verifying Checksum", "cfe20d231a01: Download complete", "8306d43981a7: Pull complete", "cfe20d231a01: Pull complete", "Digest: sha256:31e04e4ad60a937c422d64344032a87cbb1b54a22b4f9189352fd86f99f014e9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "delta": "0:00:00.495166", "end": "2025-10-08 16:25:10.392079", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-08 16:25:09.896913", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n8306d43981a7: Pulling fs layer\ncfe20d231a01: Pulling fs layer\n8306d43981a7: Verifying Checksum\n8306d43981a7: Download complete\ncfe20d231a01: Verifying Checksum\ncfe20d231a01: Download complete\n8306d43981a7: Pull complete\ncfe20d231a01: Pull complete\nDigest: sha256:31e04e4ad60a937c422d64344032a87cbb1b54a22b4f9189352fd86f99f014e9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "8306d43981a7: Pulling fs layer", "cfe20d231a01: Pulling fs layer", "8306d43981a7: Verifying Checksum", "8306d43981a7: Download complete", "cfe20d231a01: Verifying Checksum", "cfe20d231a01: Download complete", "8306d43981a7: Pull complete", "cfe20d231a01: Pull complete", "Digest: sha256:31e04e4ad60a937c422d64344032a87cbb1b54a22b4f9189352fd86f99f014e9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "delta": "0:00:00.732164", "end": "2025-10-08 16:25:10.727327", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-08 16:25:09.995163", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n8306d43981a7: Pulling fs layer\ncfe20d231a01: Pulling fs layer\n8306d43981a7: Verifying Checksum\n8306d43981a7: Download complete\ncfe20d231a01: Verifying Checksum\ncfe20d231a01: Download complete\n8306d43981a7: Pull complete\ncfe20d231a01: Pull complete\nDigest: sha256:31e04e4ad60a937c422d64344032a87cbb1b54a22b4f9189352fd86f99f014e9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "8306d43981a7: Pulling fs layer", "cfe20d231a01: Pulling fs layer", "8306d43981a7: Verifying Checksum", "8306d43981a7: Download complete", "cfe20d231a01: Verifying Checksum", "cfe20d231a01: Download complete", "8306d43981a7: Pull complete", "cfe20d231a01: Pull complete", "Digest: sha256:31e04e4ad60a937c422d64344032a87cbb1b54a22b4f9189352fd86f99f014e9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "delta": "0:00:08.253809", "end": "2025-10-08 16:25:18.483462", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:25:10.229653", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\nf09610a1c9c7: Pulling fs layer\nb459d7671680: Pulling fs layer\nb197d1e84a0b: Pulling fs layer\nf09610a1c9c7: Verifying Checksum\nf09610a1c9c7: Download complete\nb197d1e84a0b: Verifying Checksum\nb197d1e84a0b: Download complete\nf09610a1c9c7: Pull complete\nb459d7671680: Verifying Checksum\nb459d7671680: Download complete\nb459d7671680: Pull complete\nb197d1e84a0b: Pull complete\nDigest: sha256:5ac9b7ddeaf5c8e53457cb8aa61f98c683e83ffe66712e13dce6cfe736641d1c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "f09610a1c9c7: Pulling fs layer", "b459d7671680: Pulling fs layer", "b197d1e84a0b: Pulling fs layer", "f09610a1c9c7: Verifying Checksum", "f09610a1c9c7: Download complete", "b197d1e84a0b: Verifying Checksum", "b197d1e84a0b: Download complete", "f09610a1c9c7: Pull complete", "b459d7671680: Verifying Checksum", "b459d7671680: Download complete", "b459d7671680: Pull complete", "b197d1e84a0b: Pull complete", "Digest: sha256:5ac9b7ddeaf5c8e53457cb8aa61f98c683e83ffe66712e13dce6cfe736641d1c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "delta": "0:00:08.443819", "end": "2025-10-08 16:25:19.308396", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:25:10.864577", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\nf09610a1c9c7: Pulling fs layer\nb459d7671680: Pulling fs layer\nb197d1e84a0b: Pulling fs layer\nb197d1e84a0b: Verifying Checksum\nb197d1e84a0b: Download complete\nf09610a1c9c7: Verifying Checksum\nf09610a1c9c7: Download complete\nf09610a1c9c7: Pull complete\nb459d7671680: Verifying Checksum\nb459d7671680: Download complete\nb459d7671680: Pull complete\nb197d1e84a0b: Pull complete\nDigest: sha256:5ac9b7ddeaf5c8e53457cb8aa61f98c683e83ffe66712e13dce6cfe736641d1c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "f09610a1c9c7: Pulling fs layer", "b459d7671680: Pulling fs layer", "b197d1e84a0b: Pulling fs layer", "b197d1e84a0b: Verifying Checksum", "b197d1e84a0b: Download complete", "f09610a1c9c7: Verifying Checksum", "f09610a1c9c7: Download complete", "f09610a1c9c7: Pull complete", "b459d7671680: Verifying Checksum", "b459d7671680: Download complete", "b459d7671680: Pull complete", "b197d1e84a0b: Pull complete", "Digest: sha256:5ac9b7ddeaf5c8e53457cb8aa61f98c683e83ffe66712e13dce6cfe736641d1c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "delta": "0:00:00.540048", "end": "2025-10-08 16:25:19.472547", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-08 16:25:18.932499", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\nf0c8f3f37263: Pulling fs layer\n1316183aeb0f: Pulling fs layer\n46b416cf38f0: Pulling fs layer\nc0c6813b2b1a: Pulling fs layer\nc0c6813b2b1a: Waiting\n1316183aeb0f: Verifying Checksum\n1316183aeb0f: Download complete\nf0c8f3f37263: Download complete\n46b416cf38f0: Download complete\nf0c8f3f37263: Pull complete\n1316183aeb0f: Pull complete\nc0c6813b2b1a: Verifying Checksum\nc0c6813b2b1a: Download complete\n46b416cf38f0: Pull complete\nc0c6813b2b1a: Pull complete\nDigest: sha256:2880b5923abe90fcb5520dea1d35d0b49dc1322c1f67ac1ecc7e1e52cd8194af\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "f0c8f3f37263: Pulling fs layer", "1316183aeb0f: Pulling fs layer", "46b416cf38f0: Pulling fs layer", "c0c6813b2b1a: Pulling fs layer", "c0c6813b2b1a: Waiting", "1316183aeb0f: Verifying Checksum", "1316183aeb0f: Download complete", "f0c8f3f37263: Download complete", "46b416cf38f0: Download complete", "f0c8f3f37263: Pull complete", "1316183aeb0f: Pull complete", "c0c6813b2b1a: Verifying Checksum", "c0c6813b2b1a: Download complete", "46b416cf38f0: Pull complete", "c0c6813b2b1a: Pull complete", "Digest: sha256:2880b5923abe90fcb5520dea1d35d0b49dc1322c1f67ac1ecc7e1e52cd8194af", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "delta": "0:00:08.792552", "end": "2025-10-08 16:25:19.972397", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:25:11.179845", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\nf09610a1c9c7: Pulling fs layer\nb459d7671680: Pulling fs layer\nb197d1e84a0b: Pulling fs layer\nb197d1e84a0b: Verifying Checksum\nb197d1e84a0b: Download complete\nf09610a1c9c7: Verifying Checksum\nf09610a1c9c7: Download complete\nf09610a1c9c7: Pull complete\nb459d7671680: Verifying Checksum\nb459d7671680: Download complete\nb459d7671680: Pull complete\nb197d1e84a0b: Pull complete\nDigest: sha256:5ac9b7ddeaf5c8e53457cb8aa61f98c683e83ffe66712e13dce6cfe736641d1c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "f09610a1c9c7: Pulling fs layer", "b459d7671680: Pulling fs layer", "b197d1e84a0b: Pulling fs layer", "b197d1e84a0b: Verifying Checksum", "b197d1e84a0b: Download complete", "f09610a1c9c7: Verifying Checksum", "f09610a1c9c7: Download complete", "f09610a1c9c7: Pull complete", "b459d7671680: Verifying Checksum", "b459d7671680: Download complete", "b459d7671680: Pull complete", "b197d1e84a0b: Pull complete", "Digest: sha256:5ac9b7ddeaf5c8e53457cb8aa61f98c683e83ffe66712e13dce6cfe736641d1c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.100282", "end": "2025-10-08 16:25:20.017737", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:25:19.917455", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "delta": "0:00:00.584170", "end": "2025-10-08 16:25:20.388547", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-08 16:25:19.804377", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\nf0c8f3f37263: Pulling fs layer\n1316183aeb0f: Pulling fs layer\n46b416cf38f0: Pulling fs layer\nc0c6813b2b1a: Pulling fs layer\nc0c6813b2b1a: Waiting\n1316183aeb0f: Verifying Checksum\n1316183aeb0f: Download complete\nf0c8f3f37263: Download complete\n46b416cf38f0: Download complete\nf0c8f3f37263: Pull complete\n1316183aeb0f: Pull complete\nc0c6813b2b1a: Verifying Checksum\nc0c6813b2b1a: Download complete\n46b416cf38f0: Pull complete\nc0c6813b2b1a: Pull complete\nDigest: sha256:2880b5923abe90fcb5520dea1d35d0b49dc1322c1f67ac1ecc7e1e52cd8194af\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "f0c8f3f37263: Pulling fs layer", "1316183aeb0f: Pulling fs layer", "46b416cf38f0: Pulling fs layer", "c0c6813b2b1a: Pulling fs layer", "c0c6813b2b1a: Waiting", "1316183aeb0f: Verifying Checksum", "1316183aeb0f: Download complete", "f0c8f3f37263: Download complete", "46b416cf38f0: Download complete", "f0c8f3f37263: Pull complete", "1316183aeb0f: Pull complete", "c0c6813b2b1a: Verifying Checksum", "c0c6813b2b1a: Download complete", "46b416cf38f0: Pull complete", "c0c6813b2b1a: Pull complete", "Digest: sha256:2880b5923abe90fcb5520dea1d35d0b49dc1322c1f67ac1ecc7e1e52cd8194af", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "delta": "0:00:00.516531", "end": "2025-10-08 16:25:20.981310", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-08 16:25:20.464779", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\nf0c8f3f37263: Pulling fs layer\n1316183aeb0f: Pulling fs layer\n46b416cf38f0: Pulling fs layer\nc0c6813b2b1a: Pulling fs layer\nc0c6813b2b1a: Waiting\n46b416cf38f0: Verifying Checksum\n46b416cf38f0: Download complete\nf0c8f3f37263: Verifying Checksum\nf0c8f3f37263: Download complete\n1316183aeb0f: Verifying Checksum\n1316183aeb0f: Download complete\nf0c8f3f37263: Pull complete\n1316183aeb0f: Pull complete\nc0c6813b2b1a: Verifying Checksum\nc0c6813b2b1a: Download complete\n46b416cf38f0: Pull complete\nc0c6813b2b1a: Pull complete\nDigest: sha256:2880b5923abe90fcb5520dea1d35d0b49dc1322c1f67ac1ecc7e1e52cd8194af\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "f0c8f3f37263: Pulling fs layer", "1316183aeb0f: Pulling fs layer", "46b416cf38f0: Pulling fs layer", "c0c6813b2b1a: Pulling fs layer", "c0c6813b2b1a: Waiting", "46b416cf38f0: Verifying Checksum", "46b416cf38f0: Download complete", "f0c8f3f37263: Verifying Checksum", "f0c8f3f37263: Download complete", "1316183aeb0f: Verifying Checksum", "1316183aeb0f: Download complete", "f0c8f3f37263: Pull complete", "1316183aeb0f: Pull complete", "c0c6813b2b1a: Verifying Checksum", "c0c6813b2b1a: Download complete", "46b416cf38f0: Pull complete", "c0c6813b2b1a: Pull complete", "Digest: sha256:2880b5923abe90fcb5520dea1d35d0b49dc1322c1f67ac1ecc7e1e52cd8194af", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.112841", "end": "2025-10-08 16:25:20.982237", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:25:20.869396", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.106761", "end": "2025-10-08 16:25:21.524887", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:25:21.418126", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.41] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.56] => {"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.249] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.56] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.41] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.56] => {"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.249] => {"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.41] => {"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.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => {"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.56]: 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.249]: 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.41]: 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.56] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} ok: [10.0.0.249] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} ok: [10.0.0.41] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.56]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.026488", "end": "2025-10-08 16:25:40.591727", "msg": "non-zero return code", "rc": 1, "start": "2025-10-08 16:25:40.565239", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring fatal: [10.0.0.249]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.027202", "end": "2025-10-08 16:25:40.645912", "msg": "non-zero return code", "rc": 1, "start": "2025-10-08 16:25:40.618710", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring fatal: [10.0.0.41]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.028239", "end": "2025-10-08 16:25:40.646869", "msg": "non-zero return code", "rc": 1, "start": "2025-10-08 16:25:40.618630", "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.56] => {"changed": true, "checksum": "d4df7b261d01bde324bb8b2393608a577aecdb17", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b39375c5f9f3061b90298959e5e4c940", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940740.9426844-66707-112997262886107/source", "state": "file", "uid": 0} changed: [10.0.0.249] => {"changed": true, "checksum": "d4df7b261d01bde324bb8b2393608a577aecdb17", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b39375c5f9f3061b90298959e5e4c940", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940740.9551544-66708-26313560236496/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"changed": true, "checksum": "d4df7b261d01bde324bb8b2393608a577aecdb17", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b39375c5f9f3061b90298959e5e4c940", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940740.980417-66709-170484960127666/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.41] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "65c56f85921bd4bce3175de1ec71efda98bd20f3ed1298ad1e7eb9394305d1b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "3bcf41fa0d1ffe3747ef2b8a4369b4805af2704166f8b192353567155123eb33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "e83b78cac78dd6f20d643fb7b8d0e40de3bd9ee0204406419f6603212225e809", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "fa2f71e23315dd711d194dcc7fc59ffe49ca850a8bc5e379ddda7d510920b05a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "535d50ee2a2d8ee0c75fd9b1f1012ec007b41875cbf0899380713b0a28281fbd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "8e07d7154c1b6aedd9065097cf8ae1afd6c15a23b545e1b4f9396d1b01bd2b80", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "2c87bc1fb41aa2b2c49fb4872781658a43911cd2c25d6f120fea252ed53a97b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.249] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "65c56f85921bd4bce3175de1ec71efda98bd20f3ed1298ad1e7eb9394305d1b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "3bcf41fa0d1ffe3747ef2b8a4369b4805af2704166f8b192353567155123eb33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "e83b78cac78dd6f20d643fb7b8d0e40de3bd9ee0204406419f6603212225e809", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "fa2f71e23315dd711d194dcc7fc59ffe49ca850a8bc5e379ddda7d510920b05a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "535d50ee2a2d8ee0c75fd9b1f1012ec007b41875cbf0899380713b0a28281fbd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "8e07d7154c1b6aedd9065097cf8ae1afd6c15a23b545e1b4f9396d1b01bd2b80", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "2c87bc1fb41aa2b2c49fb4872781658a43911cd2c25d6f120fea252ed53a97b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.56] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "65c56f85921bd4bce3175de1ec71efda98bd20f3ed1298ad1e7eb9394305d1b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "3bcf41fa0d1ffe3747ef2b8a4369b4805af2704166f8b192353567155123eb33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "e83b78cac78dd6f20d643fb7b8d0e40de3bd9ee0204406419f6603212225e809", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "fa2f71e23315dd711d194dcc7fc59ffe49ca850a8bc5e379ddda7d510920b05a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "535d50ee2a2d8ee0c75fd9b1f1012ec007b41875cbf0899380713b0a28281fbd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "8e07d7154c1b6aedd9065097cf8ae1afd6c15a23b545e1b4f9396d1b01bd2b80", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "2c87bc1fb41aa2b2c49fb4872781658a43911cd2c25d6f120fea252ed53a97b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "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.56] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "delta": "0:00:13.367559", "end": "2025-10-08 16:26:00.469449", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-08 16:25:47.101890", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n2f5b4415d4eb: Pulling fs layer\n76abf667946a: Pulling fs layer\n61fab731ed93: Pulling fs layer\ne932065aaefd: Pulling fs layer\n139410dd06ec: Pulling fs layer\nb3f467b62637: Pulling fs layer\n11788046a5f9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne932065aaefd: Waiting\n139410dd06ec: Waiting\nb3f467b62637: Waiting\n11788046a5f9: Waiting\n4f4fb700ef54: Waiting\n2f5b4415d4eb: Download complete\ne932065aaefd: Verifying Checksum\ne932065aaefd: Download complete\n139410dd06ec: Verifying Checksum\n139410dd06ec: Download complete\nb3f467b62637: Verifying Checksum\nb3f467b62637: Download complete\n11788046a5f9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n2f5b4415d4eb: Pull complete\n76abf667946a: Verifying Checksum\n76abf667946a: Download complete\n61fab731ed93: Verifying Checksum\n61fab731ed93: Download complete\n76abf667946a: Pull complete\n61fab731ed93: Pull complete\ne932065aaefd: Pull complete\n139410dd06ec: Pull complete\nb3f467b62637: Pull complete\n11788046a5f9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:cbeecd74df0f5f941eeb65589979424331f7d4405b7f0e23507cf93a10ee7c0c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "2f5b4415d4eb: Pulling fs layer", "76abf667946a: Pulling fs layer", "61fab731ed93: Pulling fs layer", "e932065aaefd: Pulling fs layer", "139410dd06ec: Pulling fs layer", "b3f467b62637: Pulling fs layer", "11788046a5f9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e932065aaefd: Waiting", "139410dd06ec: Waiting", "b3f467b62637: Waiting", "11788046a5f9: Waiting", "4f4fb700ef54: Waiting", "2f5b4415d4eb: Download complete", "e932065aaefd: Verifying Checksum", "e932065aaefd: Download complete", "139410dd06ec: Verifying Checksum", "139410dd06ec: Download complete", "b3f467b62637: Verifying Checksum", "b3f467b62637: Download complete", "11788046a5f9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "2f5b4415d4eb: Pull complete", "76abf667946a: Verifying Checksum", "76abf667946a: Download complete", "61fab731ed93: Verifying Checksum", "61fab731ed93: Download complete", "76abf667946a: Pull complete", "61fab731ed93: Pull complete", "e932065aaefd: Pull complete", "139410dd06ec: Pull complete", "b3f467b62637: Pull complete", "11788046a5f9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:cbeecd74df0f5f941eeb65589979424331f7d4405b7f0e23507cf93a10ee7c0c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "delta": "0:00:13.745353", "end": "2025-10-08 16:26:00.887381", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-08 16:25:47.142028", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n2f5b4415d4eb: Pulling fs layer\n76abf667946a: Pulling fs layer\n61fab731ed93: Pulling fs layer\ne932065aaefd: Pulling fs layer\n139410dd06ec: Pulling fs layer\nb3f467b62637: Pulling fs layer\n11788046a5f9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n139410dd06ec: Waiting\nb3f467b62637: Waiting\n11788046a5f9: Waiting\n4f4fb700ef54: Waiting\ne932065aaefd: Waiting\n2f5b4415d4eb: Verifying Checksum\n2f5b4415d4eb: Download complete\ne932065aaefd: Verifying Checksum\ne932065aaefd: Download complete\n139410dd06ec: Verifying Checksum\n139410dd06ec: Download complete\nb3f467b62637: Verifying Checksum\n11788046a5f9: Verifying Checksum\n11788046a5f9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n2f5b4415d4eb: Pull complete\n61fab731ed93: Verifying Checksum\n61fab731ed93: Download complete\n76abf667946a: Verifying Checksum\n76abf667946a: Download complete\n76abf667946a: Pull complete\n61fab731ed93: Pull complete\ne932065aaefd: Pull complete\n139410dd06ec: Pull complete\nb3f467b62637: Pull complete\n11788046a5f9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:cbeecd74df0f5f941eeb65589979424331f7d4405b7f0e23507cf93a10ee7c0c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "2f5b4415d4eb: Pulling fs layer", "76abf667946a: Pulling fs layer", "61fab731ed93: Pulling fs layer", "e932065aaefd: Pulling fs layer", "139410dd06ec: Pulling fs layer", "b3f467b62637: Pulling fs layer", "11788046a5f9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "139410dd06ec: Waiting", "b3f467b62637: Waiting", "11788046a5f9: Waiting", "4f4fb700ef54: Waiting", "e932065aaefd: Waiting", "2f5b4415d4eb: Verifying Checksum", "2f5b4415d4eb: Download complete", "e932065aaefd: Verifying Checksum", "e932065aaefd: Download complete", "139410dd06ec: Verifying Checksum", "139410dd06ec: Download complete", "b3f467b62637: Verifying Checksum", "11788046a5f9: Verifying Checksum", "11788046a5f9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "2f5b4415d4eb: Pull complete", "61fab731ed93: Verifying Checksum", "61fab731ed93: Download complete", "76abf667946a: Verifying Checksum", "76abf667946a: Download complete", "76abf667946a: Pull complete", "61fab731ed93: Pull complete", "e932065aaefd: Pull complete", "139410dd06ec: Pull complete", "b3f467b62637: Pull complete", "11788046a5f9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:cbeecd74df0f5f941eeb65589979424331f7d4405b7f0e23507cf93a10ee7c0c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "delta": "0:00:00.251155", "end": "2025-10-08 16:26:01.179223", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-08 16:26:00.928068", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n2f5b4415d4eb: Already exists\n76abf667946a: Already exists\n61fab731ed93: Already exists\ne932065aaefd: Already exists\n139410dd06ec: Already exists\nb3f467b62637: Already exists\n11788046a5f9: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:020c1bc1b3ae28a330b2c0836f638b84706eafad4bb5f38ab90e49df46734e89\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "2f5b4415d4eb: Already exists", "76abf667946a: Already exists", "61fab731ed93: Already exists", "e932065aaefd: Already exists", "139410dd06ec: Already exists", "b3f467b62637: Already exists", "11788046a5f9: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:020c1bc1b3ae28a330b2c0836f638b84706eafad4bb5f38ab90e49df46734e89", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "delta": "0:00:00.236808", "end": "2025-10-08 16:26:01.559893", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-08 16:26:01.323085", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n2f5b4415d4eb: Already exists\n76abf667946a: Already exists\n61fab731ed93: Already exists\ne932065aaefd: Already exists\n139410dd06ec: Already exists\nb3f467b62637: Already exists\n11788046a5f9: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:020c1bc1b3ae28a330b2c0836f638b84706eafad4bb5f38ab90e49df46734e89\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "2f5b4415d4eb: Already exists", "76abf667946a: Already exists", "61fab731ed93: Already exists", "e932065aaefd: Already exists", "139410dd06ec: Already exists", "b3f467b62637: Already exists", "11788046a5f9: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:020c1bc1b3ae28a330b2c0836f638b84706eafad4bb5f38ab90e49df46734e89", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "delta": "0:00:14.616611", "end": "2025-10-08 16:26:01.741533", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-08 16:25:47.124922", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n2f5b4415d4eb: Pulling fs layer\n76abf667946a: Pulling fs layer\n61fab731ed93: Pulling fs layer\ne932065aaefd: Pulling fs layer\n139410dd06ec: Pulling fs layer\nb3f467b62637: Pulling fs layer\n11788046a5f9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne932065aaefd: Waiting\n139410dd06ec: Waiting\n4f4fb700ef54: Waiting\nb3f467b62637: Waiting\n11788046a5f9: Waiting\n2f5b4415d4eb: Verifying Checksum\n2f5b4415d4eb: Download complete\ne932065aaefd: Verifying Checksum\ne932065aaefd: Download complete\n139410dd06ec: Verifying Checksum\n139410dd06ec: Download complete\nb3f467b62637: Verifying Checksum\nb3f467b62637: Download complete\n11788046a5f9: Verifying Checksum\n11788046a5f9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n2f5b4415d4eb: Pull complete\n76abf667946a: Verifying Checksum\n76abf667946a: Download complete\n61fab731ed93: Verifying Checksum\n61fab731ed93: Download complete\n76abf667946a: Pull complete\n61fab731ed93: Pull complete\ne932065aaefd: Pull complete\n139410dd06ec: Pull complete\nb3f467b62637: Pull complete\n11788046a5f9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:cbeecd74df0f5f941eeb65589979424331f7d4405b7f0e23507cf93a10ee7c0c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "2f5b4415d4eb: Pulling fs layer", "76abf667946a: Pulling fs layer", "61fab731ed93: Pulling fs layer", "e932065aaefd: Pulling fs layer", "139410dd06ec: Pulling fs layer", "b3f467b62637: Pulling fs layer", "11788046a5f9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e932065aaefd: Waiting", "139410dd06ec: Waiting", "4f4fb700ef54: Waiting", "b3f467b62637: Waiting", "11788046a5f9: Waiting", "2f5b4415d4eb: Verifying Checksum", "2f5b4415d4eb: Download complete", "e932065aaefd: Verifying Checksum", "e932065aaefd: Download complete", "139410dd06ec: Verifying Checksum", "139410dd06ec: Download complete", "b3f467b62637: Verifying Checksum", "b3f467b62637: Download complete", "11788046a5f9: Verifying Checksum", "11788046a5f9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "2f5b4415d4eb: Pull complete", "76abf667946a: Verifying Checksum", "76abf667946a: Download complete", "61fab731ed93: Verifying Checksum", "61fab731ed93: Download complete", "76abf667946a: Pull complete", "61fab731ed93: Pull complete", "e932065aaefd: Pull complete", "139410dd06ec: Pull complete", "b3f467b62637: Pull complete", "11788046a5f9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:cbeecd74df0f5f941eeb65589979424331f7d4405b7f0e23507cf93a10ee7c0c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "delta": "0:00:00.274802", "end": "2025-10-08 16:26:02.507025", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-08 16:26:02.232223", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n2f5b4415d4eb: Already exists\n76abf667946a: Already exists\n61fab731ed93: Already exists\ne932065aaefd: Already exists\n139410dd06ec: Already exists\nb3f467b62637: Already exists\n11788046a5f9: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:020c1bc1b3ae28a330b2c0836f638b84706eafad4bb5f38ab90e49df46734e89\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "2f5b4415d4eb: Already exists", "76abf667946a: Already exists", "61fab731ed93: Already exists", "e932065aaefd: Already exists", "139410dd06ec: Already exists", "b3f467b62637: Already exists", "11788046a5f9: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:020c1bc1b3ae28a330b2c0836f638b84706eafad4bb5f38ab90e49df46734e89", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.56] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.41] => {"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.56] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.41] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.56] => {"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.41] => {"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.249] => {"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.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => {"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.249]: 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.56]: 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.41]: 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.56] => {"changed": true, "checksum": "bc0414bbf1735128603a4c37a12976910f7d7d08", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c793b3608f599f41e335bf2b5578c15b", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940782.8565016-71841-183378416238972/source", "state": "file", "uid": 0} changed: [10.0.0.249] => {"changed": true, "checksum": "bc0414bbf1735128603a4c37a12976910f7d7d08", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c793b3608f599f41e335bf2b5578c15b", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940782.8852417-71842-200689972182874/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"changed": true, "checksum": "bc0414bbf1735128603a4c37a12976910f7d7d08", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c793b3608f599f41e335bf2b5578c15b", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940782.928809-71843-132162945646407/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.249] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "8f9bd22f806c96d6be67bd57b845c76e1b445d3e5e6e1bd02297b1dc199f6e27", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "644140d3cded8cdf1e415058ad331083861019892e0c57e71a121bdeb12b0ab5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.41] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "8f9bd22f806c96d6be67bd57b845c76e1b445d3e5e6e1bd02297b1dc199f6e27", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "644140d3cded8cdf1e415058ad331083861019892e0c57e71a121bdeb12b0ab5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.56] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "8f9bd22f806c96d6be67bd57b845c76e1b445d3e5e6e1bd02297b1dc199f6e27", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "644140d3cded8cdf1e415058ad331083861019892e0c57e71a121bdeb12b0ab5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "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.56] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.127158", "end": "2025-10-08 16:26:27.425745", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:26:27.298587", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.116544", "end": "2025-10-08 16:26:27.591542", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:26:27.474998", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.196784", "end": "2025-10-08 16:26:27.599324", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:26:27.402540", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.263581", "end": "2025-10-08 16:26:28.477868", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:26:28.214287", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.147285", "end": "2025-10-08 16:26:28.541522", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:26:28.394237", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.134269", "end": "2025-10-08 16:26:28.615599", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:26:28.481330", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "delta": "0:00:11.088892", "end": "2025-10-08 16:26:40.471026", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-08 16:26:29.382134", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne9646347d056: Pulling fs layer\n42c67afef441: Pulling fs layer\nce177b325288: Pulling fs layer\n7cbf5004e212: Pulling fs layer\n7cbf5004e212: Waiting\nce177b325288: Verifying Checksum\nce177b325288: Download complete\n7cbf5004e212: Download complete\ne9646347d056: Verifying Checksum\ne9646347d056: Download complete\ne9646347d056: Pull complete\n42c67afef441: Verifying Checksum\n42c67afef441: Download complete\n42c67afef441: Pull complete\nce177b325288: Pull complete\n7cbf5004e212: Pull complete\nDigest: sha256:4fa240f6f75d37f3ef651c22c36a8d6b301c9f86d2b627234f9a2ab0a11e1730\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e9646347d056: Pulling fs layer", "42c67afef441: Pulling fs layer", "ce177b325288: Pulling fs layer", "7cbf5004e212: Pulling fs layer", "7cbf5004e212: Waiting", "ce177b325288: Verifying Checksum", "ce177b325288: Download complete", "7cbf5004e212: Download complete", "e9646347d056: Verifying Checksum", "e9646347d056: Download complete", "e9646347d056: Pull complete", "42c67afef441: Verifying Checksum", "42c67afef441: Download complete", "42c67afef441: Pull complete", "ce177b325288: Pull complete", "7cbf5004e212: Pull complete", "Digest: sha256:4fa240f6f75d37f3ef651c22c36a8d6b301c9f86d2b627234f9a2ab0a11e1730", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "delta": "0:00:11.727469", "end": "2025-10-08 16:26:41.272710", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-08 16:26:29.545241", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne9646347d056: Pulling fs layer\n42c67afef441: Pulling fs layer\nce177b325288: Pulling fs layer\n7cbf5004e212: Pulling fs layer\n7cbf5004e212: Waiting\nce177b325288: Verifying Checksum\nce177b325288: Download complete\n7cbf5004e212: Verifying Checksum\n7cbf5004e212: Download complete\ne9646347d056: Verifying Checksum\ne9646347d056: Download complete\ne9646347d056: Pull complete\n42c67afef441: Verifying Checksum\n42c67afef441: Download complete\n42c67afef441: Pull complete\nce177b325288: Pull complete\n7cbf5004e212: Pull complete\nDigest: sha256:4fa240f6f75d37f3ef651c22c36a8d6b301c9f86d2b627234f9a2ab0a11e1730\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e9646347d056: Pulling fs layer", "42c67afef441: Pulling fs layer", "ce177b325288: Pulling fs layer", "7cbf5004e212: Pulling fs layer", "7cbf5004e212: Waiting", "ce177b325288: Verifying Checksum", "ce177b325288: Download complete", "7cbf5004e212: Verifying Checksum", "7cbf5004e212: Download complete", "e9646347d056: Verifying Checksum", "e9646347d056: Download complete", "e9646347d056: Pull complete", "42c67afef441: Verifying Checksum", "42c67afef441: Download complete", "42c67afef441: Pull complete", "ce177b325288: Pull complete", "7cbf5004e212: Pull complete", "Digest: sha256:4fa240f6f75d37f3ef651c22c36a8d6b301c9f86d2b627234f9a2ab0a11e1730", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "delta": "0:00:00.562040", "end": "2025-10-08 16:26:41.480450", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-08 16:26:40.918410", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne9646347d056: Already exists\n2125c36c170f: Pulling fs layer\ndefb46466532: Pulling fs layer\na301e2271745: Pulling fs layer\n17b91da16dcf: Pulling fs layer\ncc04acaf593b: Pulling fs layer\nb943d2a0ab03: Pulling fs layer\ncc04acaf593b: Waiting\nb943d2a0ab03: Waiting\n17b91da16dcf: Waiting\n2125c36c170f: Verifying Checksum\n2125c36c170f: Download complete\ndefb46466532: Verifying Checksum\ndefb46466532: Download complete\na301e2271745: Verifying Checksum\na301e2271745: Download complete\ncc04acaf593b: Verifying Checksum\ncc04acaf593b: Download complete\n17b91da16dcf: Verifying Checksum\n17b91da16dcf: Download complete\n2125c36c170f: Pull complete\nb943d2a0ab03: Verifying Checksum\nb943d2a0ab03: Download complete\ndefb46466532: Pull complete\na301e2271745: Pull complete\n17b91da16dcf: Pull complete\ncc04acaf593b: Pull complete\nb943d2a0ab03: Pull complete\nDigest: sha256:50f7a07ba1fd4f22360e54f7ca7c8585fa1474669d487cf7baafa1d63c0b6dec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e9646347d056: Already exists", "2125c36c170f: Pulling fs layer", "defb46466532: Pulling fs layer", "a301e2271745: Pulling fs layer", "17b91da16dcf: Pulling fs layer", "cc04acaf593b: Pulling fs layer", "b943d2a0ab03: Pulling fs layer", "cc04acaf593b: Waiting", "b943d2a0ab03: Waiting", "17b91da16dcf: Waiting", "2125c36c170f: Verifying Checksum", "2125c36c170f: Download complete", "defb46466532: Verifying Checksum", "defb46466532: Download complete", "a301e2271745: Verifying Checksum", "a301e2271745: Download complete", "cc04acaf593b: Verifying Checksum", "cc04acaf593b: Download complete", "17b91da16dcf: Verifying Checksum", "17b91da16dcf: Download complete", "2125c36c170f: Pull complete", "b943d2a0ab03: Verifying Checksum", "b943d2a0ab03: Download complete", "defb46466532: Pull complete", "a301e2271745: Pull complete", "17b91da16dcf: Pull complete", "cc04acaf593b: Pull complete", "b943d2a0ab03: Pull complete", "Digest: sha256:50f7a07ba1fd4f22360e54f7ca7c8585fa1474669d487cf7baafa1d63c0b6dec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "delta": "0:00:00.485002", "end": "2025-10-08 16:26:42.233610", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-08 16:26:41.748608", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne9646347d056: Already exists\n2125c36c170f: Pulling fs layer\ndefb46466532: Pulling fs layer\na301e2271745: Pulling fs layer\n17b91da16dcf: Pulling fs layer\ncc04acaf593b: Pulling fs layer\nb943d2a0ab03: Pulling fs layer\n17b91da16dcf: Waiting\ncc04acaf593b: Waiting\nb943d2a0ab03: Waiting\n2125c36c170f: Verifying Checksum\n2125c36c170f: Pull complete\ndefb46466532: Verifying Checksum\ndefb46466532: Download complete\n17b91da16dcf: Verifying Checksum\n17b91da16dcf: Download complete\ncc04acaf593b: Verifying Checksum\ncc04acaf593b: Download complete\nb943d2a0ab03: Verifying Checksum\nb943d2a0ab03: Download complete\na301e2271745: Verifying Checksum\ndefb46466532: Pull complete\na301e2271745: Pull complete\n17b91da16dcf: Pull complete\ncc04acaf593b: Pull complete\nb943d2a0ab03: Pull complete\nDigest: sha256:50f7a07ba1fd4f22360e54f7ca7c8585fa1474669d487cf7baafa1d63c0b6dec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e9646347d056: Already exists", "2125c36c170f: Pulling fs layer", "defb46466532: Pulling fs layer", "a301e2271745: Pulling fs layer", "17b91da16dcf: Pulling fs layer", "cc04acaf593b: Pulling fs layer", "b943d2a0ab03: Pulling fs layer", "17b91da16dcf: Waiting", "cc04acaf593b: Waiting", "b943d2a0ab03: Waiting", "2125c36c170f: Verifying Checksum", "2125c36c170f: Pull complete", "defb46466532: Verifying Checksum", "defb46466532: Download complete", "17b91da16dcf: Verifying Checksum", "17b91da16dcf: Download complete", "cc04acaf593b: Verifying Checksum", "cc04acaf593b: Download complete", "b943d2a0ab03: Verifying Checksum", "b943d2a0ab03: Download complete", "a301e2271745: Verifying Checksum", "defb46466532: Pull complete", "a301e2271745: Pull complete", "17b91da16dcf: Pull complete", "cc04acaf593b: Pull complete", "b943d2a0ab03: Pull complete", "Digest: sha256:50f7a07ba1fd4f22360e54f7ca7c8585fa1474669d487cf7baafa1d63c0b6dec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "delta": "0:00:13.841539", "end": "2025-10-08 16:26:43.047773", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-08 16:26:29.206234", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne9646347d056: Pulling fs layer\n42c67afef441: Pulling fs layer\nce177b325288: Pulling fs layer\n7cbf5004e212: Pulling fs layer\n7cbf5004e212: Waiting\nce177b325288: Verifying Checksum\nce177b325288: Download complete\n7cbf5004e212: Verifying Checksum\n7cbf5004e212: Download complete\ne9646347d056: Verifying Checksum\ne9646347d056: Download complete\ne9646347d056: Pull complete\n42c67afef441: Verifying Checksum\n42c67afef441: Download complete\n42c67afef441: Pull complete\nce177b325288: Pull complete\n7cbf5004e212: Pull complete\nDigest: sha256:4fa240f6f75d37f3ef651c22c36a8d6b301c9f86d2b627234f9a2ab0a11e1730\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e9646347d056: Pulling fs layer", "42c67afef441: Pulling fs layer", "ce177b325288: Pulling fs layer", "7cbf5004e212: Pulling fs layer", "7cbf5004e212: Waiting", "ce177b325288: Verifying Checksum", "ce177b325288: Download complete", "7cbf5004e212: Verifying Checksum", "7cbf5004e212: Download complete", "e9646347d056: Verifying Checksum", "e9646347d056: Download complete", "e9646347d056: Pull complete", "42c67afef441: Verifying Checksum", "42c67afef441: Download complete", "42c67afef441: Pull complete", "ce177b325288: Pull complete", "7cbf5004e212: Pull complete", "Digest: sha256:4fa240f6f75d37f3ef651c22c36a8d6b301c9f86d2b627234f9a2ab0a11e1730", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "delta": "0:00:00.508273", "end": "2025-10-08 16:26:43.991511", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-08 16:26:43.483238", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne9646347d056: Already exists\n2125c36c170f: Pulling fs layer\ndefb46466532: Pulling fs layer\na301e2271745: Pulling fs layer\n17b91da16dcf: Pulling fs layer\ncc04acaf593b: Pulling fs layer\nb943d2a0ab03: Pulling fs layer\n17b91da16dcf: Waiting\ncc04acaf593b: Waiting\nb943d2a0ab03: Waiting\n2125c36c170f: Download complete\ndefb46466532: Verifying Checksum\ndefb46466532: Download complete\na301e2271745: Verifying Checksum\na301e2271745: Download complete\n2125c36c170f: Pull complete\ncc04acaf593b: Verifying Checksum\ncc04acaf593b: Download complete\n17b91da16dcf: Verifying Checksum\n17b91da16dcf: Download complete\nb943d2a0ab03: Download complete\ndefb46466532: Pull complete\na301e2271745: Pull complete\n17b91da16dcf: Pull complete\ncc04acaf593b: Pull complete\nb943d2a0ab03: Pull complete\nDigest: sha256:50f7a07ba1fd4f22360e54f7ca7c8585fa1474669d487cf7baafa1d63c0b6dec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e9646347d056: Already exists", "2125c36c170f: Pulling fs layer", "defb46466532: Pulling fs layer", "a301e2271745: Pulling fs layer", "17b91da16dcf: Pulling fs layer", "cc04acaf593b: Pulling fs layer", "b943d2a0ab03: Pulling fs layer", "17b91da16dcf: Waiting", "cc04acaf593b: Waiting", "b943d2a0ab03: Waiting", "2125c36c170f: Download complete", "defb46466532: Verifying Checksum", "defb46466532: Download complete", "a301e2271745: Verifying Checksum", "a301e2271745: Download complete", "2125c36c170f: Pull complete", "cc04acaf593b: Verifying Checksum", "cc04acaf593b: Download complete", "17b91da16dcf: Verifying Checksum", "17b91da16dcf: Download complete", "b943d2a0ab03: Download complete", "defb46466532: Pull complete", "a301e2271745: Pull complete", "17b91da16dcf: Pull complete", "cc04acaf593b: Pull complete", "b943d2a0ab03: Pull complete", "Digest: sha256:50f7a07ba1fd4f22360e54f7ca7c8585fa1474669d487cf7baafa1d63c0b6dec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "delta": "0:00:03.560616", "end": "2025-10-08 16:26:45.492090", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-08 16:26:41.931474", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne9646347d056: Already exists\n15cb3e8dd5a5: Pulling fs layer\na9b0a467f59f: Pulling fs layer\n8da6abed8f57: Pulling fs layer\ncc8b3442481d: Pulling fs layer\nf1c40c41c938: Pulling fs layer\n6841182186ab: Pulling fs layer\n678c61f68138: Pulling fs layer\na2509479f4bd: Pulling fs layer\n2ce7f32171c6: Pulling fs layer\n6841182186ab: Waiting\n678c61f68138: Waiting\na2509479f4bd: Waiting\n2ce7f32171c6: Waiting\ncc8b3442481d: Waiting\nf1c40c41c938: Waiting\na9b0a467f59f: Verifying Checksum\na9b0a467f59f: Download complete\n8da6abed8f57: Download complete\ncc8b3442481d: Verifying Checksum\ncc8b3442481d: Download complete\nf1c40c41c938: Verifying Checksum\nf1c40c41c938: Download complete\n6841182186ab: Verifying Checksum\n6841182186ab: Download complete\n678c61f68138: Verifying Checksum\n678c61f68138: Download complete\na2509479f4bd: Verifying Checksum\na2509479f4bd: Download complete\n2ce7f32171c6: Verifying Checksum\n2ce7f32171c6: Download complete\n15cb3e8dd5a5: Verifying Checksum\n15cb3e8dd5a5: Download complete\n15cb3e8dd5a5: Pull complete\na9b0a467f59f: Pull complete\n8da6abed8f57: Pull complete\ncc8b3442481d: Pull complete\nf1c40c41c938: Pull complete\n6841182186ab: Pull complete\n678c61f68138: Pull complete\na2509479f4bd: Pull complete\n2ce7f32171c6: Pull complete\nDigest: sha256:e1e82ec4b3c77f87de885cd56d1f789fd757404ed8177f86e39de62add46e91a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e9646347d056: Already exists", "15cb3e8dd5a5: Pulling fs layer", "a9b0a467f59f: Pulling fs layer", "8da6abed8f57: Pulling fs layer", "cc8b3442481d: Pulling fs layer", "f1c40c41c938: Pulling fs layer", "6841182186ab: Pulling fs layer", "678c61f68138: Pulling fs layer", "a2509479f4bd: Pulling fs layer", "2ce7f32171c6: Pulling fs layer", "6841182186ab: Waiting", "678c61f68138: Waiting", "a2509479f4bd: Waiting", "2ce7f32171c6: Waiting", "cc8b3442481d: Waiting", "f1c40c41c938: Waiting", "a9b0a467f59f: Verifying Checksum", "a9b0a467f59f: Download complete", "8da6abed8f57: Download complete", "cc8b3442481d: Verifying Checksum", "cc8b3442481d: Download complete", "f1c40c41c938: Verifying Checksum", "f1c40c41c938: Download complete", "6841182186ab: Verifying Checksum", "6841182186ab: Download complete", "678c61f68138: Verifying Checksum", "678c61f68138: Download complete", "a2509479f4bd: Verifying Checksum", "a2509479f4bd: Download complete", "2ce7f32171c6: Verifying Checksum", "2ce7f32171c6: Download complete", "15cb3e8dd5a5: Verifying Checksum", "15cb3e8dd5a5: Download complete", "15cb3e8dd5a5: Pull complete", "a9b0a467f59f: Pull complete", "8da6abed8f57: Pull complete", "cc8b3442481d: Pull complete", "f1c40c41c938: Pull complete", "6841182186ab: Pull complete", "678c61f68138: Pull complete", "a2509479f4bd: Pull complete", "2ce7f32171c6: Pull complete", "Digest: sha256:e1e82ec4b3c77f87de885cd56d1f789fd757404ed8177f86e39de62add46e91a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "delta": "0:00:02.964110", "end": "2025-10-08 16:26:45.656774", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-08 16:26:42.692664", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne9646347d056: Already exists\n15cb3e8dd5a5: Pulling fs layer\na9b0a467f59f: Pulling fs layer\n8da6abed8f57: Pulling fs layer\ncc8b3442481d: Pulling fs layer\nf1c40c41c938: Pulling fs layer\n6841182186ab: Pulling fs layer\n678c61f68138: Pulling fs layer\na2509479f4bd: Pulling fs layer\n2ce7f32171c6: Pulling fs layer\ncc8b3442481d: Waiting\nf1c40c41c938: Waiting\n6841182186ab: Waiting\n678c61f68138: Waiting\na2509479f4bd: Waiting\n2ce7f32171c6: Waiting\n8da6abed8f57: Verifying Checksum\n8da6abed8f57: Download complete\na9b0a467f59f: Verifying Checksum\na9b0a467f59f: Download complete\ncc8b3442481d: Verifying Checksum\ncc8b3442481d: Download complete\nf1c40c41c938: Verifying Checksum\nf1c40c41c938: Download complete\n6841182186ab: Verifying Checksum\n6841182186ab: Download complete\n678c61f68138: Verifying Checksum\n678c61f68138: Download complete\na2509479f4bd: Verifying Checksum\na2509479f4bd: Download complete\n2ce7f32171c6: Verifying Checksum\n2ce7f32171c6: Download complete\n15cb3e8dd5a5: Verifying Checksum\n15cb3e8dd5a5: Download complete\n15cb3e8dd5a5: Pull complete\na9b0a467f59f: Pull complete\n8da6abed8f57: Pull complete\ncc8b3442481d: Pull complete\nf1c40c41c938: Pull complete\n6841182186ab: Pull complete\n678c61f68138: Pull complete\na2509479f4bd: Pull complete\n2ce7f32171c6: Pull complete\nDigest: sha256:e1e82ec4b3c77f87de885cd56d1f789fd757404ed8177f86e39de62add46e91a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e9646347d056: Already exists", "15cb3e8dd5a5: Pulling fs layer", "a9b0a467f59f: Pulling fs layer", "8da6abed8f57: Pulling fs layer", "cc8b3442481d: Pulling fs layer", "f1c40c41c938: Pulling fs layer", "6841182186ab: Pulling fs layer", "678c61f68138: Pulling fs layer", "a2509479f4bd: Pulling fs layer", "2ce7f32171c6: Pulling fs layer", "cc8b3442481d: Waiting", "f1c40c41c938: Waiting", "6841182186ab: Waiting", "678c61f68138: Waiting", "a2509479f4bd: Waiting", "2ce7f32171c6: Waiting", "8da6abed8f57: Verifying Checksum", "8da6abed8f57: Download complete", "a9b0a467f59f: Verifying Checksum", "a9b0a467f59f: Download complete", "cc8b3442481d: Verifying Checksum", "cc8b3442481d: Download complete", "f1c40c41c938: Verifying Checksum", "f1c40c41c938: Download complete", "6841182186ab: Verifying Checksum", "6841182186ab: Download complete", "678c61f68138: Verifying Checksum", "678c61f68138: Download complete", "a2509479f4bd: Verifying Checksum", "a2509479f4bd: Download complete", "2ce7f32171c6: Verifying Checksum", "2ce7f32171c6: Download complete", "15cb3e8dd5a5: Verifying Checksum", "15cb3e8dd5a5: Download complete", "15cb3e8dd5a5: Pull complete", "a9b0a467f59f: Pull complete", "8da6abed8f57: Pull complete", "cc8b3442481d: Pull complete", "f1c40c41c938: Pull complete", "6841182186ab: Pull complete", "678c61f68138: Pull complete", "a2509479f4bd: Pull complete", "2ce7f32171c6: Pull complete", "Digest: sha256:e1e82ec4b3c77f87de885cd56d1f789fd757404ed8177f86e39de62add46e91a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.104925", "end": "2025-10-08 16:26:46.034836", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:26:45.929911", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.096914", "end": "2025-10-08 16:26:46.197147", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:26:46.100233", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "delta": "0:00:03.456579", "end": "2025-10-08 16:26:47.866021", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-08 16:26:44.409442", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne9646347d056: Already exists\n15cb3e8dd5a5: Pulling fs layer\na9b0a467f59f: Pulling fs layer\n8da6abed8f57: Pulling fs layer\ncc8b3442481d: Pulling fs layer\nf1c40c41c938: Pulling fs layer\n6841182186ab: Pulling fs layer\n678c61f68138: Pulling fs layer\na2509479f4bd: Pulling fs layer\n2ce7f32171c6: Pulling fs layer\nf1c40c41c938: Waiting\n6841182186ab: Waiting\n678c61f68138: Waiting\na2509479f4bd: Waiting\n2ce7f32171c6: Waiting\ncc8b3442481d: Waiting\n8da6abed8f57: Verifying Checksum\n8da6abed8f57: Download complete\na9b0a467f59f: Verifying Checksum\na9b0a467f59f: Download complete\ncc8b3442481d: Verifying Checksum\ncc8b3442481d: Download complete\nf1c40c41c938: Verifying Checksum\nf1c40c41c938: Download complete\n678c61f68138: Verifying Checksum\n678c61f68138: Download complete\n6841182186ab: Verifying Checksum\n6841182186ab: Download complete\na2509479f4bd: Verifying Checksum\na2509479f4bd: Download complete\n2ce7f32171c6: Verifying Checksum\n2ce7f32171c6: Download complete\n15cb3e8dd5a5: Verifying Checksum\n15cb3e8dd5a5: Download complete\n15cb3e8dd5a5: Pull complete\na9b0a467f59f: Pull complete\n8da6abed8f57: Pull complete\ncc8b3442481d: Pull complete\nf1c40c41c938: Pull complete\n6841182186ab: Pull complete\n678c61f68138: Pull complete\na2509479f4bd: Pull complete\n2ce7f32171c6: Pull complete\nDigest: sha256:e1e82ec4b3c77f87de885cd56d1f789fd757404ed8177f86e39de62add46e91a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e9646347d056: Already exists", "15cb3e8dd5a5: Pulling fs layer", "a9b0a467f59f: Pulling fs layer", "8da6abed8f57: Pulling fs layer", "cc8b3442481d: Pulling fs layer", "f1c40c41c938: Pulling fs layer", "6841182186ab: Pulling fs layer", "678c61f68138: Pulling fs layer", "a2509479f4bd: Pulling fs layer", "2ce7f32171c6: Pulling fs layer", "f1c40c41c938: Waiting", "6841182186ab: Waiting", "678c61f68138: Waiting", "a2509479f4bd: Waiting", "2ce7f32171c6: Waiting", "cc8b3442481d: Waiting", "8da6abed8f57: Verifying Checksum", "8da6abed8f57: Download complete", "a9b0a467f59f: Verifying Checksum", "a9b0a467f59f: Download complete", "cc8b3442481d: Verifying Checksum", "cc8b3442481d: Download complete", "f1c40c41c938: Verifying Checksum", "f1c40c41c938: Download complete", "678c61f68138: Verifying Checksum", "678c61f68138: Download complete", "6841182186ab: Verifying Checksum", "6841182186ab: Download complete", "a2509479f4bd: Verifying Checksum", "a2509479f4bd: Download complete", "2ce7f32171c6: Verifying Checksum", "2ce7f32171c6: Download complete", "15cb3e8dd5a5: Verifying Checksum", "15cb3e8dd5a5: Download complete", "15cb3e8dd5a5: Pull complete", "a9b0a467f59f: Pull complete", "8da6abed8f57: Pull complete", "cc8b3442481d: Pull complete", "f1c40c41c938: Pull complete", "6841182186ab: Pull complete", "678c61f68138: Pull complete", "a2509479f4bd: Pull complete", "2ce7f32171c6: Pull complete", "Digest: sha256:e1e82ec4b3c77f87de885cd56d1f789fd757404ed8177f86e39de62add46e91a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.101086", "end": "2025-10-08 16:26:48.401670", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:26:48.300584", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.56] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.41] => {"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.56] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.41] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.56] => {"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.249] => {"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.41] => {"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.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => {"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.56]: 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.249]: 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.41]: 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.56] => {"changed": true, "checksum": "7a42305322ffb8828abc1cd068c711afc09079dd", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6e7f611a44f363fec4bd8500efaa07d3", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940828.1905277-77145-150612197784956/source", "state": "file", "uid": 0} changed: [10.0.0.249] => {"changed": true, "checksum": "7a42305322ffb8828abc1cd068c711afc09079dd", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6e7f611a44f363fec4bd8500efaa07d3", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940828.1942425-77146-264203155547148/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"changed": true, "checksum": "7a42305322ffb8828abc1cd068c711afc09079dd", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6e7f611a44f363fec4bd8500efaa07d3", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940828.2201333-77148-91510636164712/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.249] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "4e1ea031e8dae0c1e7437a6df215903d6189abdc52476f918ffccbc7047b58b7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "af0bee02e9af50cc24c5b3eb286e31d69a7ebb478396d2e7415e388f3dd7abc3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "eaabc788077fc79c783abc5dfb1edb9c257b63b4f4f81cb21c495a78b28aa68e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "59f06ca0ec49c5a3e3cd06c1a31ca0c03d2929ce822e632038c203a19e8ac4c7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "b46a6d052054dd91ffc656149dbdabbafb29641719df214a44e4785c85fae0a5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.41] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "4e1ea031e8dae0c1e7437a6df215903d6189abdc52476f918ffccbc7047b58b7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "af0bee02e9af50cc24c5b3eb286e31d69a7ebb478396d2e7415e388f3dd7abc3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "eaabc788077fc79c783abc5dfb1edb9c257b63b4f4f81cb21c495a78b28aa68e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "59f06ca0ec49c5a3e3cd06c1a31ca0c03d2929ce822e632038c203a19e8ac4c7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "b46a6d052054dd91ffc656149dbdabbafb29641719df214a44e4785c85fae0a5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.56] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "4e1ea031e8dae0c1e7437a6df215903d6189abdc52476f918ffccbc7047b58b7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "af0bee02e9af50cc24c5b3eb286e31d69a7ebb478396d2e7415e388f3dd7abc3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "eaabc788077fc79c783abc5dfb1edb9c257b63b4f4f81cb21c495a78b28aa68e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "59f06ca0ec49c5a3e3cd06c1a31ca0c03d2929ce822e632038c203a19e8ac4c7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "b46a6d052054dd91ffc656149dbdabbafb29641719df214a44e4785c85fae0a5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "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.56] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.178452", "end": "2025-10-08 16:27:12.560100", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:27:12.381648", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.154401", "end": "2025-10-08 16:27:12.560082", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:27:12.405681", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.127131", "end": "2025-10-08 16:27:12.612534", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:27:12.485403", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.108845", "end": "2025-10-08 16:27:13.287625", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:27:13.178780", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.128807", "end": "2025-10-08 16:27:13.321284", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:27:13.192477", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.108240", "end": "2025-10-08 16:27:13.365447", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:27:13.257207", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "delta": "0:00:02.709796", "end": "2025-10-08 16:27:16.601265", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-10-08 16:27:13.891469", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ncff7e85c34f6: Pulling fs layer\na078ee9a0b1c: Pulling fs layer\n201cd35a8e2b: Pulling fs layer\ncff7e85c34f6: Verifying Checksum\ncff7e85c34f6: Download complete\ncff7e85c34f6: Pull complete\n201cd35a8e2b: Verifying Checksum\n201cd35a8e2b: Download complete\na078ee9a0b1c: Verifying Checksum\na078ee9a0b1c: Download complete\na078ee9a0b1c: Pull complete\n201cd35a8e2b: Pull complete\nDigest: sha256:1580bc9e09365161f72cd1c8b180f7ed85d302f7d057812e9cd6d718d2c483aa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "cff7e85c34f6: Pulling fs layer", "a078ee9a0b1c: Pulling fs layer", "201cd35a8e2b: Pulling fs layer", "cff7e85c34f6: Verifying Checksum", "cff7e85c34f6: Download complete", "cff7e85c34f6: Pull complete", "201cd35a8e2b: Verifying Checksum", "201cd35a8e2b: Download complete", "a078ee9a0b1c: Verifying Checksum", "a078ee9a0b1c: Download complete", "a078ee9a0b1c: Pull complete", "201cd35a8e2b: Pull complete", "Digest: sha256:1580bc9e09365161f72cd1c8b180f7ed85d302f7d057812e9cd6d718d2c483aa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "delta": "0:00:02.735792", "end": "2025-10-08 16:27:16.692634", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-10-08 16:27:13.956842", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ncff7e85c34f6: Pulling fs layer\na078ee9a0b1c: Pulling fs layer\n201cd35a8e2b: Pulling fs layer\ncff7e85c34f6: Verifying Checksum\ncff7e85c34f6: Download complete\ncff7e85c34f6: Pull complete\n201cd35a8e2b: Verifying Checksum\n201cd35a8e2b: Download complete\na078ee9a0b1c: Verifying Checksum\na078ee9a0b1c: Download complete\na078ee9a0b1c: Pull complete\n201cd35a8e2b: Pull complete\nDigest: sha256:1580bc9e09365161f72cd1c8b180f7ed85d302f7d057812e9cd6d718d2c483aa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "cff7e85c34f6: Pulling fs layer", "a078ee9a0b1c: Pulling fs layer", "201cd35a8e2b: Pulling fs layer", "cff7e85c34f6: Verifying Checksum", "cff7e85c34f6: Download complete", "cff7e85c34f6: Pull complete", "201cd35a8e2b: Verifying Checksum", "201cd35a8e2b: Download complete", "a078ee9a0b1c: Verifying Checksum", "a078ee9a0b1c: Download complete", "a078ee9a0b1c: Pull complete", "201cd35a8e2b: Pull complete", "Digest: sha256:1580bc9e09365161f72cd1c8b180f7ed85d302f7d057812e9cd6d718d2c483aa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "delta": "0:00:03.341847", "end": "2025-10-08 16:27:17.184926", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-10-08 16:27:13.843079", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ncff7e85c34f6: Pulling fs layer\na078ee9a0b1c: Pulling fs layer\n201cd35a8e2b: Pulling fs layer\ncff7e85c34f6: Download complete\ncff7e85c34f6: Pull complete\n201cd35a8e2b: Verifying Checksum\n201cd35a8e2b: Download complete\na078ee9a0b1c: Verifying Checksum\na078ee9a0b1c: Download complete\na078ee9a0b1c: Pull complete\n201cd35a8e2b: Pull complete\nDigest: sha256:1580bc9e09365161f72cd1c8b180f7ed85d302f7d057812e9cd6d718d2c483aa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "cff7e85c34f6: Pulling fs layer", "a078ee9a0b1c: Pulling fs layer", "201cd35a8e2b: Pulling fs layer", "cff7e85c34f6: Download complete", "cff7e85c34f6: Pull complete", "201cd35a8e2b: Verifying Checksum", "201cd35a8e2b: Download complete", "a078ee9a0b1c: Verifying Checksum", "a078ee9a0b1c: Download complete", "a078ee9a0b1c: Pull complete", "201cd35a8e2b: Pull complete", "Digest: sha256:1580bc9e09365161f72cd1c8b180f7ed85d302f7d057812e9cd6d718d2c483aa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "delta": "0:00:00.118708", "end": "2025-10-08 16:27:17.242884", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 16:27:17.124176", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-cassandra\nDigest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-cassandra", "Digest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "delta": "0:00:00.097863", "end": "2025-10-08 16:27:17.307423", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 16:27:17.209560", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-cassandra\nDigest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-cassandra", "Digest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "delta": "0:00:00.115303", "end": "2025-10-08 16:27:17.761726", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 16:27:17.646423", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-cassandra\nDigest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-cassandra", "Digest: sha256:a767fabfa6881256c044190e25daec42b906f0449d32a030f6d2a8faf983656b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.100547", "end": "2025-10-08 16:27:17.811886", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:27:17.711339", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.099336", "end": "2025-10-08 16:27:17.879801", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:27:17.780465", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.105324", "end": "2025-10-08 16:27:18.310945", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:27:18.205621", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.56] => {"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.249] => {"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.41] => {"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.56] => {"ansible_facts": {"cassandra_seeds": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} ok: [10.0.0.249] => {"ansible_facts": {"cassandra_seeds": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} ok: [10.0.0.41] => {"ansible_facts": {"cassandra_seeds": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.56] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.41] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.56] => {"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.249] => {"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.41] => {"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.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => {"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.56]: 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.249]: 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.41]: 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.56] => {"changed": true, "checksum": "f3377c9f3b21cc4acfbdaa119aa3e5c2dfed36c1", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a90e8eef2b2023a5a5f9a0fd86530c10", "mode": "0644", "owner": "root", "size": 3034, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940857.076683-81624-261192450095052/source", "state": "file", "uid": 0} changed: [10.0.0.249] => {"changed": true, "checksum": "f3377c9f3b21cc4acfbdaa119aa3e5c2dfed36c1", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a90e8eef2b2023a5a5f9a0fd86530c10", "mode": "0644", "owner": "root", "size": 3034, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940857.1032581-81625-4746964571840/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"changed": true, "checksum": "f3377c9f3b21cc4acfbdaa119aa3e5c2dfed36c1", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a90e8eef2b2023a5a5f9a0fd86530c10", "mode": "0644", "owner": "root", "size": 3034, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940857.139991-81626-236254117886098/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.249] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "2a3051d84ff9eebaadd48dcab8fca55fec502712a0e5fb3fde8f5ef131087cab", "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", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "5ec493237664bb451425306e35e1492349ee3a5cc0b67142cc764ad9907795e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "12223695f7cc577b265fc8376c79acef0419af7113dbecfd024a2167762d529c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "04f55ecb7316440de883704b64b9a4bf59174970d69006a48b02a9a1d98cc887", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.41] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "2a3051d84ff9eebaadd48dcab8fca55fec502712a0e5fb3fde8f5ef131087cab", "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", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "5ec493237664bb451425306e35e1492349ee3a5cc0b67142cc764ad9907795e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "12223695f7cc577b265fc8376c79acef0419af7113dbecfd024a2167762d529c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "04f55ecb7316440de883704b64b9a4bf59174970d69006a48b02a9a1d98cc887", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.56] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "2a3051d84ff9eebaadd48dcab8fca55fec502712a0e5fb3fde8f5ef131087cab", "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", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "5ec493237664bb451425306e35e1492349ee3a5cc0b67142cc764ad9907795e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "12223695f7cc577b265fc8376c79acef0419af7113dbecfd024a2167762d529c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "04f55ecb7316440de883704b64b9a4bf59174970d69006a48b02a9a1d98cc887", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "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.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.118831", "end": "2025-10-08 16:27:40.884132", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:27:40.765301", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.118050", "end": "2025-10-08 16:27:40.965595", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:27:40.847545", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.158261", "end": "2025-10-08 16:27:41.016011", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:27:40.857750", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.111973", "end": "2025-10-08 16:27:41.635120", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:27:41.523147", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.158854", "end": "2025-10-08 16:27:41.789018", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:27:41.630164", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.176620", "end": "2025-10-08 16:27:41.807869", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:27:41.631249", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "delta": "0:00:02.018958", "end": "2025-10-08 16:27:44.315735", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-08 16:27:42.296777", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n5cd7b5f00bcd: Pulling fs layer\n0e0c806f2057: Pulling fs layer\nf519a0102aae: Pulling fs layer\n2dfbbbe6ed6a: Pulling fs layer\n2cc8e4e4e59d: Pulling fs layer\n2dfbbbe6ed6a: Waiting\n2cc8e4e4e59d: Waiting\n0e0c806f2057: Verifying Checksum\n0e0c806f2057: Download complete\n5cd7b5f00bcd: Verifying Checksum\n5cd7b5f00bcd: Download complete\n2dfbbbe6ed6a: Verifying Checksum\n2dfbbbe6ed6a: Download complete\nf519a0102aae: Verifying Checksum\nf519a0102aae: Download complete\n5cd7b5f00bcd: Pull complete\n0e0c806f2057: Pull complete\n2cc8e4e4e59d: Verifying Checksum\n2cc8e4e4e59d: Download complete\nf519a0102aae: Pull complete\n2dfbbbe6ed6a: Pull complete\n2cc8e4e4e59d: Pull complete\nDigest: sha256:fd5d32891052e69414f7c91d9b3da0f48771e141e508c765984e0b27e1f55338\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "5cd7b5f00bcd: Pulling fs layer", "0e0c806f2057: Pulling fs layer", "f519a0102aae: Pulling fs layer", "2dfbbbe6ed6a: Pulling fs layer", "2cc8e4e4e59d: Pulling fs layer", "2dfbbbe6ed6a: Waiting", "2cc8e4e4e59d: Waiting", "0e0c806f2057: Verifying Checksum", "0e0c806f2057: Download complete", "5cd7b5f00bcd: Verifying Checksum", "5cd7b5f00bcd: Download complete", "2dfbbbe6ed6a: Verifying Checksum", "2dfbbbe6ed6a: Download complete", "f519a0102aae: Verifying Checksum", "f519a0102aae: Download complete", "5cd7b5f00bcd: Pull complete", "0e0c806f2057: Pull complete", "2cc8e4e4e59d: Verifying Checksum", "2cc8e4e4e59d: Download complete", "f519a0102aae: Pull complete", "2dfbbbe6ed6a: Pull complete", "2cc8e4e4e59d: Pull complete", "Digest: sha256:fd5d32891052e69414f7c91d9b3da0f48771e141e508c765984e0b27e1f55338", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "delta": "0:00:02.034021", "end": "2025-10-08 16:27:44.479569", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-08 16:27:42.445548", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n5cd7b5f00bcd: Pulling fs layer\n0e0c806f2057: Pulling fs layer\nf519a0102aae: Pulling fs layer\n2dfbbbe6ed6a: Pulling fs layer\n2cc8e4e4e59d: Pulling fs layer\n2dfbbbe6ed6a: Waiting\n2cc8e4e4e59d: Waiting\n0e0c806f2057: Verifying Checksum\n0e0c806f2057: Download complete\n5cd7b5f00bcd: Verifying Checksum\n5cd7b5f00bcd: Download complete\n2dfbbbe6ed6a: Verifying Checksum\n2dfbbbe6ed6a: Download complete\n5cd7b5f00bcd: Pull complete\nf519a0102aae: Verifying Checksum\nf519a0102aae: Download complete\n0e0c806f2057: Pull complete\n2cc8e4e4e59d: Verifying Checksum\n2cc8e4e4e59d: Download complete\nf519a0102aae: Pull complete\n2dfbbbe6ed6a: Pull complete\n2cc8e4e4e59d: Pull complete\nDigest: sha256:fd5d32891052e69414f7c91d9b3da0f48771e141e508c765984e0b27e1f55338\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "5cd7b5f00bcd: Pulling fs layer", "0e0c806f2057: Pulling fs layer", "f519a0102aae: Pulling fs layer", "2dfbbbe6ed6a: Pulling fs layer", "2cc8e4e4e59d: Pulling fs layer", "2dfbbbe6ed6a: Waiting", "2cc8e4e4e59d: Waiting", "0e0c806f2057: Verifying Checksum", "0e0c806f2057: Download complete", "5cd7b5f00bcd: Verifying Checksum", "5cd7b5f00bcd: Download complete", "2dfbbbe6ed6a: Verifying Checksum", "2dfbbbe6ed6a: Download complete", "5cd7b5f00bcd: Pull complete", "f519a0102aae: Verifying Checksum", "f519a0102aae: Download complete", "0e0c806f2057: Pull complete", "2cc8e4e4e59d: Verifying Checksum", "2cc8e4e4e59d: Download complete", "f519a0102aae: Pull complete", "2dfbbbe6ed6a: Pull complete", "2cc8e4e4e59d: Pull complete", "Digest: sha256:fd5d32891052e69414f7c91d9b3da0f48771e141e508c765984e0b27e1f55338", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "delta": "0:00:02.190400", "end": "2025-10-08 16:27:44.696981", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-08 16:27:42.506581", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n5cd7b5f00bcd: Pulling fs layer\n0e0c806f2057: Pulling fs layer\nf519a0102aae: Pulling fs layer\n2dfbbbe6ed6a: Pulling fs layer\n2cc8e4e4e59d: Pulling fs layer\n2dfbbbe6ed6a: Waiting\n2cc8e4e4e59d: Waiting\n5cd7b5f00bcd: Verifying Checksum\n5cd7b5f00bcd: Download complete\n0e0c806f2057: Verifying Checksum\n0e0c806f2057: Download complete\nf519a0102aae: Verifying Checksum\nf519a0102aae: Download complete\n5cd7b5f00bcd: Pull complete\n2dfbbbe6ed6a: Verifying Checksum\n2dfbbbe6ed6a: Download complete\n0e0c806f2057: Pull complete\n2cc8e4e4e59d: Verifying Checksum\n2cc8e4e4e59d: Download complete\nf519a0102aae: Pull complete\n2dfbbbe6ed6a: Pull complete\n2cc8e4e4e59d: Pull complete\nDigest: sha256:fd5d32891052e69414f7c91d9b3da0f48771e141e508c765984e0b27e1f55338\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "5cd7b5f00bcd: Pulling fs layer", "0e0c806f2057: Pulling fs layer", "f519a0102aae: Pulling fs layer", "2dfbbbe6ed6a: Pulling fs layer", "2cc8e4e4e59d: Pulling fs layer", "2dfbbbe6ed6a: Waiting", "2cc8e4e4e59d: Waiting", "5cd7b5f00bcd: Verifying Checksum", "5cd7b5f00bcd: Download complete", "0e0c806f2057: Verifying Checksum", "0e0c806f2057: Download complete", "f519a0102aae: Verifying Checksum", "f519a0102aae: Download complete", "5cd7b5f00bcd: Pull complete", "2dfbbbe6ed6a: Verifying Checksum", "2dfbbbe6ed6a: Download complete", "0e0c806f2057: Pull complete", "2cc8e4e4e59d: Verifying Checksum", "2cc8e4e4e59d: Download complete", "f519a0102aae: Pull complete", "2dfbbbe6ed6a: Pull complete", "2cc8e4e4e59d: Pull complete", "Digest: sha256:fd5d32891052e69414f7c91d9b3da0f48771e141e508c765984e0b27e1f55338", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "delta": "0:00:04.882522", "end": "2025-10-08 16:27:49.744416", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-08 16:27:44.861894", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne3d907a51b8b: Pulling fs layer\nf9ef2a7b102d: Pulling fs layer\n919085beb4e5: Pulling fs layer\ne3d907a51b8b: Verifying Checksum\ne3d907a51b8b: Download complete\ne3d907a51b8b: Pull complete\n919085beb4e5: Verifying Checksum\n919085beb4e5: Download complete\nf9ef2a7b102d: Verifying Checksum\nf9ef2a7b102d: Download complete\nf9ef2a7b102d: Pull complete\n919085beb4e5: Pull complete\nDigest: sha256:ae2762ef7f075a85154dfb1f05e47be028dccc008efd88087b45ea6d72165ab2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e3d907a51b8b: Pulling fs layer", "f9ef2a7b102d: Pulling fs layer", "919085beb4e5: Pulling fs layer", "e3d907a51b8b: Verifying Checksum", "e3d907a51b8b: Download complete", "e3d907a51b8b: Pull complete", "919085beb4e5: Verifying Checksum", "919085beb4e5: Download complete", "f9ef2a7b102d: Verifying Checksum", "f9ef2a7b102d: Download complete", "f9ef2a7b102d: Pull complete", "919085beb4e5: Pull complete", "Digest: sha256:ae2762ef7f075a85154dfb1f05e47be028dccc008efd88087b45ea6d72165ab2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "delta": "0:00:04.848980", "end": "2025-10-08 16:27:50.057864", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-08 16:27:45.208884", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne3d907a51b8b: Pulling fs layer\nf9ef2a7b102d: Pulling fs layer\n919085beb4e5: Pulling fs layer\ne3d907a51b8b: Verifying Checksum\ne3d907a51b8b: Download complete\ne3d907a51b8b: Pull complete\n919085beb4e5: Verifying Checksum\n919085beb4e5: Download complete\nf9ef2a7b102d: Verifying Checksum\nf9ef2a7b102d: Download complete\nf9ef2a7b102d: Pull complete\n919085beb4e5: Pull complete\nDigest: sha256:ae2762ef7f075a85154dfb1f05e47be028dccc008efd88087b45ea6d72165ab2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e3d907a51b8b: Pulling fs layer", "f9ef2a7b102d: Pulling fs layer", "919085beb4e5: Pulling fs layer", "e3d907a51b8b: Verifying Checksum", "e3d907a51b8b: Download complete", "e3d907a51b8b: Pull complete", "919085beb4e5: Verifying Checksum", "919085beb4e5: Download complete", "f9ef2a7b102d: Verifying Checksum", "f9ef2a7b102d: Download complete", "f9ef2a7b102d: Pull complete", "919085beb4e5: Pull complete", "Digest: sha256:ae2762ef7f075a85154dfb1f05e47be028dccc008efd88087b45ea6d72165ab2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.146653", "end": "2025-10-08 16:27:50.338428", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:27:50.191775", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "delta": "0:00:05.415060", "end": "2025-10-08 16:27:50.433712", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-08 16:27:45.018652", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\ne3d907a51b8b: Pulling fs layer\nf9ef2a7b102d: Pulling fs layer\n919085beb4e5: Pulling fs layer\ne3d907a51b8b: Verifying Checksum\ne3d907a51b8b: Download complete\ne3d907a51b8b: Pull complete\n919085beb4e5: Verifying Checksum\n919085beb4e5: Download complete\nf9ef2a7b102d: Verifying Checksum\nf9ef2a7b102d: Download complete\nf9ef2a7b102d: Pull complete\n919085beb4e5: Pull complete\nDigest: sha256:ae2762ef7f075a85154dfb1f05e47be028dccc008efd88087b45ea6d72165ab2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "e3d907a51b8b: Pulling fs layer", "f9ef2a7b102d: Pulling fs layer", "919085beb4e5: Pulling fs layer", "e3d907a51b8b: Verifying Checksum", "e3d907a51b8b: Download complete", "e3d907a51b8b: Pull complete", "919085beb4e5: Verifying Checksum", "919085beb4e5: Download complete", "f9ef2a7b102d: Verifying Checksum", "f9ef2a7b102d: Download complete", "f9ef2a7b102d: Pull complete", "919085beb4e5: Pull complete", "Digest: sha256:ae2762ef7f075a85154dfb1f05e47be028dccc008efd88087b45ea6d72165ab2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.120060", "end": "2025-10-08 16:27:50.609415", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:27:50.489355", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.111419", "end": "2025-10-08 16:27:50.952513", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:27:50.841094", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.56] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.41] => {"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.56] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.41] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.56] => {"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.249] => {"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.41] => {"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.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.56] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.41] => {"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.56]: 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.249]: 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.41]: 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.249] => {"changed": true, "checksum": "cdb123c6fed47cf3b683830ca96a64bcd7366826", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "80155005da3cf5a196d34a65c035bc76", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940890.1791444-86557-205879502400763/source", "state": "file", "uid": 0} changed: [10.0.0.56] => {"changed": true, "checksum": "cdb123c6fed47cf3b683830ca96a64bcd7366826", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "80155005da3cf5a196d34a65c035bc76", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940890.1746817-86556-128706267393143/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"changed": true, "checksum": "cdb123c6fed47cf3b683830ca96a64bcd7366826", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "80155005da3cf5a196d34a65c035bc76", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940890.2045991-86558-263225963076873/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.249] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "d8d35bd275c87076440c0701d3fe5827bae3e2e4c48e7b1803a6ce567a40fb50", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "107825cc598b313843328550842f38df186f32b248df655a5b4b13b75eb6f958", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "ae1fe8b852a0675f81a5c0710c7269ddad6bd790099fe11125661a07643bda3c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "e260e7c244a1889556527710a9e9cd00e9106ffb985c22616cb2bd84e94412ae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.56] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "d8d35bd275c87076440c0701d3fe5827bae3e2e4c48e7b1803a6ce567a40fb50", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "107825cc598b313843328550842f38df186f32b248df655a5b4b13b75eb6f958", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "ae1fe8b852a0675f81a5c0710c7269ddad6bd790099fe11125661a07643bda3c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "e260e7c244a1889556527710a9e9cd00e9106ffb985c22616cb2bd84e94412ae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.41] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "d8d35bd275c87076440c0701d3fe5827bae3e2e4c48e7b1803a6ce567a40fb50", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "107825cc598b313843328550842f38df186f32b248df655a5b4b13b75eb6f958", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "ae1fe8b852a0675f81a5c0710c7269ddad6bd790099fe11125661a07643bda3c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "e260e7c244a1889556527710a9e9cd00e9106ffb985c22616cb2bd84e94412ae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "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.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.108635", "end": "2025-10-08 16:28:13.765647", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:28:13.657012", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.119039", "end": "2025-10-08 16:28:13.782941", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:28:13.663902", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.113117", "end": "2025-10-08 16:28:13.865711", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:28:13.752594", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.099108", "end": "2025-10-08 16:28:14.451515", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:28:14.352407", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.109750", "end": "2025-10-08 16:28:14.464350", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:28:14.354600", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.114163", "end": "2025-10-08 16:28:14.548546", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:28:14.434383", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "delta": "0:00:00.717303", "end": "2025-10-08 16:28:15.795299", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-08 16:28:15.077996", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\na5fb1ae87e25: Pulling fs layer\n9f85a8577f16: Pulling fs layer\na5fb1ae87e25: Download complete\na5fb1ae87e25: Pull complete\n9f85a8577f16: Verifying Checksum\n9f85a8577f16: Download complete\n9f85a8577f16: Pull complete\nDigest: sha256:9183fbdfc11b179735a95ad857351870ff643f6c473aaa749b4d12ab7af505f5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "a5fb1ae87e25: Pulling fs layer", "9f85a8577f16: Pulling fs layer", "a5fb1ae87e25: Download complete", "a5fb1ae87e25: Pull complete", "9f85a8577f16: Verifying Checksum", "9f85a8577f16: Download complete", "9f85a8577f16: Pull complete", "Digest: sha256:9183fbdfc11b179735a95ad857351870ff643f6c473aaa749b4d12ab7af505f5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "delta": "0:00:00.923692", "end": "2025-10-08 16:28:16.006221", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-08 16:28:15.082529", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\na5fb1ae87e25: Pulling fs layer\n9f85a8577f16: Pulling fs layer\na5fb1ae87e25: Verifying Checksum\na5fb1ae87e25: Download complete\na5fb1ae87e25: Pull complete\n9f85a8577f16: Verifying Checksum\n9f85a8577f16: Download complete\n9f85a8577f16: Pull complete\nDigest: sha256:9183fbdfc11b179735a95ad857351870ff643f6c473aaa749b4d12ab7af505f5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "a5fb1ae87e25: Pulling fs layer", "9f85a8577f16: Pulling fs layer", "a5fb1ae87e25: Verifying Checksum", "a5fb1ae87e25: Download complete", "a5fb1ae87e25: Pull complete", "9f85a8577f16: Verifying Checksum", "9f85a8577f16: Download complete", "9f85a8577f16: Pull complete", "Digest: sha256:9183fbdfc11b179735a95ad857351870ff643f6c473aaa749b4d12ab7af505f5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "delta": "0:00:00.794026", "end": "2025-10-08 16:28:16.119695", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-08 16:28:15.325669", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\na5fb1ae87e25: Pulling fs layer\n9f85a8577f16: Pulling fs layer\na5fb1ae87e25: Verifying Checksum\na5fb1ae87e25: Download complete\na5fb1ae87e25: Pull complete\n9f85a8577f16: Verifying Checksum\n9f85a8577f16: Download complete\n9f85a8577f16: Pull complete\nDigest: sha256:9183fbdfc11b179735a95ad857351870ff643f6c473aaa749b4d12ab7af505f5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "a5fb1ae87e25: Pulling fs layer", "9f85a8577f16: Pulling fs layer", "a5fb1ae87e25: Verifying Checksum", "a5fb1ae87e25: Download complete", "a5fb1ae87e25: Pull complete", "9f85a8577f16: Verifying Checksum", "9f85a8577f16: Download complete", "9f85a8577f16: Pull complete", "Digest: sha256:9183fbdfc11b179735a95ad857351870ff643f6c473aaa749b4d12ab7af505f5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "delta": "0:00:09.062420", "end": "2025-10-08 16:28:25.341425", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-08 16:28:16.279005", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-kafka\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n9c70c60fa0d9: Pulling fs layer\nf3e19353e8bc: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n9c70c60fa0d9: Verifying Checksum\n9c70c60fa0d9: Download complete\n9c70c60fa0d9: Pull complete\nf3e19353e8bc: Verifying Checksum\nf3e19353e8bc: Download complete\nf3e19353e8bc: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:2e810bc1c3691978d3f671b6ed7467856fc7fc7a6e07177ae52f7bcb22812ce8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-kafka", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "9c70c60fa0d9: Pulling fs layer", "f3e19353e8bc: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "9c70c60fa0d9: Verifying Checksum", "9c70c60fa0d9: Download complete", "9c70c60fa0d9: Pull complete", "f3e19353e8bc: Verifying Checksum", "f3e19353e8bc: Download complete", "f3e19353e8bc: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:2e810bc1c3691978d3f671b6ed7467856fc7fc7a6e07177ae52f7bcb22812ce8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "delta": "0:00:08.892353", "end": "2025-10-08 16:28:25.520095", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-08 16:28:16.627742", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-kafka\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n9c70c60fa0d9: Pulling fs layer\nf3e19353e8bc: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n9c70c60fa0d9: Verifying Checksum\n9c70c60fa0d9: Download complete\n9c70c60fa0d9: Pull complete\nf3e19353e8bc: Verifying Checksum\nf3e19353e8bc: Download complete\nf3e19353e8bc: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:2e810bc1c3691978d3f671b6ed7467856fc7fc7a6e07177ae52f7bcb22812ce8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-kafka", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "9c70c60fa0d9: Pulling fs layer", "f3e19353e8bc: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "9c70c60fa0d9: Verifying Checksum", "9c70c60fa0d9: Download complete", "9c70c60fa0d9: Pull complete", "f3e19353e8bc: Verifying Checksum", "f3e19353e8bc: Download complete", "f3e19353e8bc: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:2e810bc1c3691978d3f671b6ed7467856fc7fc7a6e07177ae52f7bcb22812ce8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.135604", "end": "2025-10-08 16:28:25.973641", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:28:25.838037", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.122305", "end": "2025-10-08 16:28:26.168813", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:28:26.046508", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "delta": "0:00:11.562042", "end": "2025-10-08 16:28:28.057935", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-08 16:28:16.495893", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-kafka\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n9c70c60fa0d9: Pulling fs layer\nf3e19353e8bc: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n9c70c60fa0d9: Verifying Checksum\n9c70c60fa0d9: Download complete\n9c70c60fa0d9: Pull complete\nf3e19353e8bc: Verifying Checksum\nf3e19353e8bc: Download complete\nf3e19353e8bc: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:2e810bc1c3691978d3f671b6ed7467856fc7fc7a6e07177ae52f7bcb22812ce8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-kafka", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "9c70c60fa0d9: Pulling fs layer", "f3e19353e8bc: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "9c70c60fa0d9: Verifying Checksum", "9c70c60fa0d9: Download complete", "9c70c60fa0d9: Pull complete", "f3e19353e8bc: Verifying Checksum", "f3e19353e8bc: Download complete", "f3e19353e8bc: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:2e810bc1c3691978d3f671b6ed7467856fc7fc7a6e07177ae52f7bcb22812ce8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.106433", "end": "2025-10-08 16:28:28.617885", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:28:28.511452", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.56] => {"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.249] => {"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.41] => {"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.56] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} ok: [10.0.0.249] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} ok: [10.0.0.41] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.56,10.0.0.249,10.0.0.41"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.56] => {"changed": true, "checksum": "8943f076e2e61ac47d842a5f7d779b7b4f922c9b", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f7f73bf1f0c144b3dcb2fef19a2c4706", "mode": "0644", "owner": "root", "size": 2496, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940909.8782587-88906-165595066071338/source", "state": "file", "uid": 0} changed: [10.0.0.249] => {"changed": true, "checksum": "8943f076e2e61ac47d842a5f7d779b7b4f922c9b", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f7f73bf1f0c144b3dcb2fef19a2c4706", "mode": "0644", "owner": "root", "size": 2496, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940909.8821368-88907-157711180092310/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"changed": true, "checksum": "8943f076e2e61ac47d842a5f7d779b7b4f922c9b", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f7f73bf1f0c144b3dcb2fef19a2c4706", "mode": "0644", "owner": "root", "size": 2496, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940909.9088116-88908-66422915140360/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.249] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "f005a1cae4113503e32b8869399a97fa9aa9bf810c51f00bca8358b1a5bbd361", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0811f88cd4532608fa587939bd96613e7018b8a311f2aeaf71de265182e7e1fd", "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", "name": "opensdn-external-kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "558a4fedc88fc3acdae1acbbee518e55f0355c04e371f90b59dce57267d65853", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "77a7d614f77253817f848ba8842d97864d6d2a909b625afac7c6efeed0a4e470", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.41] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "f005a1cae4113503e32b8869399a97fa9aa9bf810c51f00bca8358b1a5bbd361", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0811f88cd4532608fa587939bd96613e7018b8a311f2aeaf71de265182e7e1fd", "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", "name": "opensdn-external-kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "558a4fedc88fc3acdae1acbbee518e55f0355c04e371f90b59dce57267d65853", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "77a7d614f77253817f848ba8842d97864d6d2a909b625afac7c6efeed0a4e470", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.56] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "f005a1cae4113503e32b8869399a97fa9aa9bf810c51f00bca8358b1a5bbd361", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0811f88cd4532608fa587939bd96613e7018b8a311f2aeaf71de265182e7e1fd", "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", "name": "opensdn-external-kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "558a4fedc88fc3acdae1acbbee518e55f0355c04e371f90b59dce57267d65853", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "77a7d614f77253817f848ba8842d97864d6d2a909b625afac7c6efeed0a4e470", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "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.41] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.111643", "end": "2025-10-08 16:28:34.506100", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:28:34.394457", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.126974", "end": "2025-10-08 16:28:34.512528", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:28:34.385554", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:00.097573", "end": "2025-10-08 16:28:34.603636", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:28:34.506063", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.125044", "end": "2025-10-08 16:28:35.213393", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:28:35.088349", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.110546", "end": "2025-10-08 16:28:35.354006", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:28:35.243460", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:00.185858", "end": "2025-10-08 16:28:35.411681", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:28:35.225823", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "delta": "0:00:05.240836", "end": "2025-10-08 16:28:41.071354", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-10-08 16:28:35.830518", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n16e62a8efe36: Pulling fs layer\n6608d60ae40f: Pulling fs layer\n9407bdc3e195: Pulling fs layer\n876fc4cb21a6: Pulling fs layer\n876fc4cb21a6: Waiting\n9407bdc3e195: Verifying Checksum\n9407bdc3e195: Download complete\n16e62a8efe36: Verifying Checksum\n16e62a8efe36: Download complete\n876fc4cb21a6: Verifying Checksum\n876fc4cb21a6: Download complete\n16e62a8efe36: Pull complete\n6608d60ae40f: Verifying Checksum\n6608d60ae40f: Download complete\n6608d60ae40f: Pull complete\n9407bdc3e195: Pull complete\n876fc4cb21a6: Pull complete\nDigest: sha256:c9a5cb5c755f44a1aea8dba86c6c2182165a6449ad7882394a8d45e924f43d1c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "16e62a8efe36: Pulling fs layer", "6608d60ae40f: Pulling fs layer", "9407bdc3e195: Pulling fs layer", "876fc4cb21a6: Pulling fs layer", "876fc4cb21a6: Waiting", "9407bdc3e195: Verifying Checksum", "9407bdc3e195: Download complete", "16e62a8efe36: Verifying Checksum", "16e62a8efe36: Download complete", "876fc4cb21a6: Verifying Checksum", "876fc4cb21a6: Download complete", "16e62a8efe36: Pull complete", "6608d60ae40f: Verifying Checksum", "6608d60ae40f: Download complete", "6608d60ae40f: Pull complete", "9407bdc3e195: Pull complete", "876fc4cb21a6: Pull complete", "Digest: sha256:c9a5cb5c755f44a1aea8dba86c6c2182165a6449ad7882394a8d45e924f43d1c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "delta": "0:00:05.527221", "end": "2025-10-08 16:28:41.519250", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-10-08 16:28:35.992029", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n16e62a8efe36: Pulling fs layer\n6608d60ae40f: Pulling fs layer\n9407bdc3e195: Pulling fs layer\n876fc4cb21a6: Pulling fs layer\n876fc4cb21a6: Waiting\n9407bdc3e195: Download complete\n876fc4cb21a6: Download complete\n16e62a8efe36: Download complete\n16e62a8efe36: Pull complete\n6608d60ae40f: Download complete\n6608d60ae40f: Pull complete\n9407bdc3e195: Pull complete\n876fc4cb21a6: Pull complete\nDigest: sha256:c9a5cb5c755f44a1aea8dba86c6c2182165a6449ad7882394a8d45e924f43d1c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "16e62a8efe36: Pulling fs layer", "6608d60ae40f: Pulling fs layer", "9407bdc3e195: Pulling fs layer", "876fc4cb21a6: Pulling fs layer", "876fc4cb21a6: Waiting", "9407bdc3e195: Download complete", "876fc4cb21a6: Download complete", "16e62a8efe36: Download complete", "16e62a8efe36: Pull complete", "6608d60ae40f: Download complete", "6608d60ae40f: Pull complete", "9407bdc3e195: Pull complete", "876fc4cb21a6: Pull complete", "Digest: sha256:c9a5cb5c755f44a1aea8dba86c6c2182165a6449ad7882394a8d45e924f43d1c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "delta": "0:00:00.418384", "end": "2025-10-08 16:28:41.960634", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-10-08 16:28:41.542250", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n16e62a8efe36: Already exists\n6608d60ae40f: Already exists\ncc271c589752: Pulling fs layer\n03796b546dfe: Pulling fs layer\ncc271c589752: Verifying Checksum\ncc271c589752: Download complete\n03796b546dfe: Verifying Checksum\n03796b546dfe: Download complete\ncc271c589752: Pull complete\n03796b546dfe: Pull complete\nDigest: sha256:336838e30a978324381b2219f0673095b532af8f7ed3a3b256adab3657d6a0c8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "16e62a8efe36: Already exists", "6608d60ae40f: Already exists", "cc271c589752: Pulling fs layer", "03796b546dfe: Pulling fs layer", "cc271c589752: Verifying Checksum", "cc271c589752: Download complete", "03796b546dfe: Verifying Checksum", "03796b546dfe: Download complete", "cc271c589752: Pull complete", "03796b546dfe: Pull complete", "Digest: sha256:336838e30a978324381b2219f0673095b532af8f7ed3a3b256adab3657d6a0c8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "delta": "0:00:00.343713", "end": "2025-10-08 16:28:42.335639", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-10-08 16:28:41.991926", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n16e62a8efe36: Already exists\n6608d60ae40f: Already exists\ncc271c589752: Pulling fs layer\n03796b546dfe: Pulling fs layer\ncc271c589752: Verifying Checksum\ncc271c589752: Download complete\n03796b546dfe: Verifying Checksum\n03796b546dfe: Download complete\ncc271c589752: Pull complete\n03796b546dfe: Pull complete\nDigest: sha256:336838e30a978324381b2219f0673095b532af8f7ed3a3b256adab3657d6a0c8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "16e62a8efe36: Already exists", "6608d60ae40f: Already exists", "cc271c589752: Pulling fs layer", "03796b546dfe: Pulling fs layer", "cc271c589752: Verifying Checksum", "cc271c589752: Download complete", "03796b546dfe: Verifying Checksum", "03796b546dfe: Download complete", "cc271c589752: Pull complete", "03796b546dfe: Pull complete", "Digest: sha256:336838e30a978324381b2219f0673095b532af8f7ed3a3b256adab3657d6a0c8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2"]} changed: [10.0.0.41] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.121326", "end": "2025-10-08 16:28:42.600425", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:28:42.479099", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.098873", "end": "2025-10-08 16:28:42.971060", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:28:42.872187", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "delta": "0:00:07.098745", "end": "2025-10-08 16:28:43.082299", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-10-08 16:28:35.983554", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n16e62a8efe36: Pulling fs layer\n6608d60ae40f: Pulling fs layer\n9407bdc3e195: Pulling fs layer\n876fc4cb21a6: Pulling fs layer\n876fc4cb21a6: Waiting\n9407bdc3e195: Verifying Checksum\n9407bdc3e195: Download complete\n16e62a8efe36: Download complete\n876fc4cb21a6: Verifying Checksum\n876fc4cb21a6: Download complete\n16e62a8efe36: Pull complete\n6608d60ae40f: Verifying Checksum\n6608d60ae40f: Download complete\n6608d60ae40f: Pull complete\n9407bdc3e195: Pull complete\n876fc4cb21a6: Pull complete\nDigest: sha256:c9a5cb5c755f44a1aea8dba86c6c2182165a6449ad7882394a8d45e924f43d1c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "16e62a8efe36: Pulling fs layer", "6608d60ae40f: Pulling fs layer", "9407bdc3e195: Pulling fs layer", "876fc4cb21a6: Pulling fs layer", "876fc4cb21a6: Waiting", "9407bdc3e195: Verifying Checksum", "9407bdc3e195: Download complete", "16e62a8efe36: Download complete", "876fc4cb21a6: Verifying Checksum", "876fc4cb21a6: Download complete", "16e62a8efe36: Pull complete", "6608d60ae40f: Verifying Checksum", "6608d60ae40f: Download complete", "6608d60ae40f: Pull complete", "9407bdc3e195: Pull complete", "876fc4cb21a6: Pull complete", "Digest: sha256:c9a5cb5c755f44a1aea8dba86c6c2182165a6449ad7882394a8d45e924f43d1c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "delta": "0:00:00.427568", "end": "2025-10-08 16:28:43.988994", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-10-08 16:28:43.561426", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n16e62a8efe36: Already exists\n6608d60ae40f: Already exists\ncc271c589752: Pulling fs layer\n03796b546dfe: Pulling fs layer\ncc271c589752: Verifying Checksum\ncc271c589752: Download complete\n03796b546dfe: Verifying Checksum\n03796b546dfe: Download complete\ncc271c589752: Pull complete\n03796b546dfe: Pull complete\nDigest: sha256:336838e30a978324381b2219f0673095b532af8f7ed3a3b256adab3657d6a0c8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "16e62a8efe36: Already exists", "6608d60ae40f: Already exists", "cc271c589752: Pulling fs layer", "03796b546dfe: Pulling fs layer", "cc271c589752: Verifying Checksum", "cc271c589752: Download complete", "03796b546dfe: Verifying Checksum", "03796b546dfe: Download complete", "cc271c589752: Pull complete", "03796b546dfe: Pull complete", "Digest: sha256:336838e30a978324381b2219f0673095b532af8f7ed3a3b256adab3657d6a0c8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2"]} changed: [10.0.0.56] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.156765", "end": "2025-10-08 16:28:44.641922", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:28:44.485157", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.56] => {"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.249] => {"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.41] => {"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.249] => {"changed": true, "checksum": "f975e7fa0b3ecdaeaa971fb12a4cce88b03144b4", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "179bd6abf74162773ead5de9d2b033d6", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940925.7653697-91735-210089985917392/source", "state": "file", "uid": 0} changed: [10.0.0.56] => {"changed": true, "checksum": "f975e7fa0b3ecdaeaa971fb12a4cce88b03144b4", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "179bd6abf74162773ead5de9d2b033d6", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940925.776431-91734-253088361893297/source", "state": "file", "uid": 0} changed: [10.0.0.41] => {"changed": true, "checksum": "f975e7fa0b3ecdaeaa971fb12a4cce88b03144b4", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "179bd6abf74162773ead5de9d2b033d6", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940925.849477-91736-55349743164191/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.249] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "6da2d3496516be04e6e15f8d3d20908cc0f45b1574b5755bfc4aec15c485b61b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "ae976368da6d250a5123bd0ad08c260e4abe67347d55d828f4f45a0cf8db70e2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "6981f6f407aaa44fb84cbbb0115f43d521c16cd887170e882d6427a14b212e17", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "84e7458853a16c6c05dc634fbdfaf37136edfb289407d1e6fb350304ddcce608", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.56] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "6da2d3496516be04e6e15f8d3d20908cc0f45b1574b5755bfc4aec15c485b61b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "ae976368da6d250a5123bd0ad08c260e4abe67347d55d828f4f45a0cf8db70e2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "6981f6f407aaa44fb84cbbb0115f43d521c16cd887170e882d6427a14b212e17", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "84e7458853a16c6c05dc634fbdfaf37136edfb289407d1e6fb350304ddcce608", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.41] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "6da2d3496516be04e6e15f8d3d20908cc0f45b1574b5755bfc4aec15c485b61b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "ae976368da6d250a5123bd0ad08c260e4abe67347d55d828f4f45a0cf8db70e2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "6981f6f407aaa44fb84cbbb0115f43d521c16cd887170e882d6427a14b212e17", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "84e7458853a16c6c05dc634fbdfaf37136edfb289407d1e6fb350304ddcce608", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "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.19] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2", "delta": "0:00:00.479608", "end": "2025-10-08 16:28:51.436096", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-10-08 16:28:50.956488", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\nc2228778172b: Pulling fs layer\nf165b0acc27d: Pulling fs layer\n3e4cc1f18bb3: Pulling fs layer\n061e47b63b13: Pulling fs layer\n061e47b63b13: Waiting\n3e4cc1f18bb3: Verifying Checksum\n3e4cc1f18bb3: Download complete\nc2228778172b: Verifying Checksum\nc2228778172b: Download complete\nc2228778172b: Pull complete\n061e47b63b13: Verifying Checksum\n061e47b63b13: Download complete\nf165b0acc27d: Download complete\nf165b0acc27d: Pull complete\n3e4cc1f18bb3: Pull complete\n061e47b63b13: Pull complete\nDigest: sha256:5f0c99a129ac777f675fd30851817fcf4974fdcdbfc298ec0ed00ab9bebf9b15\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "c2228778172b: Pulling fs layer", "f165b0acc27d: Pulling fs layer", "3e4cc1f18bb3: Pulling fs layer", "061e47b63b13: Pulling fs layer", "061e47b63b13: Waiting", "3e4cc1f18bb3: Verifying Checksum", "3e4cc1f18bb3: Download complete", "c2228778172b: Verifying Checksum", "c2228778172b: Download complete", "c2228778172b: Pull complete", "061e47b63b13: Verifying Checksum", "061e47b63b13: Download complete", "f165b0acc27d: Download complete", "f165b0acc27d: Pull complete", "3e4cc1f18bb3: Pull complete", "061e47b63b13: Pull complete", "Digest: sha256:5f0c99a129ac777f675fd30851817fcf4974fdcdbfc298ec0ed00ab9bebf9b15", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2"]} changed: [10.0.0.33] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2", "delta": "0:00:00.462435", "end": "2025-10-08 16:28:51.447935", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-10-08 16:28:50.985500", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\nc2228778172b: Pulling fs layer\nf165b0acc27d: Pulling fs layer\n3e4cc1f18bb3: Pulling fs layer\n061e47b63b13: Pulling fs layer\n061e47b63b13: Waiting\n3e4cc1f18bb3: Download complete\nc2228778172b: Verifying Checksum\nc2228778172b: Download complete\n061e47b63b13: Verifying Checksum\n061e47b63b13: Download complete\nc2228778172b: Pull complete\nf165b0acc27d: Download complete\nf165b0acc27d: Pull complete\n3e4cc1f18bb3: Pull complete\n061e47b63b13: Pull complete\nDigest: sha256:5f0c99a129ac777f675fd30851817fcf4974fdcdbfc298ec0ed00ab9bebf9b15\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "c2228778172b: Pulling fs layer", "f165b0acc27d: Pulling fs layer", "3e4cc1f18bb3: Pulling fs layer", "061e47b63b13: Pulling fs layer", "061e47b63b13: Waiting", "3e4cc1f18bb3: Download complete", "c2228778172b: Verifying Checksum", "c2228778172b: Download complete", "061e47b63b13: Verifying Checksum", "061e47b63b13: Download complete", "c2228778172b: Pull complete", "f165b0acc27d: Download complete", "f165b0acc27d: Pull complete", "3e4cc1f18bb3: Pull complete", "061e47b63b13: Pull complete", "Digest: sha256:5f0c99a129ac777f675fd30851817fcf4974fdcdbfc298ec0ed00ab9bebf9b15", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.19] => {"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.19] => {"changed": true, "checksum": "7556a0cbfc4370041da51e61149a0eff7422b095", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "dd0784b1134951602ebcb606de898461", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940932.3359442-93357-268727174655624/source", "state": "file", "uid": 0} changed: [10.0.0.33] => {"changed": true, "checksum": "7556a0cbfc4370041da51e61149a0eff7422b095", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "dd0784b1134951602ebcb606de898461", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940932.3365467-93356-226148683528257/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.33] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "04842ef461a6f87903cc6d4a94a33c07ae784f39aca6a7461b29b96fa4475867", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.19] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "04842ef461a6f87903cc6d4a94a33c07ae784f39aca6a7461b29b96fa4475867", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "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.19] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} ok: [10.0.0.33] => {"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.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:04.018671", "end": "2025-10-08 16:28:59.819884", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:28:55.801213", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Pulling fs layer\ncac8d11d18aa: Pulling fs layer\n80727ee24bc0: Pulling fs layer\n73801079827b: Pulling fs layer\n79ff68d04c8c: Pulling fs layer\ne6e5832dc5e9: Pulling fs layer\n73801079827b: Waiting\n79ff68d04c8c: Waiting\ne6e5832dc5e9: Waiting\n80727ee24bc0: Verifying Checksum\n80727ee24bc0: Download complete\n187d9ab752ef: Verifying Checksum\n187d9ab752ef: Download complete\ncac8d11d18aa: Verifying Checksum\ncac8d11d18aa: Download complete\n187d9ab752ef: Pull complete\n79ff68d04c8c: Verifying Checksum\n79ff68d04c8c: Download complete\ne6e5832dc5e9: Verifying Checksum\ne6e5832dc5e9: Download complete\ncac8d11d18aa: Pull complete\n80727ee24bc0: Pull complete\n73801079827b: Verifying Checksum\n73801079827b: Download complete\n73801079827b: Pull complete\n79ff68d04c8c: Pull complete\ne6e5832dc5e9: Pull complete\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Pulling fs layer", "cac8d11d18aa: Pulling fs layer", "80727ee24bc0: Pulling fs layer", "73801079827b: Pulling fs layer", "79ff68d04c8c: Pulling fs layer", "e6e5832dc5e9: Pulling fs layer", "73801079827b: Waiting", "79ff68d04c8c: Waiting", "e6e5832dc5e9: Waiting", "80727ee24bc0: Verifying Checksum", "80727ee24bc0: Download complete", "187d9ab752ef: Verifying Checksum", "187d9ab752ef: Download complete", "cac8d11d18aa: Verifying Checksum", "cac8d11d18aa: Download complete", "187d9ab752ef: Pull complete", "79ff68d04c8c: Verifying Checksum", "79ff68d04c8c: Download complete", "e6e5832dc5e9: Verifying Checksum", "e6e5832dc5e9: Download complete", "cac8d11d18aa: Pull complete", "80727ee24bc0: Pull complete", "73801079827b: Verifying Checksum", "73801079827b: Download complete", "73801079827b: Pull complete", "79ff68d04c8c: Pull complete", "e6e5832dc5e9: Pull complete", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.19] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "delta": "0:00:04.497780", "end": "2025-10-08 16:29:00.217562", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 16:28:55.719782", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Pulling fs layer\ncac8d11d18aa: Pulling fs layer\n80727ee24bc0: Pulling fs layer\n73801079827b: Pulling fs layer\n79ff68d04c8c: Pulling fs layer\ne6e5832dc5e9: Pulling fs layer\n73801079827b: Waiting\n79ff68d04c8c: Waiting\ne6e5832dc5e9: Waiting\ncac8d11d18aa: Download complete\n187d9ab752ef: Verifying Checksum\n187d9ab752ef: Download complete\n80727ee24bc0: Verifying Checksum\n80727ee24bc0: Download complete\n79ff68d04c8c: Verifying Checksum\n79ff68d04c8c: Download complete\n187d9ab752ef: Pull complete\ne6e5832dc5e9: Verifying Checksum\ne6e5832dc5e9: Download complete\ncac8d11d18aa: Pull complete\n80727ee24bc0: Pull complete\n73801079827b: Verifying Checksum\n73801079827b: Download complete\n73801079827b: Pull complete\n79ff68d04c8c: Pull complete\ne6e5832dc5e9: Pull complete\nDigest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Pulling fs layer", "cac8d11d18aa: Pulling fs layer", "80727ee24bc0: Pulling fs layer", "73801079827b: Pulling fs layer", "79ff68d04c8c: Pulling fs layer", "e6e5832dc5e9: Pulling fs layer", "73801079827b: Waiting", "79ff68d04c8c: Waiting", "e6e5832dc5e9: Waiting", "cac8d11d18aa: Download complete", "187d9ab752ef: Verifying Checksum", "187d9ab752ef: Download complete", "80727ee24bc0: Verifying Checksum", "80727ee24bc0: Download complete", "79ff68d04c8c: Verifying Checksum", "79ff68d04c8c: Download complete", "187d9ab752ef: Pull complete", "e6e5832dc5e9: Verifying Checksum", "e6e5832dc5e9: Download complete", "cac8d11d18aa: Pull complete", "80727ee24bc0: Pull complete", "73801079827b: Verifying Checksum", "73801079827b: Download complete", "73801079827b: Pull complete", "79ff68d04c8c: Pull complete", "e6e5832dc5e9: Pull complete", "Digest: sha256:933600b7ac93ee2cf5acfccfd03f58bb63f37532252e3aeb8635b5720e5fe971", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2"]} changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:02.633875", "end": "2025-10-08 16:29:02.888636", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:29:00.254761", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n34e3596f3176: Pulling fs layer\n6f991c3a96fd: Pulling fs layer\n6f991c3a96fd: Verifying Checksum\n6f991c3a96fd: Download complete\n34e3596f3176: Verifying Checksum\n34e3596f3176: Download complete\n34e3596f3176: Pull complete\n6f991c3a96fd: Pull complete\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "34e3596f3176: Pulling fs layer", "6f991c3a96fd: Pulling fs layer", "6f991c3a96fd: Verifying Checksum", "6f991c3a96fd: Download complete", "34e3596f3176: Verifying Checksum", "34e3596f3176: Download complete", "34e3596f3176: Pull complete", "6f991c3a96fd: Pull complete", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.19] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "delta": "0:00:02.490249", "end": "2025-10-08 16:29:03.166360", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 16:29:00.676111", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n34e3596f3176: Pulling fs layer\n6f991c3a96fd: Pulling fs layer\n6f991c3a96fd: Verifying Checksum\n6f991c3a96fd: Download complete\n34e3596f3176: Verifying Checksum\n34e3596f3176: Download complete\n34e3596f3176: Pull complete\n6f991c3a96fd: Pull complete\nDigest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "34e3596f3176: Pulling fs layer", "6f991c3a96fd: Pulling fs layer", "6f991c3a96fd: Verifying Checksum", "6f991c3a96fd: Download complete", "34e3596f3176: Verifying Checksum", "34e3596f3176: Download complete", "34e3596f3176: Pull complete", "6f991c3a96fd: Pull complete", "Digest: sha256:5e88789baa04ab1800de665c8ded655949b151bc847a60341c561ae7f68983d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2"]} changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.242247", "end": "2025-10-08 16:29:03.632887", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:29:03.390640", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n00c251926d99: Pulling fs layer\n00c251926d99: Verifying Checksum\n00c251926d99: Download complete\n00c251926d99: Pull complete\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "00c251926d99: Pulling fs layer", "00c251926d99: Verifying Checksum", "00c251926d99: Download complete", "00c251926d99: Pull complete", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.19] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "delta": "0:00:00.270196", "end": "2025-10-08 16:29:03.905159", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 16:29:03.634963", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n00c251926d99: Pulling fs layer\n00c251926d99: Verifying Checksum\n00c251926d99: Download complete\n00c251926d99: Pull complete\nDigest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "00c251926d99: Pulling fs layer", "00c251926d99: Verifying Checksum", "00c251926d99: Download complete", "00c251926d99: Pull complete", "Digest: sha256:418c713925084db18ccbe4c56bd78bdc7543e9ea75fc1cd8ad801fdf75336a5d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2"]} changed: [10.0.0.33] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2", "delta": "0:00:07.384895", "end": "2025-10-08 16:29:11.532669", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-10-08 16:29:04.147774", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-vrouter-kernel-build-init\n02bf5e209e4a: Pulling fs layer\n3f48d6a4d4d3: Pulling fs layer\ne994b69b5c4f: Pulling fs layer\n0ac840ff96a5: Pulling fs layer\na39dcd69688b: Pulling fs layer\nf616e9dcdebc: Pulling fs layer\n78334b6c0f32: Pulling fs layer\n385d63fb9471: Pulling fs layer\na39dcd69688b: Waiting\nf616e9dcdebc: Waiting\n78334b6c0f32: Waiting\n385d63fb9471: Waiting\n0ac840ff96a5: Waiting\ne994b69b5c4f: Download complete\n3f48d6a4d4d3: Verifying Checksum\n3f48d6a4d4d3: Download complete\n0ac840ff96a5: Download complete\na39dcd69688b: Verifying Checksum\na39dcd69688b: Download complete\n78334b6c0f32: Verifying Checksum\n78334b6c0f32: Download complete\n385d63fb9471: Verifying Checksum\n385d63fb9471: Download complete\n02bf5e209e4a: Verifying Checksum\n02bf5e209e4a: Download complete\nf616e9dcdebc: Verifying Checksum\nf616e9dcdebc: Download complete\n02bf5e209e4a: Pull complete\n3f48d6a4d4d3: Pull complete\ne994b69b5c4f: Pull complete\n0ac840ff96a5: Pull complete\na39dcd69688b: Pull complete\nf616e9dcdebc: Pull complete\n78334b6c0f32: Pull complete\n385d63fb9471: Pull complete\nDigest: sha256:5c4f8582fc8e01f8afa66e356685ad74ebe96b252262db64286044fe54bd62fc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-vrouter-kernel-build-init", "02bf5e209e4a: Pulling fs layer", "3f48d6a4d4d3: Pulling fs layer", "e994b69b5c4f: Pulling fs layer", "0ac840ff96a5: Pulling fs layer", "a39dcd69688b: Pulling fs layer", "f616e9dcdebc: Pulling fs layer", "78334b6c0f32: Pulling fs layer", "385d63fb9471: Pulling fs layer", "a39dcd69688b: Waiting", "f616e9dcdebc: Waiting", "78334b6c0f32: Waiting", "385d63fb9471: Waiting", "0ac840ff96a5: Waiting", "e994b69b5c4f: Download complete", "3f48d6a4d4d3: Verifying Checksum", "3f48d6a4d4d3: Download complete", "0ac840ff96a5: Download complete", "a39dcd69688b: Verifying Checksum", "a39dcd69688b: Download complete", "78334b6c0f32: Verifying Checksum", "78334b6c0f32: Download complete", "385d63fb9471: Verifying Checksum", "385d63fb9471: Download complete", "02bf5e209e4a: Verifying Checksum", "02bf5e209e4a: Download complete", "f616e9dcdebc: Verifying Checksum", "f616e9dcdebc: Download complete", "02bf5e209e4a: Pull complete", "3f48d6a4d4d3: Pull complete", "e994b69b5c4f: Pull complete", "0ac840ff96a5: Pull complete", "a39dcd69688b: Pull complete", "f616e9dcdebc: Pull complete", "78334b6c0f32: Pull complete", "385d63fb9471: Pull complete", "Digest: sha256:5c4f8582fc8e01f8afa66e356685ad74ebe96b252262db64286044fe54bd62fc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2"]} changed: [10.0.0.19] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2", "delta": "0:00:08.131655", "end": "2025-10-08 16:29:12.529394", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-10-08 16:29:04.397739", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-vrouter-kernel-build-init\n02bf5e209e4a: Pulling fs layer\n3f48d6a4d4d3: Pulling fs layer\ne994b69b5c4f: Pulling fs layer\n0ac840ff96a5: Pulling fs layer\na39dcd69688b: Pulling fs layer\nf616e9dcdebc: Pulling fs layer\n78334b6c0f32: Pulling fs layer\n385d63fb9471: Pulling fs layer\na39dcd69688b: Waiting\nf616e9dcdebc: Waiting\n78334b6c0f32: Waiting\n385d63fb9471: Waiting\n0ac840ff96a5: Waiting\n3f48d6a4d4d3: Verifying Checksum\n3f48d6a4d4d3: Download complete\ne994b69b5c4f: Verifying Checksum\ne994b69b5c4f: Download complete\n0ac840ff96a5: Verifying Checksum\n0ac840ff96a5: Download complete\na39dcd69688b: Verifying Checksum\na39dcd69688b: Download complete\n78334b6c0f32: Verifying Checksum\n78334b6c0f32: Download complete\n385d63fb9471: Verifying Checksum\n385d63fb9471: Download complete\n02bf5e209e4a: Verifying Checksum\n02bf5e209e4a: Download complete\n02bf5e209e4a: Pull complete\n3f48d6a4d4d3: Pull complete\nf616e9dcdebc: Verifying Checksum\nf616e9dcdebc: Download complete\ne994b69b5c4f: Pull complete\n0ac840ff96a5: Pull complete\na39dcd69688b: Pull complete\nf616e9dcdebc: Pull complete\n78334b6c0f32: Pull complete\n385d63fb9471: Pull complete\nDigest: sha256:5c4f8582fc8e01f8afa66e356685ad74ebe96b252262db64286044fe54bd62fc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-vrouter-kernel-build-init", "02bf5e209e4a: Pulling fs layer", "3f48d6a4d4d3: Pulling fs layer", "e994b69b5c4f: Pulling fs layer", "0ac840ff96a5: Pulling fs layer", "a39dcd69688b: Pulling fs layer", "f616e9dcdebc: Pulling fs layer", "78334b6c0f32: Pulling fs layer", "385d63fb9471: Pulling fs layer", "a39dcd69688b: Waiting", "f616e9dcdebc: Waiting", "78334b6c0f32: Waiting", "385d63fb9471: Waiting", "0ac840ff96a5: Waiting", "3f48d6a4d4d3: Verifying Checksum", "3f48d6a4d4d3: Download complete", "e994b69b5c4f: Verifying Checksum", "e994b69b5c4f: Download complete", "0ac840ff96a5: Verifying Checksum", "0ac840ff96a5: Download complete", "a39dcd69688b: Verifying Checksum", "a39dcd69688b: Download complete", "78334b6c0f32: Verifying Checksum", "78334b6c0f32: Download complete", "385d63fb9471: Verifying Checksum", "385d63fb9471: Download complete", "02bf5e209e4a: Verifying Checksum", "02bf5e209e4a: Download complete", "02bf5e209e4a: Pull complete", "3f48d6a4d4d3: Pull complete", "f616e9dcdebc: Verifying Checksum", "f616e9dcdebc: Download complete", "e994b69b5c4f: Pull complete", "0ac840ff96a5: Pull complete", "a39dcd69688b: Pull complete", "f616e9dcdebc: Pull complete", "78334b6c0f32: Pull complete", "385d63fb9471: Pull complete", "Digest: sha256:5c4f8582fc8e01f8afa66e356685ad74ebe96b252262db64286044fe54bd62fc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2"]} changed: [10.0.0.33] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2", "delta": "0:00:13.968292", "end": "2025-10-08 16:29:25.966831", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-10-08 16:29:11.998539", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n9048c39920d5: Pulling fs layer\n1569bf35c351: Pulling fs layer\n4e706f841f7e: Pulling fs layer\n2c8916d23923: Pulling fs layer\n424ef5a64b33: Pulling fs layer\n72ca6a57c69f: Pulling fs layer\n8f0a06ba26c6: Pulling fs layer\n3d12ca58999d: Pulling fs layer\n96e297048cab: Pulling fs layer\nf0e1897eff6a: Pulling fs layer\n087804a0ec36: Pulling fs layer\n74ae2bb55a56: Pulling fs layer\nb3ada48317b7: Pulling fs layer\nb33a9b7c4964: Pulling fs layer\n4c37b4e22786: Pulling fs layer\n96e297048cab: Waiting\nf0e1897eff6a: Waiting\n087804a0ec36: Waiting\n74ae2bb55a56: Waiting\nb3ada48317b7: Waiting\nb33a9b7c4964: Waiting\n4c37b4e22786: Waiting\n424ef5a64b33: Waiting\n72ca6a57c69f: Waiting\n8f0a06ba26c6: Waiting\n3d12ca58999d: Waiting\n2c8916d23923: Waiting\n9048c39920d5: Verifying Checksum\n1569bf35c351: Verifying Checksum\n1569bf35c351: Download complete\n9048c39920d5: Pull complete\n2c8916d23923: Verifying Checksum\n2c8916d23923: Download complete\n72ca6a57c69f: Verifying Checksum\n72ca6a57c69f: Download complete\n424ef5a64b33: Verifying Checksum\n424ef5a64b33: Download complete\n1569bf35c351: Pull complete\n8f0a06ba26c6: Verifying Checksum\n8f0a06ba26c6: Download complete\n4e706f841f7e: Verifying Checksum\n4e706f841f7e: Download complete\n96e297048cab: Verifying Checksum\n96e297048cab: Download complete\nf0e1897eff6a: Verifying Checksum\nf0e1897eff6a: Download complete\n087804a0ec36: Verifying Checksum\n087804a0ec36: Download complete\nb3ada48317b7: Verifying Checksum\nb3ada48317b7: Download complete\nb33a9b7c4964: Verifying Checksum\nb33a9b7c4964: Download complete\n4c37b4e22786: Verifying Checksum\n4c37b4e22786: Download complete\n4e706f841f7e: Pull complete\n2c8916d23923: Pull complete\n424ef5a64b33: Pull complete\n72ca6a57c69f: Pull complete\n74ae2bb55a56: Verifying Checksum\n74ae2bb55a56: Download complete\n8f0a06ba26c6: Pull complete\n3d12ca58999d: Verifying Checksum\n3d12ca58999d: Download complete\n3d12ca58999d: Pull complete\n96e297048cab: Pull complete\nf0e1897eff6a: Pull complete\n087804a0ec36: Pull complete\n74ae2bb55a56: Pull complete\nb3ada48317b7: Pull complete\nb33a9b7c4964: Pull complete\n4c37b4e22786: Pull complete\nDigest: sha256:fd5f2562244855c01d9e6ce353a7af36a6dc6bdb62a050812947787a0de81d8d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "9048c39920d5: Pulling fs layer", "1569bf35c351: Pulling fs layer", "4e706f841f7e: Pulling fs layer", "2c8916d23923: Pulling fs layer", "424ef5a64b33: Pulling fs layer", "72ca6a57c69f: Pulling fs layer", "8f0a06ba26c6: Pulling fs layer", "3d12ca58999d: Pulling fs layer", "96e297048cab: Pulling fs layer", "f0e1897eff6a: Pulling fs layer", "087804a0ec36: Pulling fs layer", "74ae2bb55a56: Pulling fs layer", "b3ada48317b7: Pulling fs layer", "b33a9b7c4964: Pulling fs layer", "4c37b4e22786: Pulling fs layer", "96e297048cab: Waiting", "f0e1897eff6a: Waiting", "087804a0ec36: Waiting", "74ae2bb55a56: Waiting", "b3ada48317b7: Waiting", "b33a9b7c4964: Waiting", "4c37b4e22786: Waiting", "424ef5a64b33: Waiting", "72ca6a57c69f: Waiting", "8f0a06ba26c6: Waiting", "3d12ca58999d: Waiting", "2c8916d23923: Waiting", "9048c39920d5: Verifying Checksum", "1569bf35c351: Verifying Checksum", "1569bf35c351: Download complete", "9048c39920d5: Pull complete", "2c8916d23923: Verifying Checksum", "2c8916d23923: Download complete", "72ca6a57c69f: Verifying Checksum", "72ca6a57c69f: Download complete", "424ef5a64b33: Verifying Checksum", "424ef5a64b33: Download complete", "1569bf35c351: Pull complete", "8f0a06ba26c6: Verifying Checksum", "8f0a06ba26c6: Download complete", "4e706f841f7e: Verifying Checksum", "4e706f841f7e: Download complete", "96e297048cab: Verifying Checksum", "96e297048cab: Download complete", "f0e1897eff6a: Verifying Checksum", "f0e1897eff6a: Download complete", "087804a0ec36: Verifying Checksum", "087804a0ec36: Download complete", "b3ada48317b7: Verifying Checksum", "b3ada48317b7: Download complete", "b33a9b7c4964: Verifying Checksum", "b33a9b7c4964: Download complete", "4c37b4e22786: Verifying Checksum", "4c37b4e22786: Download complete", "4e706f841f7e: Pull complete", "2c8916d23923: Pull complete", "424ef5a64b33: Pull complete", "72ca6a57c69f: Pull complete", "74ae2bb55a56: Verifying Checksum", "74ae2bb55a56: Download complete", "8f0a06ba26c6: Pull complete", "3d12ca58999d: Verifying Checksum", "3d12ca58999d: Download complete", "3d12ca58999d: Pull complete", "96e297048cab: Pull complete", "f0e1897eff6a: Pull complete", "087804a0ec36: Pull complete", "74ae2bb55a56: Pull complete", "b3ada48317b7: Pull complete", "b33a9b7c4964: Pull complete", "4c37b4e22786: Pull complete", "Digest: sha256:fd5f2562244855c01d9e6ce353a7af36a6dc6bdb62a050812947787a0de81d8d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2"]} changed: [10.0.0.19] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2", "delta": "0:00:13.633476", "end": "2025-10-08 16:29:26.607420", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-10-08 16:29:12.973944", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_2-2: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nae1c9ef54ac8: Already exists\nc0a0a0927951: Already exists\na9c8842c8719: Already exists\nca879c792449: Already exists\nc31ddd5e0743: Already exists\n187381b63915: Already exists\n187d9ab752ef: Already exists\ncac8d11d18aa: Already exists\n80727ee24bc0: Already exists\n73801079827b: Already exists\n79ff68d04c8c: Already exists\n9048c39920d5: Pulling fs layer\n1569bf35c351: Pulling fs layer\n4e706f841f7e: Pulling fs layer\n2c8916d23923: Pulling fs layer\n424ef5a64b33: Pulling fs layer\n72ca6a57c69f: Pulling fs layer\n8f0a06ba26c6: Pulling fs layer\n3d12ca58999d: Pulling fs layer\n96e297048cab: Pulling fs layer\n2c8916d23923: Waiting\n424ef5a64b33: Waiting\n72ca6a57c69f: Waiting\n8f0a06ba26c6: Waiting\n3d12ca58999d: Waiting\nf0e1897eff6a: Pulling fs layer\n087804a0ec36: Pulling fs layer\n74ae2bb55a56: Pulling fs layer\nb3ada48317b7: Pulling fs layer\nb33a9b7c4964: Pulling fs layer\n4c37b4e22786: Pulling fs layer\n96e297048cab: Waiting\nf0e1897eff6a: Waiting\n087804a0ec36: Waiting\n74ae2bb55a56: Waiting\nb3ada48317b7: Waiting\nb33a9b7c4964: Waiting\n4c37b4e22786: Waiting\n1569bf35c351: Verifying Checksum\n1569bf35c351: Download complete\n9048c39920d5: Download complete\n2c8916d23923: Download complete\n9048c39920d5: Pull complete\n424ef5a64b33: Verifying Checksum\n424ef5a64b33: Download complete\n72ca6a57c69f: Verifying Checksum\n72ca6a57c69f: Download complete\n1569bf35c351: Pull complete\n8f0a06ba26c6: Verifying Checksum\n8f0a06ba26c6: Download complete\n96e297048cab: Verifying Checksum\n96e297048cab: Download complete\n4e706f841f7e: Verifying Checksum\n4e706f841f7e: Download complete\nf0e1897eff6a: Verifying Checksum\nf0e1897eff6a: Download complete\n087804a0ec36: Download complete\nb3ada48317b7: Verifying Checksum\nb3ada48317b7: Download complete\nb33a9b7c4964: Verifying Checksum\nb33a9b7c4964: Download complete\n4c37b4e22786: Verifying Checksum\n4e706f841f7e: Pull complete\n2c8916d23923: Pull complete\n424ef5a64b33: Pull complete\n72ca6a57c69f: Pull complete\n8f0a06ba26c6: Pull complete\n74ae2bb55a56: Verifying Checksum\n74ae2bb55a56: Download complete\n3d12ca58999d: Verifying Checksum\n3d12ca58999d: Download complete\n3d12ca58999d: Pull complete\n96e297048cab: Pull complete\nf0e1897eff6a: Pull complete\n087804a0ec36: Pull complete\n74ae2bb55a56: Pull complete\nb3ada48317b7: Pull complete\nb33a9b7c4964: Pull complete\n4c37b4e22786: Pull complete\nDigest: sha256:fd5f2562244855c01d9e6ce353a7af36a6dc6bdb62a050812947787a0de81d8d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2", "stdout_lines": ["master-2_0_4_2-2: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "ae1c9ef54ac8: Already exists", "c0a0a0927951: Already exists", "a9c8842c8719: Already exists", "ca879c792449: Already exists", "c31ddd5e0743: Already exists", "187381b63915: Already exists", "187d9ab752ef: Already exists", "cac8d11d18aa: Already exists", "80727ee24bc0: Already exists", "73801079827b: Already exists", "79ff68d04c8c: Already exists", "9048c39920d5: Pulling fs layer", "1569bf35c351: Pulling fs layer", "4e706f841f7e: Pulling fs layer", "2c8916d23923: Pulling fs layer", "424ef5a64b33: Pulling fs layer", "72ca6a57c69f: Pulling fs layer", "8f0a06ba26c6: Pulling fs layer", "3d12ca58999d: Pulling fs layer", "96e297048cab: Pulling fs layer", "2c8916d23923: Waiting", "424ef5a64b33: Waiting", "72ca6a57c69f: Waiting", "8f0a06ba26c6: Waiting", "3d12ca58999d: Waiting", "f0e1897eff6a: Pulling fs layer", "087804a0ec36: Pulling fs layer", "74ae2bb55a56: Pulling fs layer", "b3ada48317b7: Pulling fs layer", "b33a9b7c4964: Pulling fs layer", "4c37b4e22786: Pulling fs layer", "96e297048cab: Waiting", "f0e1897eff6a: Waiting", "087804a0ec36: Waiting", "74ae2bb55a56: Waiting", "b3ada48317b7: Waiting", "b33a9b7c4964: Waiting", "4c37b4e22786: Waiting", "1569bf35c351: Verifying Checksum", "1569bf35c351: Download complete", "9048c39920d5: Download complete", "2c8916d23923: Download complete", "9048c39920d5: Pull complete", "424ef5a64b33: Verifying Checksum", "424ef5a64b33: Download complete", "72ca6a57c69f: Verifying Checksum", "72ca6a57c69f: Download complete", "1569bf35c351: Pull complete", "8f0a06ba26c6: Verifying Checksum", "8f0a06ba26c6: Download complete", "96e297048cab: Verifying Checksum", "96e297048cab: Download complete", "4e706f841f7e: Verifying Checksum", "4e706f841f7e: Download complete", "f0e1897eff6a: Verifying Checksum", "f0e1897eff6a: Download complete", "087804a0ec36: Download complete", "b3ada48317b7: Verifying Checksum", "b3ada48317b7: Download complete", "b33a9b7c4964: Verifying Checksum", "b33a9b7c4964: Download complete", "4c37b4e22786: Verifying Checksum", "4e706f841f7e: Pull complete", "2c8916d23923: Pull complete", "424ef5a64b33: Pull complete", "72ca6a57c69f: Pull complete", "8f0a06ba26c6: Pull complete", "74ae2bb55a56: Verifying Checksum", "74ae2bb55a56: Download complete", "3d12ca58999d: Verifying Checksum", "3d12ca58999d: Download complete", "3d12ca58999d: Pull complete", "96e297048cab: Pull complete", "f0e1897eff6a: Pull complete", "087804a0ec36: Pull complete", "74ae2bb55a56: Pull complete", "b3ada48317b7: Pull complete", "b33a9b7c4964: Pull complete", "4c37b4e22786: Pull complete", "Digest: sha256:fd5f2562244855c01d9e6ce353a7af36a6dc6bdb62a050812947787a0de81d8d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2"]} [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.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.19] => {"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.33] => {"changed": true, "checksum": "3a83f5aa1020f326c1c7834d8cdde639811b2cd0", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "3ac81d0b5c442293df8344a73837903c", "mode": "0640", "owner": "root", "size": 1217, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940968.221457-94666-25274730915348/source", "state": "file", "uid": 0} changed: [10.0.0.19] => {"changed": true, "checksum": "3a83f5aa1020f326c1c7834d8cdde639811b2cd0", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "3ac81d0b5c442293df8344a73837903c", "mode": "0640", "owner": "root", "size": 1217, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940968.2507586-94667-260978709565754/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.33] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} ok: [10.0.0.19] => {"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.33] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.19] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.33] => {"changed": true, "checksum": "5952f0803a3d137a4f43831e29796e3641a1fb37", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "bee8237693c1ed31b8d6c3c8418e1904", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940970.4578536-94757-115290886671305/source", "state": "file", "uid": 0} changed: [10.0.0.19] => {"changed": true, "checksum": "5952f0803a3d137a4f43831e29796e3641a1fb37", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "bee8237693c1ed31b8d6c3c8418e1904", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759940970.4815075-94758-34876309700181/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.33] => {"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.19] => {"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.33] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "dfc00d165a61df77a356625c65f33f250b3e3795de91d346aca17445ed1834a1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "5b6cbae5b5b638e6e2fea2e2341d263e9fc24a373cd07c106dde55ad2a61c11b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "c39731b78ead26ad93c1e27d49f22a954d7bfad2d2ee900e2a0ad979f8c07980", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "7dd69a25474c44f5b53da6daf64b8e588fc8093470140decbfb0d120ccf3a181", "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": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.19] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "0b487301f0c7becec87093b63462ef7ab1bdf320beca42b53f522b02bc9d1323", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "dfc00d165a61df77a356625c65f33f250b3e3795de91d346aca17445ed1834a1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "5b6cbae5b5b638e6e2fea2e2341d263e9fc24a373cd07c106dde55ad2a61c11b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "c39731b78ead26ad93c1e27d49f22a954d7bfad2d2ee900e2a0ad979f8c07980", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_0_4_2-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_2-2", "labels": {"com.docker.compose.config-hash": "7dd69a25474c44f5b53da6daf64b8e588fc8093470140decbfb0d120ccf3a181", "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": "master-2_0_4_2-2"}, "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.33] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} ok: [10.0.0.19] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.19 : ok=23 changed=14 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0 10.0.0.249 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7 10.0.0.33 : ok=23 changed=14 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0 10.0.0.41 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7 10.0.0.56 : 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 Wed Oct 8 16:31:27 UTC 2025 INFO: controller nodes - 10.0.0.56 10.0.0.249 10.0.0.41 INFO: agent nodes - 10.0.0.33 10.0.0.19 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.19 Warning: Permanently added '10.0.0.19' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.19' (ED25519) to the list of known hosts. INFO: Wed Oct 8 16:31:28 UTC 2025: ensure time is synced (chronyd) INFO: Wed Oct 8 16:31:28 UTC 2025: time is synced INFO: sync time on machine ubuntu@10.0.0.249 Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts. INFO: Wed Oct 8 16:31:29 UTC 2025: ensure time is synced (chronyd) INFO: Wed Oct 8 16:31:29 UTC 2025: time is synced INFO: sync time on machine ubuntu@10.0.0.33 Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts. INFO: Wed Oct 8 16:31:30 UTC 2025: ensure time is synced (chronyd) INFO: Wed Oct 8 16:31:30 UTC 2025: time is synced INFO: sync time on machine ubuntu@10.0.0.41 Warning: Permanently added '10.0.0.41' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.41' (ED25519) to the list of known hosts. INFO: Wed Oct 8 16:31:30 UTC 2025: ensure time is synced (chronyd) INFO: Wed Oct 8 16:31:30 UTC 2025: time is synced INFO: sync time on machine ubuntu@10.0.0.56 Warning: Permanently added '10.0.0.56' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.56' (ED25519) to the list of known hosts. INFO: Wed Oct 8 16:31:31 UTC 2025: ensure time is synced (chronyd) INFO: Wed Oct 8 16:31:31 UTC 2025: time is synced TF Web UI must be available at https://10.0.0.56:8143 OpenStack UI must be avaiable at http://10.0.0.56 Use admin/contrail123 to log in INFO: Stage tf was run successfully Wed Oct 8 16:31:31 UTC 2025 INFO: Running stage wait at Wed Oct 8 16:31:31 UTC 2025 INFO: done in 0s INFO: Stage wait was run successfully Wed Oct 8 16:32:07 UTC 2025 [update tf stack configuration] tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=master-2_0_4_2-2 CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_2-2 CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.56 10.0.0.249 10.0.0.41 " AGENT_NODES="10.0.0.33 10.0.0.19 " CONTROL_NODES="10.20.0.192 10.20.0.19 10.20.0.254 " 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.56' OS_AUTH_URL='http://10.0.0.56:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Wed Oct 8 16:32:07 UTC 2025 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS