Started by upstream project "pipeline-templates" build number 706
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-container-builder/+/2044
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@2
[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@2/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 34fb771fc6b4e081080f3b53da9d9aa0153ee2aa (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 34fb771fc6b4e081080f3b53da9d9aa0153ee2aa # timeout=10
Commit message: "Merge "remove tpc jobs""
> git rev-list --no-walk 34fb771fc6b4e081080f3b53da9d9aa0153ee2aa # 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@2/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 24c9460702fa74c57715aef350b850da1a8f0a37 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 24c9460702fa74c57715aef350b850da1a8f0a37 # timeout=10
Commit message: "specify series for easyrsa in tf bundle in juju"
> git rev-list --no-walk 24c9460702fa74c57715aef350b850da1a8f0a37 # timeout=10
Copied 4 artifacts from "pipeline-templates" build number 706
[deploy-tf-ansible-os@2] $ /bin/bash -xe /tmp/jenkins15472269047920978989.sh
+ source /home/jenkins/workspace/deploy-tf-ansible-os@2/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-706
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-706
++ 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/44/2044/9/templates_706
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/44/2044/9/templates_706
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/9/templates_706
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/9/templates_706
++ 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_4-9
++ CONTRAIL_CONTAINER_TAG=master-2_0_4_4-9
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-9
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-9
++ 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_4-9
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-9
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-9
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-9
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ 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-706 Random: 69293 Stream: ansible-os-ha'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/9/templates_706/ansible-os-ha'
+ echo 'DESCRIPTION Pipeline: pipeline-templates-706 Random: 69293 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/9/templates_706/ansible-os-ha'
DESCRIPTION Pipeline: pipeline-templates-706 Random: 69293 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/9/templates_706/ansible-os-ha
[description-setter] Description set: Pipeline: pipeline-templates-706 Random: 69293 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/9/templates_706/ansible-os-ha'
[deploy-tf-ansible-os@2] $ /bin/bash -xe /tmp/jenkins10853187178472086355.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os@2/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-706
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-706
++ 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/44/2044/9/templates_706
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/44/2044/9/templates_706
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/9/templates_706
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/9/templates_706
++ 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_4-9
++ CONTRAIL_CONTAINER_TAG=master-2_0_4_4-9
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-9
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-9
++ 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_4-9
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-9
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-9
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-9
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ 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
INFO: run 'git fetch https://gerrit.opensdn.io//opensdn-io/tf-jenkins refs/changes/40/2240/4'
From https://gerrit.opensdn.io//opensdn-io/tf-jenkins
* branch refs/changes/40/2240/4 -> FETCH_HEAD
INFO: FETCH_HEAD - 34fb771f Merge "remove tpc jobs"
[detached HEAD e48c9789] DNM: testing
Author: tikitavi
Date: Mon Oct 13 11:47:25 2025 +0300
2 files changed, 3 insertions(+)
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json
INFO: run 'git fetch https://gerrit.opensdn.io//opensdn-io/tf-devstack refs/changes/45/2245/2'
From https://gerrit.opensdn.io//opensdn-io/tf-devstack
* branch refs/changes/45/2245/2 -> FETCH_HEAD
INFO: FETCH_HEAD - 24c9460 specify series for easyrsa in tf bundle in juju
[detached HEAD bec8647] fix rewriting of ANALYTICSDB_ENABLE setting
Author: tikitavi
Date: Wed Oct 15 09:12:00 2025 +0300
3 files changed, 9 insertions(+), 1 deletion(-)
[deploy-tf-ansible-os@2] $ /bin/bash -xe /tmp/jenkins1183531952319830265.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os@2/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-706
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-706
++ 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/44/2044/9/templates_706
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/44/2044/9/templates_706
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/9/templates_706
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/9/templates_706
++ 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_4-9
++ CONTRAIL_CONTAINER_TAG=master-2_0_4_4-9
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-9
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-9
++ 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_4-9
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-9
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-9
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-9
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ 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@2/deps.deploy-tf-ansible-os.69293.env
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export ENVIRONMENT_OS=ubuntu22
++ ENVIRONMENT_OS=ubuntu22
++ export DATA_NETWORK=10.20.0.0/24
++ DATA_NETWORK=10.20.0.0/24
++ head -1
++ export VROUTER_GATEWAY=10.20.0.1
++ VROUTER_GATEWAY=10.20.0.1
++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5
++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5
++ export IMAGE_SSH_USER=ubuntu
++ IMAGE_SSH_USER=ubuntu
++ export INSTANCE_IDS=67639fd5-0a7d-4bde-98a1-fdf355111252,77e49f18-9f0d-44e7-aea7-de2a8b578699,d0272d04-7258-4375-8ce5-8bf5fc3fc48f,99f98f4f-b8fa-4a57-a978-21e181d725d9,ab66b02b-7966-4f62-824c-716fdbffd16a,
++ INSTANCE_IDS=67639fd5-0a7d-4bde-98a1-fdf355111252,77e49f18-9f0d-44e7-aea7-de2a8b578699,d0272d04-7258-4375-8ce5-8bf5fc3fc48f,99f98f4f-b8fa-4a57-a978-21e181d725d9,ab66b02b-7966-4f62-824c-716fdbffd16a,
++ export instance_ip=10.0.0.38
++ instance_ip=10.0.0.38
++ export CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33,
++ CONTROLLER_NODES=10.0.0.38,10.0.0.50,10.0.0.33,
++ export CONTROL_NODES=10.20.0.14,10.20.0.18,10.20.0.252,
++ CONTROL_NODES=10.20.0.14,10.20.0.18,10.20.0.252,
++ export AGENT_NODES=10.0.0.19,10.0.0.41,
++ AGENT_NODES=10.0.0.19,10.0.0.41,
++ 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@2/vars.deploy-tf-ansible-os.69293.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 ANALYTICSDB_ENABLE=false
++ ANALYTICSDB_ENABLE=false
+ export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/44/2044/9/templates_706/ansible-os-ha
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/44/2044/9/templates_706/ansible-os-ha
+ ./src/opensdn-io/tf-jenkins/jobs/devstack/ansible/deploy_tf.sh
INFO: Deploy ansible/ (deploy-tf-ansible-os)
Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts.
INFO: =================== Wed Oct 15 13:53:38 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 15 13:53:38 UTC 2025
Skipping stage machines because it's finished
INFO: Stage machines was run successfully Wed Oct 15 13:53:38 UTC 2025
INFO: Running stage k8s at Wed Oct 15 13:53:38 UTC 2025
Skipping stage k8s because it's finished
INFO: Stage k8s was run successfully Wed Oct 15 13:53:38 UTC 2025
INFO: Running stage openstack at Wed Oct 15 13:53:38 UTC 2025
Skipping stage openstack because it's finished
INFO: Stage openstack was run successfully Wed Oct 15 13:53:38 UTC 2025
INFO: Running stage tf at Wed Oct 15 13:53:38 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_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_38": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_41": {"ip": "10.0.0.41", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}, "changed": false}
TASK [Expose global configuration] *********************************************
ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io: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_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.50", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": 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}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': 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": {"openstack_compute": null, "vrouter": null}}}}
TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.50", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": 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}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': 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": {"openstack_compute": null, "vrouter": null}}}}
TASK [opensdn_deployer : build node lists] *************************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add config nodes to the list] *************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add control nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add configdb nodes to the list] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analytics nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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 : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add webui nodes to the list] **************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add openstack nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_19', 'value': {'ip': '10.0.0.19', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["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}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.19", "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": {"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_4-9"}, "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_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": 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_33": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": 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}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', '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_33": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_38": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_41": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.38 10.0.0.50 10.0.0.33", "opencontrail_collector_ip": "10.0.0.38 10.0.0.50 10.0.0.33"}, "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": "false", "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_4-9", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
TASK [opensdn_deployer : set tty to true if it's not defined] ******************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "false", "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_4-9", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "false", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "false", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "false", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "false", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "false", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "false", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38', '10.0.0.50', '10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "false", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38", "10.0.0.50", "10.0.0.33"]}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false}
TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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": false, "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "changed": false}
TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-9", "CONTROLLER_NODES": "10.0.0.38,10.0.0.50,10.0.0.33", "CONTROL_NODES": "10.20.0.14,10.20.0.18,10.20.0.252", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38,10.0.0.50,10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.38"}, "changed": false}
TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] ***
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
TASK [opensdn_deployer : build cluster node role lists] ************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
TASK [opensdn_deployer : Calculate Existing Roles] *****************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
TASK [opensdn_deployer : Calculate node roles Dict] ****************************
ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
TASK [opensdn_deployer : Calculate deleted role Dict] **************************
ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
TASK [opensdn_deployer : set api_server as validated active API server] ********
ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
TASK [k8s_deployer : init master_ip list] **************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false}
TASK [k8s_deployer : init master_name list] ************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false}
TASK [k8s_deployer : show master_ip list] **************************************
ok: [localhost] => {
"msg": []
}
TASK [k8s_deployer : show master_name list] ************************************
ok: [localhost] => {
"msg": []
}
PLAY [Remove opensdn from Deleted Nodes ( Deregister )] ************************
TASK [Gathering Facts] *********************************************************
ok: [10.0.0.38]
ok: [10.0.0.50]
ok: [10.0.0.33]
ok: [10.0.0.19]
ok: [10.0.0.41]
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.19]
ok: [10.0.0.50]
ok: [10.0.0.38]
ok: [10.0.0.41]
ok: [10.0.0.33]
TASK [opensdn : set instance data] *********************************************
ok: [10.0.0.38] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false}
ok: [10.0.0.50] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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": {"analytics": null, "analytics_alarm": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": 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}
ok: [10.0.0.41] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.41", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
TASK [opensdn : set instance name] *********************************************
ok: [10.0.0.41] => {"ansible_facts": {"instance_name": "node_10_0_0_41"}, "changed": false}
ok: [10.0.0.38] => {"ansible_facts": {"instance_name": "node_10_0_0_38"}, "changed": false}
ok: [10.0.0.50] => {"ansible_facts": {"instance_name": "node_10_0_0_50"}, "changed": false}
ok: [10.0.0.19] => {"ansible_facts": {"instance_name": "node_10_0_0_19"}, "changed": false}
ok: [10.0.0.33] => {"ansible_facts": {"instance_name": "node_10_0_0_33"}, "changed": false}
TASK [opensdn : run common tasks] **********************************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.38, 10.0.0.50, 10.0.0.33, 10.0.0.19, 10.0.0.41
TASK [opensdn : create /var/log/contrail] **************************************
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
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}
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.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.33] => {"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.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.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}
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}
TASK [opensdn : populate common.env] *******************************************
changed: [10.0.0.19] => {"changed": true, "checksum": "ec433677bae2f0f73131eaf3ab721775bdf70d01", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "00c3e20e9ec33cf9b5aac84432cacb56", "mode": "0640", "owner": "root", "size": 1158, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536435.1118226-56146-158241297399237/source", "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "checksum": "ec433677bae2f0f73131eaf3ab721775bdf70d01", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "00c3e20e9ec33cf9b5aac84432cacb56", "mode": "0640", "owner": "root", "size": 1158, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536435.0738757-56145-188632683111389/source", "state": "file", "uid": 0}
changed: [10.0.0.41] => {"changed": true, "checksum": "ec433677bae2f0f73131eaf3ab721775bdf70d01", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "00c3e20e9ec33cf9b5aac84432cacb56", "mode": "0640", "owner": "root", "size": 1158, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536435.1132803-56147-39908495086680/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "ec433677bae2f0f73131eaf3ab721775bdf70d01", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "00c3e20e9ec33cf9b5aac84432cacb56", "mode": "0640", "owner": "root", "size": 1158, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536435.0029438-56144-20597819713206/source", "state": "file", "uid": 0}
changed: [10.0.0.38] => {"changed": true, "checksum": "ec433677bae2f0f73131eaf3ab721775bdf70d01", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "00c3e20e9ec33cf9b5aac84432cacb56", "mode": "0640", "owner": "root", "size": 1158, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536434.9854436-56143-265075398672295/source", "state": "file", "uid": 0}
TASK [opensdn : populate defaults.env] *****************************************
changed: [10.0.0.50] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536436.0083039-56305-210505304262239/source", "state": "file", "uid": 0}
changed: [10.0.0.38] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536435.9977198-56304-5628989634514/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-1760536436.1291134-56307-53839234807132/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-1760536436.1114292-56306-274515158945483/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-1760536436.199401-56308-270650247513911/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.50] => (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_4-9", "delta": "0:00:03.991036", "end": "2025-10-15 13:54:01.578198", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-15 13:53:57.587162", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n340694fa3f21: Pulling fs layer\nde299aa71990: Pulling fs layer\n0da409a65247: Pulling fs layer\n71f96e21852b: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n340694fa3f21: Waiting\nde299aa71990: Waiting\n0da409a65247: Waiting\n71f96e21852b: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\n340694fa3f21: Verifying Checksum\n340694fa3f21: Download complete\nde299aa71990: Verifying Checksum\nde299aa71990: Download complete\n0da409a65247: Verifying Checksum\n0da409a65247: Download complete\n71f96e21852b: Verifying Checksum\n71f96e21852b: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n340694fa3f21: Pull complete\nde299aa71990: Pull complete\n0da409a65247: Pull complete\n71f96e21852b: Pull complete\nDigest: sha256:1a9885e2ac9bf0523e014ffda80419b41ee24d17d4ee52ba86656edd1283ebbf\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "340694fa3f21: Pulling fs layer", "de299aa71990: Pulling fs layer", "0da409a65247: Pulling fs layer", "71f96e21852b: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "340694fa3f21: Waiting", "de299aa71990: Waiting", "0da409a65247: Waiting", "71f96e21852b: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "340694fa3f21: Verifying Checksum", "340694fa3f21: Download complete", "de299aa71990: Verifying Checksum", "de299aa71990: Download complete", "0da409a65247: Verifying Checksum", "0da409a65247: Download complete", "71f96e21852b: Verifying Checksum", "71f96e21852b: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "340694fa3f21: Pull complete", "de299aa71990: Pull complete", "0da409a65247: Pull complete", "71f96e21852b: Pull complete", "Digest: sha256:1a9885e2ac9bf0523e014ffda80419b41ee24d17d4ee52ba86656edd1283ebbf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:04.028821", "end": "2025-10-15 13:54:01.620563", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-15 13:53:57.591742", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n340694fa3f21: Pulling fs layer\nde299aa71990: Pulling fs layer\n0da409a65247: Pulling fs layer\n71f96e21852b: Pulling fs layer\n0df3a9e3510c: Waiting\n340694fa3f21: Waiting\n0da409a65247: Waiting\n71f96e21852b: Waiting\nde299aa71990: Waiting\nf1b700c31442: Waiting\nb96556682ce1: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n340694fa3f21: Verifying Checksum\n340694fa3f21: Download complete\nde299aa71990: Verifying Checksum\nde299aa71990: Download complete\n0da409a65247: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\n71f96e21852b: Verifying Checksum\n71f96e21852b: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n340694fa3f21: Pull complete\nde299aa71990: Pull complete\n0da409a65247: Pull complete\n71f96e21852b: Pull complete\nDigest: sha256:1a9885e2ac9bf0523e014ffda80419b41ee24d17d4ee52ba86656edd1283ebbf\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "340694fa3f21: Pulling fs layer", "de299aa71990: Pulling fs layer", "0da409a65247: Pulling fs layer", "71f96e21852b: Pulling fs layer", "0df3a9e3510c: Waiting", "340694fa3f21: Waiting", "0da409a65247: Waiting", "71f96e21852b: Waiting", "de299aa71990: Waiting", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "340694fa3f21: Verifying Checksum", "340694fa3f21: Download complete", "de299aa71990: Verifying Checksum", "de299aa71990: Download complete", "0da409a65247: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "71f96e21852b: Verifying Checksum", "71f96e21852b: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "340694fa3f21: Pull complete", "de299aa71990: Pull complete", "0da409a65247: Pull complete", "71f96e21852b: Pull complete", "Digest: sha256:1a9885e2ac9bf0523e014ffda80419b41ee24d17d4ee52ba86656edd1283ebbf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9", "delta": "0:00:04.194465", "end": "2025-10-15 13:54:01.807220", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-15 13:53:57.612755", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n340694fa3f21: Pulling fs layer\nde299aa71990: Pulling fs layer\n0da409a65247: Pulling fs layer\n71f96e21852b: Pulling fs layer\n0df3a9e3510c: Waiting\n340694fa3f21: Waiting\nde299aa71990: Waiting\n0da409a65247: Waiting\n71f96e21852b: Waiting\nf1b700c31442: Waiting\nb96556682ce1: Waiting\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Download complete\n0df3a9e3510c: Download complete\n340694fa3f21: Verifying Checksum\n340694fa3f21: Download complete\n0da409a65247: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\n71f96e21852b: Verifying Checksum\n71f96e21852b: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n340694fa3f21: Pull complete\nde299aa71990: Pull complete\n0da409a65247: Pull complete\n71f96e21852b: Pull complete\nDigest: sha256:1a9885e2ac9bf0523e014ffda80419b41ee24d17d4ee52ba86656edd1283ebbf\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "340694fa3f21: Pulling fs layer", "de299aa71990: Pulling fs layer", "0da409a65247: Pulling fs layer", "71f96e21852b: Pulling fs layer", "0df3a9e3510c: Waiting", "340694fa3f21: Waiting", "de299aa71990: Waiting", "0da409a65247: Waiting", "71f96e21852b: Waiting", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Download complete", "0df3a9e3510c: Download complete", "340694fa3f21: Verifying Checksum", "340694fa3f21: Download complete", "0da409a65247: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "71f96e21852b: Verifying Checksum", "71f96e21852b: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "340694fa3f21: Pull complete", "de299aa71990: Pull complete", "0da409a65247: Pull complete", "71f96e21852b: Pull complete", "Digest: sha256:1a9885e2ac9bf0523e014ffda80419b41ee24d17d4ee52ba86656edd1283ebbf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:01.399179", "end": "2025-10-15 13:54:03.497376", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-15 13:54:02.098197", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n3ad7c58bd0af: Pulling fs layer\n8fb4c07f7fcf: Pulling fs layer\n3ad7c58bd0af: Verifying Checksum\n3ad7c58bd0af: Download complete\n3ad7c58bd0af: Pull complete\n8fb4c07f7fcf: Verifying Checksum\n8fb4c07f7fcf: Download complete\n8fb4c07f7fcf: Pull complete\nDigest: sha256:076115f13f746886c021f3bdef3d8f96e6300cc2f02d6440331c6b338c9ef099\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "3ad7c58bd0af: Pulling fs layer", "8fb4c07f7fcf: Pulling fs layer", "3ad7c58bd0af: Verifying Checksum", "3ad7c58bd0af: Download complete", "3ad7c58bd0af: Pull complete", "8fb4c07f7fcf: Verifying Checksum", "8fb4c07f7fcf: Download complete", "8fb4c07f7fcf: Pull complete", "Digest: sha256:076115f13f746886c021f3bdef3d8f96e6300cc2f02d6440331c6b338c9ef099", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:06.718297", "end": "2025-10-15 13:54:08.766345", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-15 13:54:02.048048", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-stunnel\n446f83f14b23: Pulling fs layer\nc70fd24edd54: Pulling fs layer\na359f1b61023: Pulling fs layer\nbb27aa31c495: Pulling fs layer\n0666adc51ae1: Pulling fs layer\nd3278bf215a5: Pulling fs layer\n4323aedc87ff: Pulling fs layer\n3ad7c58bd0af: Pulling fs layer\n8fb4c07f7fcf: Pulling fs layer\nd3278bf215a5: Waiting\n4323aedc87ff: Waiting\n3ad7c58bd0af: Waiting\n8fb4c07f7fcf: Waiting\nbb27aa31c495: Waiting\n0666adc51ae1: Waiting\na359f1b61023: Verifying Checksum\na359f1b61023: Download complete\nc70fd24edd54: Verifying Checksum\nc70fd24edd54: Download complete\nbb27aa31c495: Verifying Checksum\nbb27aa31c495: Download complete\n0666adc51ae1: Verifying Checksum\n0666adc51ae1: Download complete\nd3278bf215a5: Download complete\n3ad7c58bd0af: Download complete\n8fb4c07f7fcf: Verifying Checksum\n8fb4c07f7fcf: Download complete\n4323aedc87ff: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n446f83f14b23: Pull complete\nc70fd24edd54: Pull complete\na359f1b61023: Pull complete\nbb27aa31c495: Pull complete\n0666adc51ae1: Pull complete\nd3278bf215a5: Pull complete\n4323aedc87ff: Pull complete\n3ad7c58bd0af: Pull complete\n8fb4c07f7fcf: Pull complete\nDigest: sha256:076115f13f746886c021f3bdef3d8f96e6300cc2f02d6440331c6b338c9ef099\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-stunnel", "446f83f14b23: Pulling fs layer", "c70fd24edd54: Pulling fs layer", "a359f1b61023: Pulling fs layer", "bb27aa31c495: Pulling fs layer", "0666adc51ae1: Pulling fs layer", "d3278bf215a5: Pulling fs layer", "4323aedc87ff: Pulling fs layer", "3ad7c58bd0af: Pulling fs layer", "8fb4c07f7fcf: Pulling fs layer", "d3278bf215a5: Waiting", "4323aedc87ff: Waiting", "3ad7c58bd0af: Waiting", "8fb4c07f7fcf: Waiting", "bb27aa31c495: Waiting", "0666adc51ae1: Waiting", "a359f1b61023: Verifying Checksum", "a359f1b61023: Download complete", "c70fd24edd54: Verifying Checksum", "c70fd24edd54: Download complete", "bb27aa31c495: Verifying Checksum", "bb27aa31c495: Download complete", "0666adc51ae1: Verifying Checksum", "0666adc51ae1: Download complete", "d3278bf215a5: Download complete", "3ad7c58bd0af: Download complete", "8fb4c07f7fcf: Verifying Checksum", "8fb4c07f7fcf: Download complete", "4323aedc87ff: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "446f83f14b23: Pull complete", "c70fd24edd54: Pull complete", "a359f1b61023: Pull complete", "bb27aa31c495: Pull complete", "0666adc51ae1: Pull complete", "d3278bf215a5: Pull complete", "4323aedc87ff: Pull complete", "3ad7c58bd0af: Pull complete", "8fb4c07f7fcf: Pull complete", "Digest: sha256:076115f13f746886c021f3bdef3d8f96e6300cc2f02d6440331c6b338c9ef099", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9", "delta": "0:00:06.831956", "end": "2025-10-15 13:54:09.107487", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-15 13:54:02.275531", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-stunnel\n446f83f14b23: Pulling fs layer\nc70fd24edd54: Pulling fs layer\na359f1b61023: Pulling fs layer\nbb27aa31c495: Pulling fs layer\n0666adc51ae1: Pulling fs layer\nd3278bf215a5: Pulling fs layer\n4323aedc87ff: Pulling fs layer\n3ad7c58bd0af: Pulling fs layer\n8fb4c07f7fcf: Pulling fs layer\nd3278bf215a5: Waiting\n4323aedc87ff: Waiting\n3ad7c58bd0af: Waiting\n8fb4c07f7fcf: Waiting\nbb27aa31c495: Waiting\n0666adc51ae1: Waiting\nc70fd24edd54: Verifying Checksum\nc70fd24edd54: Download complete\na359f1b61023: Verifying Checksum\na359f1b61023: Download complete\n0666adc51ae1: Verifying Checksum\n0666adc51ae1: Download complete\nbb27aa31c495: Download complete\nd3278bf215a5: Download complete\n3ad7c58bd0af: Download complete\n8fb4c07f7fcf: Verifying Checksum\n8fb4c07f7fcf: Download complete\n4323aedc87ff: Verifying Checksum\n4323aedc87ff: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n446f83f14b23: Pull complete\nc70fd24edd54: Pull complete\na359f1b61023: Pull complete\nbb27aa31c495: Pull complete\n0666adc51ae1: Pull complete\nd3278bf215a5: Pull complete\n4323aedc87ff: Pull complete\n3ad7c58bd0af: Pull complete\n8fb4c07f7fcf: Pull complete\nDigest: sha256:076115f13f746886c021f3bdef3d8f96e6300cc2f02d6440331c6b338c9ef099\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-stunnel", "446f83f14b23: Pulling fs layer", "c70fd24edd54: Pulling fs layer", "a359f1b61023: Pulling fs layer", "bb27aa31c495: Pulling fs layer", "0666adc51ae1: Pulling fs layer", "d3278bf215a5: Pulling fs layer", "4323aedc87ff: Pulling fs layer", "3ad7c58bd0af: Pulling fs layer", "8fb4c07f7fcf: Pulling fs layer", "d3278bf215a5: Waiting", "4323aedc87ff: Waiting", "3ad7c58bd0af: Waiting", "8fb4c07f7fcf: Waiting", "bb27aa31c495: Waiting", "0666adc51ae1: Waiting", "c70fd24edd54: Verifying Checksum", "c70fd24edd54: Download complete", "a359f1b61023: Verifying Checksum", "a359f1b61023: Download complete", "0666adc51ae1: Verifying Checksum", "0666adc51ae1: Download complete", "bb27aa31c495: Download complete", "d3278bf215a5: Download complete", "3ad7c58bd0af: Download complete", "8fb4c07f7fcf: Verifying Checksum", "8fb4c07f7fcf: Download complete", "4323aedc87ff: Verifying Checksum", "4323aedc87ff: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "446f83f14b23: Pull complete", "c70fd24edd54: Pull complete", "a359f1b61023: Pull complete", "bb27aa31c495: Pull complete", "0666adc51ae1: Pull complete", "d3278bf215a5: Pull complete", "4323aedc87ff: Pull complete", "3ad7c58bd0af: Pull complete", "8fb4c07f7fcf: Pull complete", "Digest: sha256:076115f13f746886c021f3bdef3d8f96e6300cc2f02d6440331c6b338c9ef099", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-9"]}
TASK [opensdn_redis : create /etc/contrail/redis] ******************************
changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_redis : Set variables for Stunnel] *******************************
ok: [10.0.0.38] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
ok: [10.0.0.50] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
ok: [10.0.0.33] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.38] => {"changed": true, "checksum": "5f12cbfad2711060582d703cba69f890e52f15c5", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ee33f3c3577a3c0550c997c9c18805b5", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536450.1595278-56789-107969963854558/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "5f12cbfad2711060582d703cba69f890e52f15c5", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ee33f3c3577a3c0550c997c9c18805b5", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536450.1750112-56790-15572651049028/source", "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "checksum": "5f12cbfad2711060582d703cba69f890e52f15c5", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ee33f3c3577a3c0550c997c9c18805b5", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536450.1967442-56791-193227037491601/source", "state": "file", "uid": 0}
TASK [opensdn_redis : start redis] *********************************************
changed: [10.0.0.38] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "a0cecab9ccd82aff5cccd53bf92b67b40624494418524ae5141cfafd26d210e6", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.33] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "a0cecab9ccd82aff5cccd53bf92b67b40624494418524ae5141cfafd26d210e6", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.50] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "a0cecab9ccd82aff5cccd53bf92b67b40624494418524ae5141cfafd26d210e6", "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_4-9"}, "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.38] => (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_4-9", "delta": "0:00:04.435309", "end": "2025-10-15 13:54:18.899628", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:54:14.464319", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Pulling fs layer\n4640e3ef2bb8: Pulling fs layer\n3facdcb9841b: Pulling fs layer\n17d4c8838917: Pulling fs layer\nf08ef2c41ae7: Pulling fs layer\na1da1a5acadb: Pulling fs layer\n17d4c8838917: Waiting\nf08ef2c41ae7: Waiting\na1da1a5acadb: Waiting\n2031af6e57c9: Verifying Checksum\n2031af6e57c9: Download complete\n4640e3ef2bb8: Verifying Checksum\n4640e3ef2bb8: Download complete\n2031af6e57c9: Pull complete\n3facdcb9841b: Download complete\nf08ef2c41ae7: Verifying Checksum\nf08ef2c41ae7: Download complete\n4640e3ef2bb8: Pull complete\na1da1a5acadb: Verifying Checksum\na1da1a5acadb: Download complete\n3facdcb9841b: Pull complete\n17d4c8838917: Verifying Checksum\n17d4c8838917: Download complete\n17d4c8838917: Pull complete\nf08ef2c41ae7: Pull complete\na1da1a5acadb: Pull complete\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Pulling fs layer", "4640e3ef2bb8: Pulling fs layer", "3facdcb9841b: Pulling fs layer", "17d4c8838917: Pulling fs layer", "f08ef2c41ae7: Pulling fs layer", "a1da1a5acadb: Pulling fs layer", "17d4c8838917: Waiting", "f08ef2c41ae7: Waiting", "a1da1a5acadb: Waiting", "2031af6e57c9: Verifying Checksum", "2031af6e57c9: Download complete", "4640e3ef2bb8: Verifying Checksum", "4640e3ef2bb8: Download complete", "2031af6e57c9: Pull complete", "3facdcb9841b: Download complete", "f08ef2c41ae7: Verifying Checksum", "f08ef2c41ae7: Download complete", "4640e3ef2bb8: Pull complete", "a1da1a5acadb: Verifying Checksum", "a1da1a5acadb: Download complete", "3facdcb9841b: Pull complete", "17d4c8838917: Verifying Checksum", "17d4c8838917: Download complete", "17d4c8838917: Pull complete", "f08ef2c41ae7: Pull complete", "a1da1a5acadb: Pull complete", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:04.530747", "end": "2025-10-15 13:54:18.979209", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:54:14.448462", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Pulling fs layer\n4640e3ef2bb8: Pulling fs layer\n3facdcb9841b: Pulling fs layer\n17d4c8838917: Pulling fs layer\nf08ef2c41ae7: Pulling fs layer\na1da1a5acadb: Pulling fs layer\n17d4c8838917: Waiting\nf08ef2c41ae7: Waiting\na1da1a5acadb: Waiting\n3facdcb9841b: Verifying Checksum\n3facdcb9841b: Download complete\n2031af6e57c9: Verifying Checksum\n2031af6e57c9: Download complete\n4640e3ef2bb8: Download complete\n2031af6e57c9: Pull complete\n4640e3ef2bb8: Pull complete\nf08ef2c41ae7: Download complete\na1da1a5acadb: Verifying Checksum\na1da1a5acadb: Download complete\n3facdcb9841b: Pull complete\n17d4c8838917: Verifying Checksum\n17d4c8838917: Download complete\n17d4c8838917: Pull complete\nf08ef2c41ae7: Pull complete\na1da1a5acadb: Pull complete\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Pulling fs layer", "4640e3ef2bb8: Pulling fs layer", "3facdcb9841b: Pulling fs layer", "17d4c8838917: Pulling fs layer", "f08ef2c41ae7: Pulling fs layer", "a1da1a5acadb: Pulling fs layer", "17d4c8838917: Waiting", "f08ef2c41ae7: Waiting", "a1da1a5acadb: Waiting", "3facdcb9841b: Verifying Checksum", "3facdcb9841b: Download complete", "2031af6e57c9: Verifying Checksum", "2031af6e57c9: Download complete", "4640e3ef2bb8: Download complete", "2031af6e57c9: Pull complete", "4640e3ef2bb8: Pull complete", "f08ef2c41ae7: Download complete", "a1da1a5acadb: Verifying Checksum", "a1da1a5acadb: Download complete", "3facdcb9841b: Pull complete", "17d4c8838917: Verifying Checksum", "17d4c8838917: Download complete", "17d4c8838917: Pull complete", "f08ef2c41ae7: Pull complete", "a1da1a5acadb: Pull complete", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:04.641059", "end": "2025-10-15 13:54:19.128835", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:54:14.487776", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Pulling fs layer\n4640e3ef2bb8: Pulling fs layer\n3facdcb9841b: Pulling fs layer\n17d4c8838917: Pulling fs layer\nf08ef2c41ae7: Pulling fs layer\na1da1a5acadb: Pulling fs layer\n17d4c8838917: Waiting\nf08ef2c41ae7: Waiting\na1da1a5acadb: Waiting\n3facdcb9841b: Verifying Checksum\n3facdcb9841b: Download complete\n4640e3ef2bb8: Download complete\n2031af6e57c9: Download complete\nf08ef2c41ae7: Download complete\n2031af6e57c9: Pull complete\na1da1a5acadb: Verifying Checksum\na1da1a5acadb: Download complete\n4640e3ef2bb8: Pull complete\n3facdcb9841b: Pull complete\n17d4c8838917: Verifying Checksum\n17d4c8838917: Download complete\n17d4c8838917: Pull complete\nf08ef2c41ae7: Pull complete\na1da1a5acadb: Pull complete\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Pulling fs layer", "4640e3ef2bb8: Pulling fs layer", "3facdcb9841b: Pulling fs layer", "17d4c8838917: Pulling fs layer", "f08ef2c41ae7: Pulling fs layer", "a1da1a5acadb: Pulling fs layer", "17d4c8838917: Waiting", "f08ef2c41ae7: Waiting", "a1da1a5acadb: Waiting", "3facdcb9841b: Verifying Checksum", "3facdcb9841b: Download complete", "4640e3ef2bb8: Download complete", "2031af6e57c9: Download complete", "f08ef2c41ae7: Download complete", "2031af6e57c9: Pull complete", "a1da1a5acadb: Verifying Checksum", "a1da1a5acadb: Download complete", "4640e3ef2bb8: Pull complete", "3facdcb9841b: Pull complete", "17d4c8838917: Verifying Checksum", "17d4c8838917: Download complete", "17d4c8838917: Pull complete", "f08ef2c41ae7: Pull complete", "a1da1a5acadb: Pull complete", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:02.398445", "end": "2025-10-15 13:54:21.750577", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:54:19.352132", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n73675ef3b460: Pulling fs layer\n408340aa42ab: Pulling fs layer\n408340aa42ab: Verifying Checksum\n408340aa42ab: Download complete\n73675ef3b460: Verifying Checksum\n73675ef3b460: Download complete\n73675ef3b460: Pull complete\n408340aa42ab: Pull complete\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "73675ef3b460: Pulling fs layer", "408340aa42ab: Pulling fs layer", "408340aa42ab: Verifying Checksum", "408340aa42ab: Download complete", "73675ef3b460: Verifying Checksum", "73675ef3b460: Download complete", "73675ef3b460: Pull complete", "408340aa42ab: Pull complete", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:02.349805", "end": "2025-10-15 13:54:21.795354", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:54:19.445549", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n73675ef3b460: Pulling fs layer\n408340aa42ab: Pulling fs layer\n408340aa42ab: Verifying Checksum\n408340aa42ab: Download complete\n73675ef3b460: Verifying Checksum\n73675ef3b460: Download complete\n73675ef3b460: Pull complete\n408340aa42ab: Pull complete\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "73675ef3b460: Pulling fs layer", "408340aa42ab: Pulling fs layer", "408340aa42ab: Verifying Checksum", "408340aa42ab: Download complete", "73675ef3b460: Verifying Checksum", "73675ef3b460: Download complete", "73675ef3b460: Pull complete", "408340aa42ab: Pull complete", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:02.553116", "end": "2025-10-15 13:54:22.186531", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:54:19.633415", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n73675ef3b460: Pulling fs layer\n408340aa42ab: Pulling fs layer\n408340aa42ab: Verifying Checksum\n408340aa42ab: Download complete\n73675ef3b460: Verifying Checksum\n73675ef3b460: Download complete\n73675ef3b460: Pull complete\n408340aa42ab: Pull complete\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "73675ef3b460: Pulling fs layer", "408340aa42ab: Pulling fs layer", "408340aa42ab: Verifying Checksum", "408340aa42ab: Download complete", "73675ef3b460: Verifying Checksum", "73675ef3b460: Download complete", "73675ef3b460: Pull complete", "408340aa42ab: Pull complete", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:06.202116", "end": "2025-10-15 13:54:28.463001", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-15 13:54:22.260885", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\nd0702be9462c: Pulling fs layer\n341949f69c36: Pulling fs layer\nd0702be9462c: Pull complete\n341949f69c36: Verifying Checksum\n341949f69c36: Download complete\n341949f69c36: Pull complete\nDigest: sha256:29125f44626b7a489b7f76bee1d94fa5be1bab5700d9a459ccaae460c83585a6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "d0702be9462c: Pulling fs layer", "341949f69c36: Pulling fs layer", "d0702be9462c: Pull complete", "341949f69c36: Verifying Checksum", "341949f69c36: Download complete", "341949f69c36: Pull complete", "Digest: sha256:29125f44626b7a489b7f76bee1d94fa5be1bab5700d9a459ccaae460c83585a6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:06.865614", "end": "2025-10-15 13:54:29.086175", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-15 13:54:22.220561", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\nd0702be9462c: Pulling fs layer\n341949f69c36: Pulling fs layer\nd0702be9462c: Verifying Checksum\nd0702be9462c: Download complete\nd0702be9462c: Pull complete\n341949f69c36: Verifying Checksum\n341949f69c36: Download complete\n341949f69c36: Pull complete\nDigest: sha256:29125f44626b7a489b7f76bee1d94fa5be1bab5700d9a459ccaae460c83585a6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "d0702be9462c: Pulling fs layer", "341949f69c36: Pulling fs layer", "d0702be9462c: Verifying Checksum", "d0702be9462c: Download complete", "d0702be9462c: Pull complete", "341949f69c36: Verifying Checksum", "341949f69c36: Download complete", "341949f69c36: Pull complete", "Digest: sha256:29125f44626b7a489b7f76bee1d94fa5be1bab5700d9a459ccaae460c83585a6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9", "delta": "0:00:06.650415", "end": "2025-10-15 13:54:29.380043", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-15 13:54:22.729628", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\nd0702be9462c: Pulling fs layer\n341949f69c36: Pulling fs layer\nd0702be9462c: Download complete\nd0702be9462c: Pull complete\n341949f69c36: Verifying Checksum\n341949f69c36: Download complete\n341949f69c36: Pull complete\nDigest: sha256:29125f44626b7a489b7f76bee1d94fa5be1bab5700d9a459ccaae460c83585a6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "d0702be9462c: Pulling fs layer", "341949f69c36: Pulling fs layer", "d0702be9462c: Download complete", "d0702be9462c: Pull complete", "341949f69c36: Verifying Checksum", "341949f69c36: Download complete", "341949f69c36: Pull complete", "Digest: sha256:29125f44626b7a489b7f76bee1d94fa5be1bab5700d9a459ccaae460c83585a6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:04.065628", "end": "2025-10-15 13:54:32.970277", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-15 13:54:28.904649", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\nd16355866cf8: Pulling fs layer\nf7fca5d86df0: Pulling fs layer\nc80f0c20f9de: Pulling fs layer\na07a157140dd: Pulling fs layer\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\nd16355866cf8: Waiting\nf7fca5d86df0: Waiting\nc80f0c20f9de: Waiting\na07a157140dd: Waiting\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nd16355866cf8: Download complete\nc80f0c20f9de: Download complete\nf7fca5d86df0: Verifying Checksum\nf7fca5d86df0: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\na07a157140dd: Verifying Checksum\na07a157140dd: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\nd16355866cf8: Pull complete\nf7fca5d86df0: Pull complete\nc80f0c20f9de: Pull complete\na07a157140dd: Pull complete\nDigest: sha256:6ca8d4a8fac49f84ecbfc44ebb3a68b65e27b2b293ef761f6560e6ea724a6b82\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "d16355866cf8: Pulling fs layer", "f7fca5d86df0: Pulling fs layer", "c80f0c20f9de: Pulling fs layer", "a07a157140dd: Pulling fs layer", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "d16355866cf8: Waiting", "f7fca5d86df0: Waiting", "c80f0c20f9de: Waiting", "a07a157140dd: Waiting", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "d16355866cf8: Download complete", "c80f0c20f9de: Download complete", "f7fca5d86df0: Verifying Checksum", "f7fca5d86df0: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "a07a157140dd: Verifying Checksum", "a07a157140dd: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "d16355866cf8: Pull complete", "f7fca5d86df0: Pull complete", "c80f0c20f9de: Pull complete", "a07a157140dd: Pull complete", "Digest: sha256:6ca8d4a8fac49f84ecbfc44ebb3a68b65e27b2b293ef761f6560e6ea724a6b82", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:04.294694", "end": "2025-10-15 13:54:33.843257", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-15 13:54:29.548563", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\nd16355866cf8: Pulling fs layer\nf7fca5d86df0: Pulling fs layer\nc80f0c20f9de: Pulling fs layer\na07a157140dd: Pulling fs layer\nd73cf48caaac: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\nd16355866cf8: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nf7fca5d86df0: Waiting\nc80f0c20f9de: Waiting\na07a157140dd: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n1efc276f4ff9: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\nd16355866cf8: Verifying Checksum\nd16355866cf8: Download complete\nbe281bc29e5d: Download complete\nf7fca5d86df0: Verifying Checksum\nf7fca5d86df0: Download complete\nc80f0c20f9de: Verifying Checksum\nc80f0c20f9de: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\na07a157140dd: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\nd16355866cf8: Pull complete\nf7fca5d86df0: Pull complete\nc80f0c20f9de: Pull complete\na07a157140dd: Pull complete\nDigest: sha256:6ca8d4a8fac49f84ecbfc44ebb3a68b65e27b2b293ef761f6560e6ea724a6b82\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "d16355866cf8: Pulling fs layer", "f7fca5d86df0: Pulling fs layer", "c80f0c20f9de: Pulling fs layer", "a07a157140dd: Pulling fs layer", "d73cf48caaac: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "d16355866cf8: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "f7fca5d86df0: Waiting", "c80f0c20f9de: Waiting", "a07a157140dd: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "1efc276f4ff9: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "d16355866cf8: Verifying Checksum", "d16355866cf8: Download complete", "be281bc29e5d: Download complete", "f7fca5d86df0: Verifying Checksum", "f7fca5d86df0: Download complete", "c80f0c20f9de: Verifying Checksum", "c80f0c20f9de: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "a07a157140dd: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "d16355866cf8: Pull complete", "f7fca5d86df0: Pull complete", "c80f0c20f9de: Pull complete", "a07a157140dd: Pull complete", "Digest: sha256:6ca8d4a8fac49f84ecbfc44ebb3a68b65e27b2b293ef761f6560e6ea724a6b82", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9", "delta": "0:00:04.645916", "end": "2025-10-15 13:54:34.495241", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-15 13:54:29.849325", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\nd16355866cf8: Pulling fs layer\nf7fca5d86df0: Pulling fs layer\nc80f0c20f9de: Pulling fs layer\na07a157140dd: Pulling fs layer\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\nd16355866cf8: Waiting\nf7fca5d86df0: Waiting\nd73cf48caaac: Waiting\nc80f0c20f9de: Waiting\na07a157140dd: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\n1efc276f4ff9: Download complete\nd16355866cf8: Verifying Checksum\nd16355866cf8: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\nf7fca5d86df0: Verifying Checksum\nf7fca5d86df0: Download complete\nc80f0c20f9de: Verifying Checksum\nc80f0c20f9de: Download complete\na07a157140dd: Verifying Checksum\na07a157140dd: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\nd16355866cf8: Pull complete\nf7fca5d86df0: Pull complete\nc80f0c20f9de: Pull complete\na07a157140dd: Pull complete\nDigest: sha256:6ca8d4a8fac49f84ecbfc44ebb3a68b65e27b2b293ef761f6560e6ea724a6b82\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "d16355866cf8: Pulling fs layer", "f7fca5d86df0: Pulling fs layer", "c80f0c20f9de: Pulling fs layer", "a07a157140dd: Pulling fs layer", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "d16355866cf8: Waiting", "f7fca5d86df0: Waiting", "d73cf48caaac: Waiting", "c80f0c20f9de: Waiting", "a07a157140dd: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "1efc276f4ff9: Download complete", "d16355866cf8: Verifying Checksum", "d16355866cf8: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "f7fca5d86df0: Verifying Checksum", "f7fca5d86df0: Download complete", "c80f0c20f9de: Verifying Checksum", "c80f0c20f9de: Download complete", "a07a157140dd: Verifying Checksum", "a07a157140dd: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "d16355866cf8: Pull complete", "f7fca5d86df0: Pull complete", "c80f0c20f9de: Pull complete", "a07a157140dd: Pull complete", "Digest: sha256:6ca8d4a8fac49f84ecbfc44ebb3a68b65e27b2b293ef761f6560e6ea724a6b82", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:04.585223", "end": "2025-10-15 13:54:38.017289", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-15 13:54:33.432066", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: 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\n194a9ddc509c: Pulling fs layer\nda26391e21e9: Pulling fs layer\nd2ef9d84015d: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n194a9ddc509c: Waiting\nda26391e21e9: Waiting\nd2ef9d84015d: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n194a9ddc509c: Verifying Checksum\n194a9ddc509c: Download complete\nda26391e21e9: Verifying Checksum\nda26391e21e9: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n675920708c8b: Pull complete\nd2ef9d84015d: Verifying Checksum\nd2ef9d84015d: 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\n194a9ddc509c: Pull complete\nda26391e21e9: Pull complete\nd2ef9d84015d: Pull complete\nDigest: sha256:5539b383c966e85d08a0cfb8427c26c6de86ba73e21764d5933f0d3c5505a08d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: 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", "194a9ddc509c: Pulling fs layer", "da26391e21e9: Pulling fs layer", "d2ef9d84015d: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "194a9ddc509c: Waiting", "da26391e21e9: Waiting", "d2ef9d84015d: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "194a9ddc509c: Verifying Checksum", "194a9ddc509c: Download complete", "da26391e21e9: Verifying Checksum", "da26391e21e9: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "675920708c8b: Pull complete", "d2ef9d84015d: Verifying Checksum", "d2ef9d84015d: 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", "194a9ddc509c: Pull complete", "da26391e21e9: Pull complete", "d2ef9d84015d: Pull complete", "Digest: sha256:5539b383c966e85d08a0cfb8427c26c6de86ba73e21764d5933f0d3c5505a08d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.274793", "end": "2025-10-15 13:54:38.733178", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:54:38.458385", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n7275d6d59512: Pulling fs layer\n7275d6d59512: Verifying Checksum\n7275d6d59512: Download complete\n7275d6d59512: Pull complete\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "7275d6d59512: Pulling fs layer", "7275d6d59512: Verifying Checksum", "7275d6d59512: Download complete", "7275d6d59512: Pull complete", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9", "delta": "0:00:05.242569", "end": "2025-10-15 13:54:40.227844", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-15 13:54:34.985275", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: 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\n194a9ddc509c: Pulling fs layer\nda26391e21e9: Pulling fs layer\nd2ef9d84015d: Pulling fs layer\n78c707bc7c70: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n194a9ddc509c: Waiting\nda26391e21e9: Waiting\nd2ef9d84015d: Waiting\ne08fdafa88ce: Verifying Checksum\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\n027715895e8b: Download complete\n78c707bc7c70: Download complete\n6e8aae77390d: Download complete\n194a9ddc509c: Verifying Checksum\n194a9ddc509c: Download complete\nda26391e21e9: Verifying Checksum\nda26391e21e9: Download complete\n92e5ca28c20e: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\nd2ef9d84015d: Verifying Checksum\nd2ef9d84015d: 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\n194a9ddc509c: Pull complete\nda26391e21e9: Pull complete\nd2ef9d84015d: Pull complete\nDigest: sha256:5539b383c966e85d08a0cfb8427c26c6de86ba73e21764d5933f0d3c5505a08d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: 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", "194a9ddc509c: Pulling fs layer", "da26391e21e9: Pulling fs layer", "d2ef9d84015d: Pulling fs layer", "78c707bc7c70: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "194a9ddc509c: Waiting", "da26391e21e9: Waiting", "d2ef9d84015d: Waiting", "e08fdafa88ce: Verifying Checksum", "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", "027715895e8b: Download complete", "78c707bc7c70: Download complete", "6e8aae77390d: Download complete", "194a9ddc509c: Verifying Checksum", "194a9ddc509c: Download complete", "da26391e21e9: Verifying Checksum", "da26391e21e9: Download complete", "92e5ca28c20e: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "d2ef9d84015d: Verifying Checksum", "d2ef9d84015d: 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", "194a9ddc509c: Pull complete", "da26391e21e9: Pull complete", "d2ef9d84015d: Pull complete", "Digest: sha256:5539b383c966e85d08a0cfb8427c26c6de86ba73e21764d5933f0d3c5505a08d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:06.010511", "end": "2025-10-15 13:54:40.339156", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-15 13:54:34.328645", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: 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\n194a9ddc509c: Pulling fs layer\nda26391e21e9: Pulling fs layer\nd2ef9d84015d: Pulling fs layer\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n194a9ddc509c: Waiting\nda26391e21e9: Waiting\nd2ef9d84015d: Waiting\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n194a9ddc509c: Verifying Checksum\n194a9ddc509c: Download complete\nda26391e21e9: Verifying Checksum\nda26391e21e9: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\nd2ef9d84015d: Verifying Checksum\nd2ef9d84015d: 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\n194a9ddc509c: Pull complete\nda26391e21e9: Pull complete\nd2ef9d84015d: Pull complete\nDigest: sha256:5539b383c966e85d08a0cfb8427c26c6de86ba73e21764d5933f0d3c5505a08d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: 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", "194a9ddc509c: Pulling fs layer", "da26391e21e9: Pulling fs layer", "d2ef9d84015d: Pulling fs layer", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "194a9ddc509c: Waiting", "da26391e21e9: Waiting", "d2ef9d84015d: Waiting", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "194a9ddc509c: Verifying Checksum", "194a9ddc509c: Download complete", "da26391e21e9: Verifying Checksum", "da26391e21e9: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "d2ef9d84015d: Verifying Checksum", "d2ef9d84015d: 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", "194a9ddc509c: Pull complete", "da26391e21e9: Pull complete", "d2ef9d84015d: Pull complete", "Digest: sha256:5539b383c966e85d08a0cfb8427c26c6de86ba73e21764d5933f0d3c5505a08d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.287082", "end": "2025-10-15 13:54:41.025389", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:54:40.738307", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n7275d6d59512: Pulling fs layer\n7275d6d59512: Download complete\n7275d6d59512: Pull complete\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "7275d6d59512: Pulling fs layer", "7275d6d59512: Download complete", "7275d6d59512: Pull complete", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.273985", "end": "2025-10-15 13:54:41.069060", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:54:40.795075", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n7275d6d59512: Pulling fs layer\n7275d6d59512: Verifying Checksum\n7275d6d59512: Download complete\n7275d6d59512: Pull complete\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "7275d6d59512: Pulling fs layer", "7275d6d59512: Verifying Checksum", "7275d6d59512: Download complete", "7275d6d59512: Pull complete", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
TASK [opensdn_config_database : create /etc/contrail/config_database] **********
changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.50] => {"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.33] => {"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.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
ok: [10.0.0.50] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
ok: [10.0.0.50] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.38] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
ok: [10.0.0.50] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
ok: [10.0.0.33] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.38] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
ok: [10.0.0.50] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
ok: [10.0.0.33] => {"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.50] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_config_database : populate global common_config_database.env] ****
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.33]: 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.50] => {"changed": true, "checksum": "f881247913a795c094d4bac820b244b3d23decdf", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "359e844ca6bae59067db6866051ae84a", "mode": "0644", "owner": "root", "size": 4079, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536501.387845-60711-148721862505568/source", "state": "file", "uid": 0}
changed: [10.0.0.38] => {"changed": true, "checksum": "f881247913a795c094d4bac820b244b3d23decdf", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "359e844ca6bae59067db6866051ae84a", "mode": "0644", "owner": "root", "size": 4079, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536501.4122286-60710-112333122808678/source", "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "checksum": "f881247913a795c094d4bac820b244b3d23decdf", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "359e844ca6bae59067db6866051ae84a", "mode": "0644", "owner": "root", "size": 4079, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536501.3891802-60712-274450465644565/source", "state": "file", "uid": 0}
TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.50] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "cc5527ffab72e6c7b3ab400ed19309d35d50ff11ff13280f900c4f1389b9d9f4", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "02b3ead4f78916f06575894d6abbcf659c53ddc81a31926f08fe3c1c4b410661", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "d30e6fe04d904d4932785d14f91f62e129919c97e8305bcde9232651ac943556", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "01738ab1a783d49dba05f237bab464558d2149a736204f2e1a7e10767ab58697", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "801202852afddcca61654249e65271f25078e20ac571118020c36dc3ef17f250", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "cc5527ffab72e6c7b3ab400ed19309d35d50ff11ff13280f900c4f1389b9d9f4", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "02b3ead4f78916f06575894d6abbcf659c53ddc81a31926f08fe3c1c4b410661", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "d30e6fe04d904d4932785d14f91f62e129919c97e8305bcde9232651ac943556", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "01738ab1a783d49dba05f237bab464558d2149a736204f2e1a7e10767ab58697", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "801202852afddcca61654249e65271f25078e20ac571118020c36dc3ef17f250", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.38] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "cc5527ffab72e6c7b3ab400ed19309d35d50ff11ff13280f900c4f1389b9d9f4", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "02b3ead4f78916f06575894d6abbcf659c53ddc81a31926f08fe3c1c4b410661", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "d30e6fe04d904d4932785d14f91f62e129919c97e8305bcde9232651ac943556", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "01738ab1a783d49dba05f237bab464558d2149a736204f2e1a7e10767ab58697", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "801202852afddcca61654249e65271f25078e20ac571118020c36dc3ef17f250", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail config] **************************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_config : update contrail config image] ***************************
changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "delta": "0:00:00.144112", "end": "2025-10-15 13:55:05.682479", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:55:05.538367", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.137154", "end": "2025-10-15 13:55:05.730158", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:55:05.593004", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.116509", "end": "2025-10-15 13:55:05.812649", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:55:05.696140", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.141968", "end": "2025-10-15 13:55:06.599442", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:55:06.457474", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.123309", "end": "2025-10-15 13:55:06.695521", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:55:06.572212", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.099057", "end": "2025-10-15 13:55:06.765614", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:55:06.666557", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "delta": "0:00:01.186778", "end": "2025-10-15 13:55:08.554159", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-15 13:55:07.367381", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n0454a9e60c64: Pulling fs layer\ndaa5827ccefc: Pulling fs layer\n7bbe0d02d500: Pulling fs layer\n0454a9e60c64: Verifying Checksum\n0454a9e60c64: Download complete\n0454a9e60c64: Pull complete\ndaa5827ccefc: Download complete\n7bbe0d02d500: Verifying Checksum\n7bbe0d02d500: Download complete\ndaa5827ccefc: Pull complete\n7bbe0d02d500: Pull complete\nDigest: sha256:64a49b361ab7222ce6361052e178f7f0838efa8d24e0437ce272c1de87e42033\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "0454a9e60c64: Pulling fs layer", "daa5827ccefc: Pulling fs layer", "7bbe0d02d500: Pulling fs layer", "0454a9e60c64: Verifying Checksum", "0454a9e60c64: Download complete", "0454a9e60c64: Pull complete", "daa5827ccefc: Download complete", "7bbe0d02d500: Verifying Checksum", "7bbe0d02d500: Download complete", "daa5827ccefc: Pull complete", "7bbe0d02d500: Pull complete", "Digest: sha256:64a49b361ab7222ce6361052e178f7f0838efa8d24e0437ce272c1de87e42033", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "delta": "0:00:01.427418", "end": "2025-10-15 13:55:08.751598", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-15 13:55:07.324180", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n0454a9e60c64: Pulling fs layer\ndaa5827ccefc: Pulling fs layer\n7bbe0d02d500: Pulling fs layer\n0454a9e60c64: Verifying Checksum\n0454a9e60c64: Download complete\ndaa5827ccefc: Verifying Checksum\n0454a9e60c64: Pull complete\n7bbe0d02d500: Verifying Checksum\n7bbe0d02d500: Download complete\ndaa5827ccefc: Pull complete\n7bbe0d02d500: Pull complete\nDigest: sha256:64a49b361ab7222ce6361052e178f7f0838efa8d24e0437ce272c1de87e42033\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "0454a9e60c64: Pulling fs layer", "daa5827ccefc: Pulling fs layer", "7bbe0d02d500: Pulling fs layer", "0454a9e60c64: Verifying Checksum", "0454a9e60c64: Download complete", "daa5827ccefc: Verifying Checksum", "0454a9e60c64: Pull complete", "7bbe0d02d500: Verifying Checksum", "7bbe0d02d500: Download complete", "daa5827ccefc: Pull complete", "7bbe0d02d500: Pull complete", "Digest: sha256:64a49b361ab7222ce6361052e178f7f0838efa8d24e0437ce272c1de87e42033", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "delta": "0:00:01.418235", "end": "2025-10-15 13:55:08.721850", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-15 13:55:07.303615", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n0454a9e60c64: Pulling fs layer\ndaa5827ccefc: Pulling fs layer\n7bbe0d02d500: Pulling fs layer\n0454a9e60c64: Verifying Checksum\n0454a9e60c64: Download complete\ndaa5827ccefc: Verifying Checksum\ndaa5827ccefc: Download complete\n0454a9e60c64: Pull complete\n7bbe0d02d500: Verifying Checksum\n7bbe0d02d500: Download complete\ndaa5827ccefc: Pull complete\n7bbe0d02d500: Pull complete\nDigest: sha256:64a49b361ab7222ce6361052e178f7f0838efa8d24e0437ce272c1de87e42033\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "0454a9e60c64: Pulling fs layer", "daa5827ccefc: Pulling fs layer", "7bbe0d02d500: Pulling fs layer", "0454a9e60c64: Verifying Checksum", "0454a9e60c64: Download complete", "daa5827ccefc: Verifying Checksum", "daa5827ccefc: Download complete", "0454a9e60c64: Pull complete", "7bbe0d02d500: Verifying Checksum", "7bbe0d02d500: Download complete", "daa5827ccefc: Pull complete", "7bbe0d02d500: Pull complete", "Digest: sha256:64a49b361ab7222ce6361052e178f7f0838efa8d24e0437ce272c1de87e42033", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9", "delta": "0:00:00.676733", "end": "2025-10-15 13:55:09.881569", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-15 13:55:09.204836", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n5dfd005cfdec: Pulling fs layer\n1517951cce47: Pulling fs layer\n5dfd005cfdec: Verifying Checksum\n5dfd005cfdec: Download complete\n5dfd005cfdec: Pull complete\n1517951cce47: Verifying Checksum\n1517951cce47: Download complete\n1517951cce47: Pull complete\nDigest: sha256:9d6760c41cd4c258a17084cdb8cbf89dcd053a91431c6ab4f4629d4b4ad5a944\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "5dfd005cfdec: Pulling fs layer", "1517951cce47: Pulling fs layer", "5dfd005cfdec: Verifying Checksum", "5dfd005cfdec: Download complete", "5dfd005cfdec: Pull complete", "1517951cce47: Verifying Checksum", "1517951cce47: Download complete", "1517951cce47: Pull complete", "Digest: sha256:9d6760c41cd4c258a17084cdb8cbf89dcd053a91431c6ab4f4629d4b4ad5a944", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9", "delta": "0:00:00.704547", "end": "2025-10-15 13:55:10.102604", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-15 13:55:09.398057", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n5dfd005cfdec: Pulling fs layer\n1517951cce47: Pulling fs layer\n5dfd005cfdec: Verifying Checksum\n5dfd005cfdec: Download complete\n5dfd005cfdec: Pull complete\n1517951cce47: Verifying Checksum\n1517951cce47: Download complete\n1517951cce47: Pull complete\nDigest: sha256:9d6760c41cd4c258a17084cdb8cbf89dcd053a91431c6ab4f4629d4b4ad5a944\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "5dfd005cfdec: Pulling fs layer", "1517951cce47: Pulling fs layer", "5dfd005cfdec: Verifying Checksum", "5dfd005cfdec: Download complete", "5dfd005cfdec: Pull complete", "1517951cce47: Verifying Checksum", "1517951cce47: Download complete", "1517951cce47: Pull complete", "Digest: sha256:9d6760c41cd4c258a17084cdb8cbf89dcd053a91431c6ab4f4629d4b4ad5a944", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9", "delta": "0:00:00.764558", "end": "2025-10-15 13:55:10.171273", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-15 13:55:09.406715", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n5dfd005cfdec: Pulling fs layer\n1517951cce47: Pulling fs layer\n5dfd005cfdec: Download complete\n1517951cce47: Verifying Checksum\n1517951cce47: Download complete\n5dfd005cfdec: Pull complete\n1517951cce47: Pull complete\nDigest: sha256:9d6760c41cd4c258a17084cdb8cbf89dcd053a91431c6ab4f4629d4b4ad5a944\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "5dfd005cfdec: Pulling fs layer", "1517951cce47: Pulling fs layer", "5dfd005cfdec: Download complete", "1517951cce47: Verifying Checksum", "1517951cce47: Download complete", "5dfd005cfdec: Pull complete", "1517951cce47: Pull complete", "Digest: sha256:9d6760c41cd4c258a17084cdb8cbf89dcd053a91431c6ab4f4629d4b4ad5a944", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9", "delta": "0:00:00.325199", "end": "2025-10-15 13:55:10.728283", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-15 13:55:10.403084", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n5a36e544819f: Pulling fs layer\n7114a67b3864: Pulling fs layer\n5a36e544819f: Verifying Checksum\n5a36e544819f: Download complete\n7114a67b3864: Verifying Checksum\n7114a67b3864: Download complete\n5a36e544819f: Pull complete\n7114a67b3864: Pull complete\nDigest: sha256:08cbe562cd0d8f107f90994c96dc4975422813bda053aeea529e4929ac86032f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "5a36e544819f: Pulling fs layer", "7114a67b3864: Pulling fs layer", "5a36e544819f: Verifying Checksum", "5a36e544819f: Download complete", "7114a67b3864: Verifying Checksum", "7114a67b3864: Download complete", "5a36e544819f: Pull complete", "7114a67b3864: Pull complete", "Digest: sha256:08cbe562cd0d8f107f90994c96dc4975422813bda053aeea529e4929ac86032f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9", "delta": "0:00:00.386336", "end": "2025-10-15 13:55:11.116376", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-15 13:55:10.730040", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n5a36e544819f: Pulling fs layer\n7114a67b3864: Pulling fs layer\n5a36e544819f: Verifying Checksum\n5a36e544819f: Download complete\n7114a67b3864: Verifying Checksum\n7114a67b3864: Download complete\n5a36e544819f: Pull complete\n7114a67b3864: Pull complete\nDigest: sha256:08cbe562cd0d8f107f90994c96dc4975422813bda053aeea529e4929ac86032f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "5a36e544819f: Pulling fs layer", "7114a67b3864: Pulling fs layer", "5a36e544819f: Verifying Checksum", "5a36e544819f: Download complete", "7114a67b3864: Verifying Checksum", "7114a67b3864: Download complete", "5a36e544819f: Pull complete", "7114a67b3864: Pull complete", "Digest: sha256:08cbe562cd0d8f107f90994c96dc4975422813bda053aeea529e4929ac86032f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9", "delta": "0:00:00.406013", "end": "2025-10-15 13:55:11.195354", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-15 13:55:10.789341", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n5a36e544819f: Pulling fs layer\n7114a67b3864: Pulling fs layer\n5a36e544819f: Verifying Checksum\n5a36e544819f: Download complete\n7114a67b3864: Verifying Checksum\n7114a67b3864: Download complete\n5a36e544819f: Pull complete\n7114a67b3864: Pull complete\nDigest: sha256:08cbe562cd0d8f107f90994c96dc4975422813bda053aeea529e4929ac86032f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "5a36e544819f: Pulling fs layer", "7114a67b3864: Pulling fs layer", "5a36e544819f: Verifying Checksum", "5a36e544819f: Download complete", "7114a67b3864: Verifying Checksum", "7114a67b3864: Download complete", "5a36e544819f: Pull complete", "7114a67b3864: Pull complete", "Digest: sha256:08cbe562cd0d8f107f90994c96dc4975422813bda053aeea529e4929ac86032f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9", "delta": "0:00:08.230542", "end": "2025-10-15 13:55:19.519311", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:55:11.288769", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\na7b85a37e6b0: Pulling fs layer\nbf3e81b4cee7: Pulling fs layer\ne808bc5189a4: Pulling fs layer\ne808bc5189a4: Verifying Checksum\ne808bc5189a4: Download complete\na7b85a37e6b0: Download complete\na7b85a37e6b0: Pull complete\nbf3e81b4cee7: Verifying Checksum\nbf3e81b4cee7: Download complete\nbf3e81b4cee7: Pull complete\ne808bc5189a4: Pull complete\nDigest: sha256:2c8ae0b063fcc943f636ccbd00af99f120e0c40ce9c14fdb36b077a444b6cf48\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "a7b85a37e6b0: Pulling fs layer", "bf3e81b4cee7: Pulling fs layer", "e808bc5189a4: Pulling fs layer", "e808bc5189a4: Verifying Checksum", "e808bc5189a4: Download complete", "a7b85a37e6b0: Download complete", "a7b85a37e6b0: Pull complete", "bf3e81b4cee7: Verifying Checksum", "bf3e81b4cee7: Download complete", "bf3e81b4cee7: Pull complete", "e808bc5189a4: Pull complete", "Digest: sha256:2c8ae0b063fcc943f636ccbd00af99f120e0c40ce9c14fdb36b077a444b6cf48", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9", "delta": "0:00:08.717246", "end": "2025-10-15 13:55:20.437247", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:55:11.720001", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\na7b85a37e6b0: Pulling fs layer\nbf3e81b4cee7: Pulling fs layer\ne808bc5189a4: Pulling fs layer\ne808bc5189a4: Verifying Checksum\ne808bc5189a4: Download complete\na7b85a37e6b0: Download complete\na7b85a37e6b0: Pull complete\nbf3e81b4cee7: Verifying Checksum\nbf3e81b4cee7: Download complete\nbf3e81b4cee7: Pull complete\ne808bc5189a4: Pull complete\nDigest: sha256:2c8ae0b063fcc943f636ccbd00af99f120e0c40ce9c14fdb36b077a444b6cf48\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "a7b85a37e6b0: Pulling fs layer", "bf3e81b4cee7: Pulling fs layer", "e808bc5189a4: Pulling fs layer", "e808bc5189a4: Verifying Checksum", "e808bc5189a4: Download complete", "a7b85a37e6b0: Download complete", "a7b85a37e6b0: Pull complete", "bf3e81b4cee7: Verifying Checksum", "bf3e81b4cee7: Download complete", "bf3e81b4cee7: Pull complete", "e808bc5189a4: Pull complete", "Digest: sha256:2c8ae0b063fcc943f636ccbd00af99f120e0c40ce9c14fdb36b077a444b6cf48", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9", "delta": "0:00:00.512345", "end": "2025-10-15 13:55:20.483993", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-15 13:55:19.971648", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\nf51375776118: Pulling fs layer\ncd06334d360d: Pulling fs layer\n2e5f9fa9972b: Pulling fs layer\naa21ca225026: Pulling fs layer\naa21ca225026: Waiting\ncd06334d360d: Verifying Checksum\ncd06334d360d: Download complete\nf51375776118: Verifying Checksum\nf51375776118: Download complete\n2e5f9fa9972b: Download complete\nf51375776118: Pull complete\ncd06334d360d: Pull complete\n2e5f9fa9972b: Pull complete\naa21ca225026: Verifying Checksum\naa21ca225026: Download complete\naa21ca225026: Pull complete\nDigest: sha256:dafd1d4d28714a89f67801ba9b016dd6e125eeaedef903525acaa9b2e6cb8ac6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "f51375776118: Pulling fs layer", "cd06334d360d: Pulling fs layer", "2e5f9fa9972b: Pulling fs layer", "aa21ca225026: Pulling fs layer", "aa21ca225026: Waiting", "cd06334d360d: Verifying Checksum", "cd06334d360d: Download complete", "f51375776118: Verifying Checksum", "f51375776118: Download complete", "2e5f9fa9972b: Download complete", "f51375776118: Pull complete", "cd06334d360d: Pull complete", "2e5f9fa9972b: Pull complete", "aa21ca225026: Verifying Checksum", "aa21ca225026: Download complete", "aa21ca225026: Pull complete", "Digest: sha256:dafd1d4d28714a89f67801ba9b016dd6e125eeaedef903525acaa9b2e6cb8ac6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.102408", "end": "2025-10-15 13:55:21.072508", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:55:20.970100", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9", "delta": "0:00:09.492921", "end": "2025-10-15 13:55:21.305177", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:55:11.812256", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\na7b85a37e6b0: Pulling fs layer\nbf3e81b4cee7: Pulling fs layer\ne808bc5189a4: Pulling fs layer\ne808bc5189a4: Verifying Checksum\ne808bc5189a4: Download complete\na7b85a37e6b0: Verifying Checksum\na7b85a37e6b0: Download complete\na7b85a37e6b0: Pull complete\nbf3e81b4cee7: Verifying Checksum\nbf3e81b4cee7: Download complete\nbf3e81b4cee7: Pull complete\ne808bc5189a4: Pull complete\nDigest: sha256:2c8ae0b063fcc943f636ccbd00af99f120e0c40ce9c14fdb36b077a444b6cf48\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "a7b85a37e6b0: Pulling fs layer", "bf3e81b4cee7: Pulling fs layer", "e808bc5189a4: Pulling fs layer", "e808bc5189a4: Verifying Checksum", "e808bc5189a4: Download complete", "a7b85a37e6b0: Verifying Checksum", "a7b85a37e6b0: Download complete", "a7b85a37e6b0: Pull complete", "bf3e81b4cee7: Verifying Checksum", "bf3e81b4cee7: Download complete", "bf3e81b4cee7: Pull complete", "e808bc5189a4: Pull complete", "Digest: sha256:2c8ae0b063fcc943f636ccbd00af99f120e0c40ce9c14fdb36b077a444b6cf48", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9", "delta": "0:00:00.525524", "end": "2025-10-15 13:55:21.475419", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-15 13:55:20.949895", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\nf51375776118: Pulling fs layer\ncd06334d360d: Pulling fs layer\n2e5f9fa9972b: Pulling fs layer\naa21ca225026: Pulling fs layer\naa21ca225026: Waiting\nf51375776118: Download complete\ncd06334d360d: Download complete\n2e5f9fa9972b: Download complete\nf51375776118: Pull complete\ncd06334d360d: Pull complete\naa21ca225026: Verifying Checksum\naa21ca225026: Download complete\n2e5f9fa9972b: Pull complete\naa21ca225026: Pull complete\nDigest: sha256:dafd1d4d28714a89f67801ba9b016dd6e125eeaedef903525acaa9b2e6cb8ac6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "f51375776118: Pulling fs layer", "cd06334d360d: Pulling fs layer", "2e5f9fa9972b: Pulling fs layer", "aa21ca225026: Pulling fs layer", "aa21ca225026: Waiting", "f51375776118: Download complete", "cd06334d360d: Download complete", "2e5f9fa9972b: Download complete", "f51375776118: Pull complete", "cd06334d360d: Pull complete", "aa21ca225026: Verifying Checksum", "aa21ca225026: Download complete", "2e5f9fa9972b: Pull complete", "aa21ca225026: Pull complete", "Digest: sha256:dafd1d4d28714a89f67801ba9b016dd6e125eeaedef903525acaa9b2e6cb8ac6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.106107", "end": "2025-10-15 13:55:22.137221", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:55:22.031114", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9", "delta": "0:00:00.503905", "end": "2025-10-15 13:55:22.294837", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-15 13:55:21.790932", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\nf51375776118: Pulling fs layer\ncd06334d360d: Pulling fs layer\n2e5f9fa9972b: Pulling fs layer\naa21ca225026: Pulling fs layer\naa21ca225026: Waiting\ncd06334d360d: Verifying Checksum\ncd06334d360d: Download complete\nf51375776118: Verifying Checksum\n2e5f9fa9972b: Verifying Checksum\n2e5f9fa9972b: Download complete\nf51375776118: Pull complete\ncd06334d360d: Pull complete\naa21ca225026: Verifying Checksum\naa21ca225026: Download complete\n2e5f9fa9972b: Pull complete\naa21ca225026: Pull complete\nDigest: sha256:dafd1d4d28714a89f67801ba9b016dd6e125eeaedef903525acaa9b2e6cb8ac6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "f51375776118: Pulling fs layer", "cd06334d360d: Pulling fs layer", "2e5f9fa9972b: Pulling fs layer", "aa21ca225026: Pulling fs layer", "aa21ca225026: Waiting", "cd06334d360d: Verifying Checksum", "cd06334d360d: Download complete", "f51375776118: Verifying Checksum", "2e5f9fa9972b: Verifying Checksum", "2e5f9fa9972b: Download complete", "f51375776118: Pull complete", "cd06334d360d: Pull complete", "aa21ca225026: Verifying Checksum", "aa21ca225026: Download complete", "2e5f9fa9972b: Pull complete", "aa21ca225026: Pull complete", "Digest: sha256:dafd1d4d28714a89f67801ba9b016dd6e125eeaedef903525acaa9b2e6cb8ac6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.118619", "end": "2025-10-15 13:55:22.899739", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:55:22.781120", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
TASK [opensdn_config : create /etc/contrail/config] ****************************
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.33] => {"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.50] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_config : populate global common_config.env] **********************
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_config : populate pod specific common_config.env] ****************
fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
TASK [opensdn_config : initialize use_external_tftp variable] ******************
ok: [10.0.0.38] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
ok: [10.0.0.50] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
ok: [10.0.0.33] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.38]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.033552", "end": "2025-10-15 13:55:42.469452", "msg": "non-zero return code", "rc": 1, "start": "2025-10-15 13:55:42.435900", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
fatal: [10.0.0.50]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.023184", "end": "2025-10-15 13:55:42.523614", "msg": "non-zero return code", "rc": 1, "start": "2025-10-15 13:55:42.500430", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
fatal: [10.0.0.33]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.028178", "end": "2025-10-15 13:55:42.591952", "msg": "non-zero return code", "rc": 1, "start": "2025-10-15 13:55:42.563774", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
TASK [opensdn_config : create contrail config compose file] ********************
changed: [10.0.0.38] => {"changed": true, "checksum": "c77cf72433b4b784b4794ee4d8717f327d03368d", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7fc575d2dafc7fabee88d77b5dd241f6", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536542.8814557-66797-272742128173705/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "c77cf72433b4b784b4794ee4d8717f327d03368d", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7fc575d2dafc7fabee88d77b5dd241f6", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536542.9002004-66798-10465023076536/source", "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "checksum": "c77cf72433b4b784b4794ee4d8717f327d03368d", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7fc575d2dafc7fabee88d77b5dd241f6", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536542.9388738-66799-25910043919656/source", "state": "file", "uid": 0}
TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.38] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "fd3b0a95e3aa3f12e6871602eda79c48939ded8558061d7696bff350fdaf3dbf", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "012ae1d6e9f289f57a5597978116b92a3bd3eb96cb183e541f58aee6f8f3281f", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "fce456aa1212dda99ca2fb0a4c7bb10e6af51eaf48b6507639424a7044e28e3d", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "b2171261eb0d7b2e27eeaa5a9c214316afb89f3b473675a39ec63e2a7bc4d119", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "258cb1f1f43cf669fdd4733568dd86833dd8fb28a4a7f9b00a8c258ad558ff2d", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "53d50fc29e162dbe46c361476762657f660e78dccbeb03ba0b99b9649aeaa236", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "9bb06a21ecbc71abd220129f1beb92b660ec61e8a300b6887f83ac5685598e71", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.50] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "fd3b0a95e3aa3f12e6871602eda79c48939ded8558061d7696bff350fdaf3dbf", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "012ae1d6e9f289f57a5597978116b92a3bd3eb96cb183e541f58aee6f8f3281f", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "fce456aa1212dda99ca2fb0a4c7bb10e6af51eaf48b6507639424a7044e28e3d", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "b2171261eb0d7b2e27eeaa5a9c214316afb89f3b473675a39ec63e2a7bc4d119", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "258cb1f1f43cf669fdd4733568dd86833dd8fb28a4a7f9b00a8c258ad558ff2d", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "53d50fc29e162dbe46c361476762657f660e78dccbeb03ba0b99b9649aeaa236", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "9bb06a21ecbc71abd220129f1beb92b660ec61e8a300b6887f83ac5685598e71", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.33] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "fd3b0a95e3aa3f12e6871602eda79c48939ded8558061d7696bff350fdaf3dbf", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "012ae1d6e9f289f57a5597978116b92a3bd3eb96cb183e541f58aee6f8f3281f", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "fce456aa1212dda99ca2fb0a4c7bb10e6af51eaf48b6507639424a7044e28e3d", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "b2171261eb0d7b2e27eeaa5a9c214316afb89f3b473675a39ec63e2a7bc4d119", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "258cb1f1f43cf669fdd4733568dd86833dd8fb28a4a7f9b00a8c258ad558ff2d", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "53d50fc29e162dbe46c361476762657f660e78dccbeb03ba0b99b9649aeaa236", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "9bb06a21ecbc71abd220129f1beb92b660ec61e8a300b6887f83ac5685598e71", "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_4-9"}, "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.50] => (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_4-9", "delta": "0:00:12.067691", "end": "2025-10-15 13:55:59.774005", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-15 13:55:47.706314", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\nfafbd60d82e1: Pulling fs layer\n3a155ba3948a: Pulling fs layer\n74e0faab409a: Pulling fs layer\nac4cb74f93c3: Pulling fs layer\nb8d0efda28ba: Pulling fs layer\n2e26657545b3: Pulling fs layer\n03e3c833406a: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nac4cb74f93c3: Waiting\nb8d0efda28ba: Waiting\n2e26657545b3: Waiting\n03e3c833406a: Waiting\n4f4fb700ef54: Waiting\nfafbd60d82e1: Verifying Checksum\nfafbd60d82e1: Download complete\nac4cb74f93c3: Verifying Checksum\nac4cb74f93c3: Download complete\nb8d0efda28ba: Verifying Checksum\nb8d0efda28ba: Download complete\n2e26657545b3: Download complete\n03e3c833406a: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nfafbd60d82e1: Pull complete\n3a155ba3948a: Verifying Checksum\n3a155ba3948a: Download complete\n74e0faab409a: Verifying Checksum\n74e0faab409a: Download complete\n3a155ba3948a: Pull complete\n74e0faab409a: Pull complete\nac4cb74f93c3: Pull complete\nb8d0efda28ba: Pull complete\n2e26657545b3: Pull complete\n03e3c833406a: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:c359b1159f83278a4aa133dd28fe5aa19dad42020db7f1def5ad0250f99f9ae2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "fafbd60d82e1: Pulling fs layer", "3a155ba3948a: Pulling fs layer", "74e0faab409a: Pulling fs layer", "ac4cb74f93c3: Pulling fs layer", "b8d0efda28ba: Pulling fs layer", "2e26657545b3: Pulling fs layer", "03e3c833406a: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "ac4cb74f93c3: Waiting", "b8d0efda28ba: Waiting", "2e26657545b3: Waiting", "03e3c833406a: Waiting", "4f4fb700ef54: Waiting", "fafbd60d82e1: Verifying Checksum", "fafbd60d82e1: Download complete", "ac4cb74f93c3: Verifying Checksum", "ac4cb74f93c3: Download complete", "b8d0efda28ba: Verifying Checksum", "b8d0efda28ba: Download complete", "2e26657545b3: Download complete", "03e3c833406a: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "fafbd60d82e1: Pull complete", "3a155ba3948a: Verifying Checksum", "3a155ba3948a: Download complete", "74e0faab409a: Verifying Checksum", "74e0faab409a: Download complete", "3a155ba3948a: Pull complete", "74e0faab409a: Pull complete", "ac4cb74f93c3: Pull complete", "b8d0efda28ba: Pull complete", "2e26657545b3: Pull complete", "03e3c833406a: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:c359b1159f83278a4aa133dd28fe5aa19dad42020db7f1def5ad0250f99f9ae2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "delta": "0:00:00.225635", "end": "2025-10-15 13:56:00.430542", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-15 13:56:00.204907", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\nfafbd60d82e1: Already exists\n3a155ba3948a: Already exists\n74e0faab409a: Already exists\nac4cb74f93c3: Already exists\nb8d0efda28ba: Already exists\n2e26657545b3: Already exists\n03e3c833406a: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:89a7bd4297dcaa0817cf66c4cba05873b6500949823f177ec4a38305b763718d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "fafbd60d82e1: Already exists", "3a155ba3948a: Already exists", "74e0faab409a: Already exists", "ac4cb74f93c3: Already exists", "b8d0efda28ba: Already exists", "2e26657545b3: Already exists", "03e3c833406a: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:89a7bd4297dcaa0817cf66c4cba05873b6500949823f177ec4a38305b763718d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9", "delta": "0:00:13.581252", "end": "2025-10-15 13:56:01.256329", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-15 13:55:47.675077", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\nfafbd60d82e1: Pulling fs layer\n3a155ba3948a: Pulling fs layer\n74e0faab409a: Pulling fs layer\nac4cb74f93c3: Pulling fs layer\nb8d0efda28ba: Pulling fs layer\n2e26657545b3: Pulling fs layer\n03e3c833406a: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nac4cb74f93c3: Waiting\n2e26657545b3: Waiting\n03e3c833406a: Waiting\n4f4fb700ef54: Waiting\nb8d0efda28ba: Waiting\nfafbd60d82e1: Verifying Checksum\nfafbd60d82e1: Download complete\nac4cb74f93c3: Download complete\nb8d0efda28ba: Verifying Checksum\nb8d0efda28ba: Download complete\n2e26657545b3: Verifying Checksum\n2e26657545b3: Download complete\n03e3c833406a: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nfafbd60d82e1: Pull complete\n3a155ba3948a: Verifying Checksum\n3a155ba3948a: Download complete\n74e0faab409a: Verifying Checksum\n74e0faab409a: Download complete\n3a155ba3948a: Pull complete\n74e0faab409a: Pull complete\nac4cb74f93c3: Pull complete\nb8d0efda28ba: Pull complete\n2e26657545b3: Pull complete\n03e3c833406a: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:c359b1159f83278a4aa133dd28fe5aa19dad42020db7f1def5ad0250f99f9ae2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "fafbd60d82e1: Pulling fs layer", "3a155ba3948a: Pulling fs layer", "74e0faab409a: Pulling fs layer", "ac4cb74f93c3: Pulling fs layer", "b8d0efda28ba: Pulling fs layer", "2e26657545b3: Pulling fs layer", "03e3c833406a: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "ac4cb74f93c3: Waiting", "2e26657545b3: Waiting", "03e3c833406a: Waiting", "4f4fb700ef54: Waiting", "b8d0efda28ba: Waiting", "fafbd60d82e1: Verifying Checksum", "fafbd60d82e1: Download complete", "ac4cb74f93c3: Download complete", "b8d0efda28ba: Verifying Checksum", "b8d0efda28ba: Download complete", "2e26657545b3: Verifying Checksum", "2e26657545b3: Download complete", "03e3c833406a: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "fafbd60d82e1: Pull complete", "3a155ba3948a: Verifying Checksum", "3a155ba3948a: Download complete", "74e0faab409a: Verifying Checksum", "74e0faab409a: Download complete", "3a155ba3948a: Pull complete", "74e0faab409a: Pull complete", "ac4cb74f93c3: Pull complete", "b8d0efda28ba: Pull complete", "2e26657545b3: Pull complete", "03e3c833406a: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:c359b1159f83278a4aa133dd28fe5aa19dad42020db7f1def5ad0250f99f9ae2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9", "delta": "0:00:14.090292", "end": "2025-10-15 13:56:01.810282", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-15 13:55:47.719990", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\nfafbd60d82e1: Pulling fs layer\n3a155ba3948a: Pulling fs layer\n74e0faab409a: Pulling fs layer\nac4cb74f93c3: Pulling fs layer\nb8d0efda28ba: Pulling fs layer\n2e26657545b3: Pulling fs layer\n03e3c833406a: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nac4cb74f93c3: Waiting\nb8d0efda28ba: Waiting\n2e26657545b3: Waiting\n03e3c833406a: Waiting\n4f4fb700ef54: Waiting\nfafbd60d82e1: Verifying Checksum\nfafbd60d82e1: Download complete\nac4cb74f93c3: Verifying Checksum\nac4cb74f93c3: Download complete\nb8d0efda28ba: Verifying Checksum\nb8d0efda28ba: Download complete\n2e26657545b3: Verifying Checksum\n2e26657545b3: Download complete\n03e3c833406a: Verifying Checksum\n03e3c833406a: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n3a155ba3948a: Verifying Checksum\n3a155ba3948a: Download complete\nfafbd60d82e1: Pull complete\n74e0faab409a: Verifying Checksum\n74e0faab409a: Download complete\n3a155ba3948a: Pull complete\n74e0faab409a: Pull complete\nac4cb74f93c3: Pull complete\nb8d0efda28ba: Pull complete\n2e26657545b3: Pull complete\n03e3c833406a: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:c359b1159f83278a4aa133dd28fe5aa19dad42020db7f1def5ad0250f99f9ae2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "fafbd60d82e1: Pulling fs layer", "3a155ba3948a: Pulling fs layer", "74e0faab409a: Pulling fs layer", "ac4cb74f93c3: Pulling fs layer", "b8d0efda28ba: Pulling fs layer", "2e26657545b3: Pulling fs layer", "03e3c833406a: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "ac4cb74f93c3: Waiting", "b8d0efda28ba: Waiting", "2e26657545b3: Waiting", "03e3c833406a: Waiting", "4f4fb700ef54: Waiting", "fafbd60d82e1: Verifying Checksum", "fafbd60d82e1: Download complete", "ac4cb74f93c3: Verifying Checksum", "ac4cb74f93c3: Download complete", "b8d0efda28ba: Verifying Checksum", "b8d0efda28ba: Download complete", "2e26657545b3: Verifying Checksum", "2e26657545b3: Download complete", "03e3c833406a: Verifying Checksum", "03e3c833406a: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "3a155ba3948a: Verifying Checksum", "3a155ba3948a: Download complete", "fafbd60d82e1: Pull complete", "74e0faab409a: Verifying Checksum", "74e0faab409a: Download complete", "3a155ba3948a: Pull complete", "74e0faab409a: Pull complete", "ac4cb74f93c3: Pull complete", "b8d0efda28ba: Pull complete", "2e26657545b3: Pull complete", "03e3c833406a: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:c359b1159f83278a4aa133dd28fe5aa19dad42020db7f1def5ad0250f99f9ae2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "delta": "0:00:00.219322", "end": "2025-10-15 13:56:01.968788", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-15 13:56:01.749466", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\nfafbd60d82e1: Already exists\n3a155ba3948a: Already exists\n74e0faab409a: Already exists\nac4cb74f93c3: Already exists\nb8d0efda28ba: Already exists\n2e26657545b3: Already exists\n03e3c833406a: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:89a7bd4297dcaa0817cf66c4cba05873b6500949823f177ec4a38305b763718d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "fafbd60d82e1: Already exists", "3a155ba3948a: Already exists", "74e0faab409a: Already exists", "ac4cb74f93c3: Already exists", "b8d0efda28ba: Already exists", "2e26657545b3: Already exists", "03e3c833406a: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:89a7bd4297dcaa0817cf66c4cba05873b6500949823f177ec4a38305b763718d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "delta": "0:00:00.270121", "end": "2025-10-15 13:56:02.571959", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-15 13:56:02.301838", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\nfafbd60d82e1: Already exists\n3a155ba3948a: Already exists\n74e0faab409a: Already exists\nac4cb74f93c3: Already exists\nb8d0efda28ba: Already exists\n2e26657545b3: Already exists\n03e3c833406a: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:89a7bd4297dcaa0817cf66c4cba05873b6500949823f177ec4a38305b763718d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "fafbd60d82e1: Already exists", "3a155ba3948a: Already exists", "74e0faab409a: Already exists", "ac4cb74f93c3: Already exists", "b8d0efda28ba: Already exists", "2e26657545b3: Already exists", "03e3c833406a: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:89a7bd4297dcaa0817cf66c4cba05873b6500949823f177ec4a38305b763718d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9"]}
TASK [opensdn_webui : create /etc/contrail/webui] ******************************
changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.38] => {"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.50] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.38] => {"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.33] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_webui : populate cluster wide common_webui.env] ******************
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_webui : populate pod specific common_webui.env] ******************
fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.33]: 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.50] => {"changed": true, "checksum": "43bd739ddf77f95ea2a5dac6f6037cfeb820a3e7", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "09bbaa0a98db3fde3ca4a1c44edd54a4", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536583.7881715-71925-46351345879953/source", "state": "file", "uid": 0}
changed: [10.0.0.38] => {"changed": true, "checksum": "43bd739ddf77f95ea2a5dac6f6037cfeb820a3e7", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "09bbaa0a98db3fde3ca4a1c44edd54a4", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536583.7915761-71924-34885650935724/source", "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "checksum": "43bd739ddf77f95ea2a5dac6f6037cfeb820a3e7", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "09bbaa0a98db3fde3ca4a1c44edd54a4", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536583.868383-71926-156908632834933/source", "state": "file", "uid": 0}
TASK [opensdn_webui : start contrail webui] ************************************
changed: [10.0.0.50] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "a31cb628ccf3a8fddae47f88163947ee3f455635039997e4b51fc1a107706e49", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "83364cb535dd3e21ab46403f34500a089918fc6bb4379228cafe29f97dd95f04", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.33] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "a31cb628ccf3a8fddae47f88163947ee3f455635039997e4b51fc1a107706e49", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "83364cb535dd3e21ab46403f34500a089918fc6bb4379228cafe29f97dd95f04", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.38] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "a31cb628ccf3a8fddae47f88163947ee3f455635039997e4b51fc1a107706e49", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "83364cb535dd3e21ab46403f34500a089918fc6bb4379228cafe29f97dd95f04", "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_4-9"}, "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.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_4-9", "delta": "0:00:00.112012", "end": "2025-10-15 13:56:27.761179", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:56:27.649167", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.126243", "end": "2025-10-15 13:56:27.854572", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:56:27.728329", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.142380", "end": "2025-10-15 13:56:27.858804", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:56:27.716424", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.137502", "end": "2025-10-15 13:56:28.541647", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:56:28.404145", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.103705", "end": "2025-10-15 13:56:28.582894", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:56:28.479189", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.200953", "end": "2025-10-15 13:56:28.649482", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:56:28.448529", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "delta": "0:00:07.242665", "end": "2025-10-15 13:56:36.387785", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-15 13:56:29.145120", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n4224d2ee85a7: Pulling fs layer\n0e814c795e4c: Pulling fs layer\n4e7329ff2687: Pulling fs layer\n25c471f19682: Pulling fs layer\n25c471f19682: Waiting\n4e7329ff2687: Verifying Checksum\n4e7329ff2687: Download complete\n25c471f19682: Download complete\n4224d2ee85a7: Verifying Checksum\n4224d2ee85a7: Download complete\n4224d2ee85a7: Pull complete\n0e814c795e4c: Verifying Checksum\n0e814c795e4c: Download complete\n0e814c795e4c: Pull complete\n4e7329ff2687: Pull complete\n25c471f19682: Pull complete\nDigest: sha256:bfd27e2a7bb908552993179b9dfc475e90ac5830bee9639148f564eb59a11706\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "4224d2ee85a7: Pulling fs layer", "0e814c795e4c: Pulling fs layer", "4e7329ff2687: Pulling fs layer", "25c471f19682: Pulling fs layer", "25c471f19682: Waiting", "4e7329ff2687: Verifying Checksum", "4e7329ff2687: Download complete", "25c471f19682: Download complete", "4224d2ee85a7: Verifying Checksum", "4224d2ee85a7: Download complete", "4224d2ee85a7: Pull complete", "0e814c795e4c: Verifying Checksum", "0e814c795e4c: Download complete", "0e814c795e4c: Pull complete", "4e7329ff2687: Pull complete", "25c471f19682: Pull complete", "Digest: sha256:bfd27e2a7bb908552993179b9dfc475e90ac5830bee9639148f564eb59a11706", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "delta": "0:00:07.225036", "end": "2025-10-15 13:56:36.553745", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-15 13:56:29.328709", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n4224d2ee85a7: Pulling fs layer\n0e814c795e4c: Pulling fs layer\n4e7329ff2687: Pulling fs layer\n25c471f19682: Pulling fs layer\n25c471f19682: Waiting\n4e7329ff2687: Verifying Checksum\n4e7329ff2687: Download complete\n25c471f19682: Verifying Checksum\n25c471f19682: Download complete\n4224d2ee85a7: Verifying Checksum\n4224d2ee85a7: Download complete\n4224d2ee85a7: Pull complete\n0e814c795e4c: Verifying Checksum\n0e814c795e4c: Download complete\n0e814c795e4c: Pull complete\n4e7329ff2687: Pull complete\n25c471f19682: Pull complete\nDigest: sha256:bfd27e2a7bb908552993179b9dfc475e90ac5830bee9639148f564eb59a11706\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "4224d2ee85a7: Pulling fs layer", "0e814c795e4c: Pulling fs layer", "4e7329ff2687: Pulling fs layer", "25c471f19682: Pulling fs layer", "25c471f19682: Waiting", "4e7329ff2687: Verifying Checksum", "4e7329ff2687: Download complete", "25c471f19682: Verifying Checksum", "25c471f19682: Download complete", "4224d2ee85a7: Verifying Checksum", "4224d2ee85a7: Download complete", "4224d2ee85a7: Pull complete", "0e814c795e4c: Verifying Checksum", "0e814c795e4c: Download complete", "0e814c795e4c: Pull complete", "4e7329ff2687: Pull complete", "25c471f19682: Pull complete", "Digest: sha256:bfd27e2a7bb908552993179b9dfc475e90ac5830bee9639148f564eb59a11706", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "delta": "0:00:08.216397", "end": "2025-10-15 13:56:37.326662", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-15 13:56:29.110265", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n4224d2ee85a7: Pulling fs layer\n0e814c795e4c: Pulling fs layer\n4e7329ff2687: Pulling fs layer\n25c471f19682: Pulling fs layer\n25c471f19682: Waiting\n4e7329ff2687: Verifying Checksum\n4e7329ff2687: Download complete\n25c471f19682: Verifying Checksum\n25c471f19682: Download complete\n4224d2ee85a7: Verifying Checksum\n4224d2ee85a7: Download complete\n4224d2ee85a7: Pull complete\n0e814c795e4c: Verifying Checksum\n0e814c795e4c: Download complete\n0e814c795e4c: Pull complete\n4e7329ff2687: Pull complete\n25c471f19682: Pull complete\nDigest: sha256:bfd27e2a7bb908552993179b9dfc475e90ac5830bee9639148f564eb59a11706\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "4224d2ee85a7: Pulling fs layer", "0e814c795e4c: Pulling fs layer", "4e7329ff2687: Pulling fs layer", "25c471f19682: Pulling fs layer", "25c471f19682: Waiting", "4e7329ff2687: Verifying Checksum", "4e7329ff2687: Download complete", "25c471f19682: Verifying Checksum", "25c471f19682: Download complete", "4224d2ee85a7: Verifying Checksum", "4224d2ee85a7: Download complete", "4224d2ee85a7: Pull complete", "0e814c795e4c: Verifying Checksum", "0e814c795e4c: Download complete", "0e814c795e4c: Pull complete", "4e7329ff2687: Pull complete", "25c471f19682: Pull complete", "Digest: sha256:bfd27e2a7bb908552993179b9dfc475e90ac5830bee9639148f564eb59a11706", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9", "delta": "0:00:00.509862", "end": "2025-10-15 13:56:37.362064", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-15 13:56:36.852202", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n4224d2ee85a7: Already exists\nac31a1ec06fb: Pulling fs layer\n51da63ea5e7f: Pulling fs layer\nce916d513140: Pulling fs layer\n3cfe82088080: Pulling fs layer\n777346085fa5: Pulling fs layer\n97e46eaffa80: Pulling fs layer\n3cfe82088080: Waiting\n777346085fa5: Waiting\n97e46eaffa80: Waiting\n51da63ea5e7f: Verifying Checksum\n51da63ea5e7f: Download complete\nac31a1ec06fb: Verifying Checksum\nac31a1ec06fb: Download complete\nce916d513140: Verifying Checksum\nce916d513140: Download complete\nac31a1ec06fb: Pull complete\n97e46eaffa80: Download complete\n3cfe82088080: Verifying Checksum\n777346085fa5: Verifying Checksum\n777346085fa5: Download complete\n3cfe82088080: Download complete\n51da63ea5e7f: Pull complete\nce916d513140: Pull complete\n3cfe82088080: Pull complete\n777346085fa5: Pull complete\n97e46eaffa80: Pull complete\nDigest: sha256:e3a24f7cc9ba160ce2bd5895c9ba2f1220ca3e4c7e0817c18999d71f49049ce0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "4224d2ee85a7: Already exists", "ac31a1ec06fb: Pulling fs layer", "51da63ea5e7f: Pulling fs layer", "ce916d513140: Pulling fs layer", "3cfe82088080: Pulling fs layer", "777346085fa5: Pulling fs layer", "97e46eaffa80: Pulling fs layer", "3cfe82088080: Waiting", "777346085fa5: Waiting", "97e46eaffa80: Waiting", "51da63ea5e7f: Verifying Checksum", "51da63ea5e7f: Download complete", "ac31a1ec06fb: Verifying Checksum", "ac31a1ec06fb: Download complete", "ce916d513140: Verifying Checksum", "ce916d513140: Download complete", "ac31a1ec06fb: Pull complete", "97e46eaffa80: Download complete", "3cfe82088080: Verifying Checksum", "777346085fa5: Verifying Checksum", "777346085fa5: Download complete", "3cfe82088080: Download complete", "51da63ea5e7f: Pull complete", "ce916d513140: Pull complete", "3cfe82088080: Pull complete", "777346085fa5: Pull complete", "97e46eaffa80: Pull complete", "Digest: sha256:e3a24f7cc9ba160ce2bd5895c9ba2f1220ca3e4c7e0817c18999d71f49049ce0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9", "delta": "0:00:00.564424", "end": "2025-10-15 13:56:37.617905", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-15 13:56:37.053481", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n4224d2ee85a7: Already exists\nac31a1ec06fb: Pulling fs layer\n51da63ea5e7f: Pulling fs layer\nce916d513140: Pulling fs layer\n3cfe82088080: Pulling fs layer\n777346085fa5: Pulling fs layer\n97e46eaffa80: Pulling fs layer\n3cfe82088080: Waiting\n777346085fa5: Waiting\n97e46eaffa80: Waiting\nac31a1ec06fb: Verifying Checksum\nac31a1ec06fb: Download complete\nac31a1ec06fb: Pull complete\n51da63ea5e7f: Verifying Checksum\n3cfe82088080: Verifying Checksum\n3cfe82088080: Download complete\n777346085fa5: Verifying Checksum\n777346085fa5: Download complete\nce916d513140: Verifying Checksum\nce916d513140: Download complete\n51da63ea5e7f: Pull complete\n97e46eaffa80: Download complete\nce916d513140: Pull complete\n3cfe82088080: Pull complete\n777346085fa5: Pull complete\n97e46eaffa80: Pull complete\nDigest: sha256:e3a24f7cc9ba160ce2bd5895c9ba2f1220ca3e4c7e0817c18999d71f49049ce0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "4224d2ee85a7: Already exists", "ac31a1ec06fb: Pulling fs layer", "51da63ea5e7f: Pulling fs layer", "ce916d513140: Pulling fs layer", "3cfe82088080: Pulling fs layer", "777346085fa5: Pulling fs layer", "97e46eaffa80: Pulling fs layer", "3cfe82088080: Waiting", "777346085fa5: Waiting", "97e46eaffa80: Waiting", "ac31a1ec06fb: Verifying Checksum", "ac31a1ec06fb: Download complete", "ac31a1ec06fb: Pull complete", "51da63ea5e7f: Verifying Checksum", "3cfe82088080: Verifying Checksum", "3cfe82088080: Download complete", "777346085fa5: Verifying Checksum", "777346085fa5: Download complete", "ce916d513140: Verifying Checksum", "ce916d513140: Download complete", "51da63ea5e7f: Pull complete", "97e46eaffa80: Download complete", "ce916d513140: Pull complete", "3cfe82088080: Pull complete", "777346085fa5: Pull complete", "97e46eaffa80: Pull complete", "Digest: sha256:e3a24f7cc9ba160ce2bd5895c9ba2f1220ca3e4c7e0817c18999d71f49049ce0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9", "delta": "0:00:00.535085", "end": "2025-10-15 13:56:38.379546", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-15 13:56:37.844461", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n4224d2ee85a7: Already exists\nac31a1ec06fb: Pulling fs layer\n51da63ea5e7f: Pulling fs layer\nce916d513140: Pulling fs layer\n3cfe82088080: Pulling fs layer\n777346085fa5: Pulling fs layer\n97e46eaffa80: Pulling fs layer\n3cfe82088080: Waiting\n777346085fa5: Waiting\n97e46eaffa80: Waiting\nac31a1ec06fb: Download complete\nac31a1ec06fb: Pull complete\n3cfe82088080: Verifying Checksum\n3cfe82088080: Download complete\n51da63ea5e7f: Verifying Checksum\n51da63ea5e7f: Download complete\nce916d513140: Verifying Checksum\nce916d513140: Download complete\n777346085fa5: Verifying Checksum\n777346085fa5: Download complete\n51da63ea5e7f: Pull complete\n97e46eaffa80: Verifying Checksum\n97e46eaffa80: Download complete\nce916d513140: Pull complete\n3cfe82088080: Pull complete\n777346085fa5: Pull complete\n97e46eaffa80: Pull complete\nDigest: sha256:e3a24f7cc9ba160ce2bd5895c9ba2f1220ca3e4c7e0817c18999d71f49049ce0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "4224d2ee85a7: Already exists", "ac31a1ec06fb: Pulling fs layer", "51da63ea5e7f: Pulling fs layer", "ce916d513140: Pulling fs layer", "3cfe82088080: Pulling fs layer", "777346085fa5: Pulling fs layer", "97e46eaffa80: Pulling fs layer", "3cfe82088080: Waiting", "777346085fa5: Waiting", "97e46eaffa80: Waiting", "ac31a1ec06fb: Download complete", "ac31a1ec06fb: Pull complete", "3cfe82088080: Verifying Checksum", "3cfe82088080: Download complete", "51da63ea5e7f: Verifying Checksum", "51da63ea5e7f: Download complete", "ce916d513140: Verifying Checksum", "ce916d513140: Download complete", "777346085fa5: Verifying Checksum", "777346085fa5: Download complete", "51da63ea5e7f: Pull complete", "97e46eaffa80: Verifying Checksum", "97e46eaffa80: Download complete", "ce916d513140: Pull complete", "3cfe82088080: Pull complete", "777346085fa5: Pull complete", "97e46eaffa80: Pull complete", "Digest: sha256:e3a24f7cc9ba160ce2bd5895c9ba2f1220ca3e4c7e0817c18999d71f49049ce0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9", "delta": "0:00:03.390618", "end": "2025-10-15 13:56:41.256133", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-15 13:56:37.865515", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n4224d2ee85a7: Already exists\n1173d1f0b165: Pulling fs layer\n5d56c4c087d2: Pulling fs layer\n1ce118b047f4: Pulling fs layer\n1bf7979b95db: Pulling fs layer\n8e6bcbfc2682: Pulling fs layer\n08f16b4e5f76: Pulling fs layer\n9b37b24c44a6: Pulling fs layer\ncf077da335b7: Pulling fs layer\nd6c56dc377f8: Pulling fs layer\n8e6bcbfc2682: Waiting\n1bf7979b95db: Waiting\n08f16b4e5f76: Waiting\n9b37b24c44a6: Waiting\ncf077da335b7: Waiting\nd6c56dc377f8: Waiting\n1ce118b047f4: Verifying Checksum\n1ce118b047f4: Download complete\n1bf7979b95db: Download complete\n5d56c4c087d2: Download complete\n8e6bcbfc2682: Verifying Checksum\n8e6bcbfc2682: Download complete\n08f16b4e5f76: Verifying Checksum\n08f16b4e5f76: Download complete\n9b37b24c44a6: Verifying Checksum\n9b37b24c44a6: Download complete\ncf077da335b7: Verifying Checksum\ncf077da335b7: Download complete\nd6c56dc377f8: Verifying Checksum\nd6c56dc377f8: Download complete\n1173d1f0b165: Verifying Checksum\n1173d1f0b165: Download complete\n1173d1f0b165: Pull complete\n5d56c4c087d2: Pull complete\n1ce118b047f4: Pull complete\n1bf7979b95db: Pull complete\n8e6bcbfc2682: Pull complete\n08f16b4e5f76: Pull complete\n9b37b24c44a6: Pull complete\ncf077da335b7: Pull complete\nd6c56dc377f8: Pull complete\nDigest: sha256:3a7fe2768a4cdf471ec45e04391cafcd69902cfa53fc299eba61af30c848996b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "4224d2ee85a7: Already exists", "1173d1f0b165: Pulling fs layer", "5d56c4c087d2: Pulling fs layer", "1ce118b047f4: Pulling fs layer", "1bf7979b95db: Pulling fs layer", "8e6bcbfc2682: Pulling fs layer", "08f16b4e5f76: Pulling fs layer", "9b37b24c44a6: Pulling fs layer", "cf077da335b7: Pulling fs layer", "d6c56dc377f8: Pulling fs layer", "8e6bcbfc2682: Waiting", "1bf7979b95db: Waiting", "08f16b4e5f76: Waiting", "9b37b24c44a6: Waiting", "cf077da335b7: Waiting", "d6c56dc377f8: Waiting", "1ce118b047f4: Verifying Checksum", "1ce118b047f4: Download complete", "1bf7979b95db: Download complete", "5d56c4c087d2: Download complete", "8e6bcbfc2682: Verifying Checksum", "8e6bcbfc2682: Download complete", "08f16b4e5f76: Verifying Checksum", "08f16b4e5f76: Download complete", "9b37b24c44a6: Verifying Checksum", "9b37b24c44a6: Download complete", "cf077da335b7: Verifying Checksum", "cf077da335b7: Download complete", "d6c56dc377f8: Verifying Checksum", "d6c56dc377f8: Download complete", "1173d1f0b165: Verifying Checksum", "1173d1f0b165: Download complete", "1173d1f0b165: Pull complete", "5d56c4c087d2: Pull complete", "1ce118b047f4: Pull complete", "1bf7979b95db: Pull complete", "8e6bcbfc2682: Pull complete", "08f16b4e5f76: Pull complete", "9b37b24c44a6: Pull complete", "cf077da335b7: Pull complete", "d6c56dc377f8: Pull complete", "Digest: sha256:3a7fe2768a4cdf471ec45e04391cafcd69902cfa53fc299eba61af30c848996b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.096827", "end": "2025-10-15 13:56:41.812135", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:56:41.715308", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9", "delta": "0:00:03.905910", "end": "2025-10-15 13:56:42.008174", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-15 13:56:38.102264", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n4224d2ee85a7: Already exists\n1173d1f0b165: Pulling fs layer\n5d56c4c087d2: Pulling fs layer\n1ce118b047f4: Pulling fs layer\n1bf7979b95db: Pulling fs layer\n8e6bcbfc2682: Pulling fs layer\n08f16b4e5f76: Pulling fs layer\n9b37b24c44a6: Pulling fs layer\n1bf7979b95db: Waiting\n8e6bcbfc2682: Waiting\n08f16b4e5f76: Waiting\ncf077da335b7: Pulling fs layer\nd6c56dc377f8: Pulling fs layer\n9b37b24c44a6: Waiting\nd6c56dc377f8: Waiting\ncf077da335b7: Waiting\n1ce118b047f4: Verifying Checksum\n1ce118b047f4: Download complete\n5d56c4c087d2: Verifying Checksum\n5d56c4c087d2: Download complete\n1bf7979b95db: Download complete\n8e6bcbfc2682: Verifying Checksum\n8e6bcbfc2682: Download complete\n9b37b24c44a6: Verifying Checksum\n9b37b24c44a6: Download complete\n08f16b4e5f76: Verifying Checksum\n08f16b4e5f76: Download complete\ncf077da335b7: Verifying Checksum\ncf077da335b7: Download complete\nd6c56dc377f8: Verifying Checksum\nd6c56dc377f8: Download complete\n1173d1f0b165: Download complete\n1173d1f0b165: Pull complete\n5d56c4c087d2: Pull complete\n1ce118b047f4: Pull complete\n1bf7979b95db: Pull complete\n8e6bcbfc2682: Pull complete\n08f16b4e5f76: Pull complete\n9b37b24c44a6: Pull complete\ncf077da335b7: Pull complete\nd6c56dc377f8: Pull complete\nDigest: sha256:3a7fe2768a4cdf471ec45e04391cafcd69902cfa53fc299eba61af30c848996b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "4224d2ee85a7: Already exists", "1173d1f0b165: Pulling fs layer", "5d56c4c087d2: Pulling fs layer", "1ce118b047f4: Pulling fs layer", "1bf7979b95db: Pulling fs layer", "8e6bcbfc2682: Pulling fs layer", "08f16b4e5f76: Pulling fs layer", "9b37b24c44a6: Pulling fs layer", "1bf7979b95db: Waiting", "8e6bcbfc2682: Waiting", "08f16b4e5f76: Waiting", "cf077da335b7: Pulling fs layer", "d6c56dc377f8: Pulling fs layer", "9b37b24c44a6: Waiting", "d6c56dc377f8: Waiting", "cf077da335b7: Waiting", "1ce118b047f4: Verifying Checksum", "1ce118b047f4: Download complete", "5d56c4c087d2: Verifying Checksum", "5d56c4c087d2: Download complete", "1bf7979b95db: Download complete", "8e6bcbfc2682: Verifying Checksum", "8e6bcbfc2682: Download complete", "9b37b24c44a6: Verifying Checksum", "9b37b24c44a6: Download complete", "08f16b4e5f76: Verifying Checksum", "08f16b4e5f76: Download complete", "cf077da335b7: Verifying Checksum", "cf077da335b7: Download complete", "d6c56dc377f8: Verifying Checksum", "d6c56dc377f8: Download complete", "1173d1f0b165: Download complete", "1173d1f0b165: Pull complete", "5d56c4c087d2: Pull complete", "1ce118b047f4: Pull complete", "1bf7979b95db: Pull complete", "8e6bcbfc2682: Pull complete", "08f16b4e5f76: Pull complete", "9b37b24c44a6: Pull complete", "cf077da335b7: Pull complete", "d6c56dc377f8: Pull complete", "Digest: sha256:3a7fe2768a4cdf471ec45e04391cafcd69902cfa53fc299eba61af30c848996b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9", "delta": "0:00:03.487190", "end": "2025-10-15 13:56:42.351775", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-15 13:56:38.864585", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n4224d2ee85a7: Already exists\n1173d1f0b165: Pulling fs layer\n5d56c4c087d2: Pulling fs layer\n1ce118b047f4: Pulling fs layer\n1bf7979b95db: Pulling fs layer\n8e6bcbfc2682: Pulling fs layer\n08f16b4e5f76: Pulling fs layer\n9b37b24c44a6: Pulling fs layer\ncf077da335b7: Pulling fs layer\nd6c56dc377f8: Pulling fs layer\n1bf7979b95db: Waiting\n8e6bcbfc2682: Waiting\n08f16b4e5f76: Waiting\n9b37b24c44a6: Waiting\ncf077da335b7: Waiting\nd6c56dc377f8: Waiting\n1ce118b047f4: Verifying Checksum\n1ce118b047f4: Download complete\n5d56c4c087d2: Download complete\n1bf7979b95db: Download complete\n8e6bcbfc2682: Verifying Checksum\n8e6bcbfc2682: Download complete\n9b37b24c44a6: Download complete\n08f16b4e5f76: Verifying Checksum\n08f16b4e5f76: Download complete\ncf077da335b7: Download complete\nd6c56dc377f8: Download complete\n1173d1f0b165: Verifying Checksum\n1173d1f0b165: Download complete\n1173d1f0b165: Pull complete\n5d56c4c087d2: Pull complete\n1ce118b047f4: Pull complete\n1bf7979b95db: Pull complete\n8e6bcbfc2682: Pull complete\n08f16b4e5f76: Pull complete\n9b37b24c44a6: Pull complete\ncf077da335b7: Pull complete\nd6c56dc377f8: Pull complete\nDigest: sha256:3a7fe2768a4cdf471ec45e04391cafcd69902cfa53fc299eba61af30c848996b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "4224d2ee85a7: Already exists", "1173d1f0b165: Pulling fs layer", "5d56c4c087d2: Pulling fs layer", "1ce118b047f4: Pulling fs layer", "1bf7979b95db: Pulling fs layer", "8e6bcbfc2682: Pulling fs layer", "08f16b4e5f76: Pulling fs layer", "9b37b24c44a6: Pulling fs layer", "cf077da335b7: Pulling fs layer", "d6c56dc377f8: Pulling fs layer", "1bf7979b95db: Waiting", "8e6bcbfc2682: Waiting", "08f16b4e5f76: Waiting", "9b37b24c44a6: Waiting", "cf077da335b7: Waiting", "d6c56dc377f8: Waiting", "1ce118b047f4: Verifying Checksum", "1ce118b047f4: Download complete", "5d56c4c087d2: Download complete", "1bf7979b95db: Download complete", "8e6bcbfc2682: Verifying Checksum", "8e6bcbfc2682: Download complete", "9b37b24c44a6: Download complete", "08f16b4e5f76: Verifying Checksum", "08f16b4e5f76: Download complete", "cf077da335b7: Download complete", "d6c56dc377f8: Download complete", "1173d1f0b165: Verifying Checksum", "1173d1f0b165: Download complete", "1173d1f0b165: Pull complete", "5d56c4c087d2: Pull complete", "1ce118b047f4: Pull complete", "1bf7979b95db: Pull complete", "8e6bcbfc2682: Pull complete", "08f16b4e5f76: Pull complete", "9b37b24c44a6: Pull complete", "cf077da335b7: Pull complete", "d6c56dc377f8: Pull complete", "Digest: sha256:3a7fe2768a4cdf471ec45e04391cafcd69902cfa53fc299eba61af30c848996b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.125146", "end": "2025-10-15 13:56:42.588294", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:56:42.463148", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.098940", "end": "2025-10-15 13:56:42.999369", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:56:42.900429", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
TASK [opensdn_control : create /etc/contrail/control] **************************
changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_control : populate global common_control.env] ********************
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_control : populate pod specific common_control.env] **************
fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.33]: 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.50] => {"changed": true, "checksum": "e332b86bc5047ff056c60b1f66facf79ddbfa73f", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f8e5b7e8e455aa0fccb68a540f9c0100", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536622.189884-76438-260444944195127/source", "state": "file", "uid": 0}
changed: [10.0.0.38] => {"changed": true, "checksum": "e332b86bc5047ff056c60b1f66facf79ddbfa73f", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f8e5b7e8e455aa0fccb68a540f9c0100", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536622.1761222-76437-267863608817547/source", "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "checksum": "e332b86bc5047ff056c60b1f66facf79ddbfa73f", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f8e5b7e8e455aa0fccb68a540f9c0100", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536622.1964085-76439-125696607691039/source", "state": "file", "uid": 0}
TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.50] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "8e495cb922b4d8b62736a5ce04ea231ea6d8c4e02af60d56b814c2391bd63e79", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "7f7c5ba9097d6aa987113bfb8e371073257d6e93bc43c033e8d3e116f728be9b", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "c9899ebb448fc1e7ab43a7ea5f31ef15d09aabbc81fd39797bd901d9e93485b2", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "5ab90014443432dbd1794857f9e1912aed995c6aadeb1d14d457353e805c982e", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "4dee1258881f7188341255ba066f9a3c84fcc71dd8942a2c814ba9694e1ef66d", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.33] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "8e495cb922b4d8b62736a5ce04ea231ea6d8c4e02af60d56b814c2391bd63e79", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "7f7c5ba9097d6aa987113bfb8e371073257d6e93bc43c033e8d3e116f728be9b", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "c9899ebb448fc1e7ab43a7ea5f31ef15d09aabbc81fd39797bd901d9e93485b2", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "5ab90014443432dbd1794857f9e1912aed995c6aadeb1d14d457353e805c982e", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "4dee1258881f7188341255ba066f9a3c84fcc71dd8942a2c814ba9694e1ef66d", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.38] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "8e495cb922b4d8b62736a5ce04ea231ea6d8c4e02af60d56b814c2391bd63e79", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "7f7c5ba9097d6aa987113bfb8e371073257d6e93bc43c033e8d3e116f728be9b", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "c9899ebb448fc1e7ab43a7ea5f31ef15d09aabbc81fd39797bd901d9e93485b2", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "5ab90014443432dbd1794857f9e1912aed995c6aadeb1d14d457353e805c982e", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "4dee1258881f7188341255ba066f9a3c84fcc71dd8942a2c814ba9694e1ef66d", "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_4-9"}, "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.50] => (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_4-9", "delta": "0:00:00.140585", "end": "2025-10-15 13:57:06.730928", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:57:06.590343", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.139559", "end": "2025-10-15 13:57:06.760579", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:57:06.621020", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.103572", "end": "2025-10-15 13:57:06.908161", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:57:06.804589", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.111122", "end": "2025-10-15 13:57:07.349267", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:57:07.238145", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.190916", "end": "2025-10-15 13:57:07.673366", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:57:07.482450", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.106768", "end": "2025-10-15 13:57:07.728806", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:57:07.622038", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:01.523086", "end": "2025-10-15 13:57:09.468388", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-15 13:57:07.945302", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\na7f55a3048a9: Pulling fs layer\n67a6c4bbaf72: Pulling fs layer\n0b92ab2f3ffa: Pulling fs layer\neae475cf8078: Pulling fs layer\n3bde11da519f: Pulling fs layer\neae475cf8078: Waiting\n3bde11da519f: Waiting\na7f55a3048a9: Verifying Checksum\na7f55a3048a9: Download complete\n67a6c4bbaf72: Download complete\na7f55a3048a9: Pull complete\n0b92ab2f3ffa: Download complete\n67a6c4bbaf72: Pull complete\neae475cf8078: Verifying Checksum\neae475cf8078: Download complete\n3bde11da519f: Verifying Checksum\n3bde11da519f: Download complete\n0b92ab2f3ffa: Pull complete\neae475cf8078: Pull complete\n3bde11da519f: Pull complete\nDigest: sha256:f0fdfb4eb2df47e887723c01f7ba24f2f8cfb3ad401eccc260adbffdccdda42f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "a7f55a3048a9: Pulling fs layer", "67a6c4bbaf72: Pulling fs layer", "0b92ab2f3ffa: Pulling fs layer", "eae475cf8078: Pulling fs layer", "3bde11da519f: Pulling fs layer", "eae475cf8078: Waiting", "3bde11da519f: Waiting", "a7f55a3048a9: Verifying Checksum", "a7f55a3048a9: Download complete", "67a6c4bbaf72: Download complete", "a7f55a3048a9: Pull complete", "0b92ab2f3ffa: Download complete", "67a6c4bbaf72: Pull complete", "eae475cf8078: Verifying Checksum", "eae475cf8078: Download complete", "3bde11da519f: Verifying Checksum", "3bde11da519f: Download complete", "0b92ab2f3ffa: Pull complete", "eae475cf8078: Pull complete", "3bde11da519f: Pull complete", "Digest: sha256:f0fdfb4eb2df47e887723c01f7ba24f2f8cfb3ad401eccc260adbffdccdda42f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:01.672751", "end": "2025-10-15 13:57:09.867361", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-15 13:57:08.194610", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\na7f55a3048a9: Pulling fs layer\n67a6c4bbaf72: Pulling fs layer\n0b92ab2f3ffa: Pulling fs layer\neae475cf8078: Pulling fs layer\n3bde11da519f: Pulling fs layer\neae475cf8078: Waiting\n3bde11da519f: Waiting\n67a6c4bbaf72: Verifying Checksum\n67a6c4bbaf72: Download complete\na7f55a3048a9: Download complete\na7f55a3048a9: Pull complete\n0b92ab2f3ffa: Verifying Checksum\n0b92ab2f3ffa: Download complete\neae475cf8078: Verifying Checksum\neae475cf8078: Download complete\n67a6c4bbaf72: Pull complete\n3bde11da519f: Verifying Checksum\n3bde11da519f: Download complete\n0b92ab2f3ffa: Pull complete\neae475cf8078: Pull complete\n3bde11da519f: Pull complete\nDigest: sha256:f0fdfb4eb2df47e887723c01f7ba24f2f8cfb3ad401eccc260adbffdccdda42f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "a7f55a3048a9: Pulling fs layer", "67a6c4bbaf72: Pulling fs layer", "0b92ab2f3ffa: Pulling fs layer", "eae475cf8078: Pulling fs layer", "3bde11da519f: Pulling fs layer", "eae475cf8078: Waiting", "3bde11da519f: Waiting", "67a6c4bbaf72: Verifying Checksum", "67a6c4bbaf72: Download complete", "a7f55a3048a9: Download complete", "a7f55a3048a9: Pull complete", "0b92ab2f3ffa: Verifying Checksum", "0b92ab2f3ffa: Download complete", "eae475cf8078: Verifying Checksum", "eae475cf8078: Download complete", "67a6c4bbaf72: Pull complete", "3bde11da519f: Verifying Checksum", "3bde11da519f: Download complete", "0b92ab2f3ffa: Pull complete", "eae475cf8078: Pull complete", "3bde11da519f: Pull complete", "Digest: sha256:f0fdfb4eb2df47e887723c01f7ba24f2f8cfb3ad401eccc260adbffdccdda42f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9", "delta": "0:00:01.627196", "end": "2025-10-15 13:57:09.966932", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-15 13:57:08.339736", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\na7f55a3048a9: Pulling fs layer\n67a6c4bbaf72: Pulling fs layer\n0b92ab2f3ffa: Pulling fs layer\neae475cf8078: Pulling fs layer\n3bde11da519f: Pulling fs layer\neae475cf8078: Waiting\n3bde11da519f: Waiting\n67a6c4bbaf72: Download complete\n0b92ab2f3ffa: Download complete\na7f55a3048a9: Verifying Checksum\na7f55a3048a9: Download complete\neae475cf8078: Download complete\na7f55a3048a9: Pull complete\n3bde11da519f: Verifying Checksum\n3bde11da519f: Download complete\n67a6c4bbaf72: Pull complete\n0b92ab2f3ffa: Pull complete\neae475cf8078: Pull complete\n3bde11da519f: Pull complete\nDigest: sha256:f0fdfb4eb2df47e887723c01f7ba24f2f8cfb3ad401eccc260adbffdccdda42f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "a7f55a3048a9: Pulling fs layer", "67a6c4bbaf72: Pulling fs layer", "0b92ab2f3ffa: Pulling fs layer", "eae475cf8078: Pulling fs layer", "3bde11da519f: Pulling fs layer", "eae475cf8078: Waiting", "3bde11da519f: Waiting", "67a6c4bbaf72: Download complete", "0b92ab2f3ffa: Download complete", "a7f55a3048a9: Verifying Checksum", "a7f55a3048a9: Download complete", "eae475cf8078: Download complete", "a7f55a3048a9: Pull complete", "3bde11da519f: Verifying Checksum", "3bde11da519f: Download complete", "67a6c4bbaf72: Pull complete", "0b92ab2f3ffa: Pull complete", "eae475cf8078: Pull complete", "3bde11da519f: Pull complete", "Digest: sha256:f0fdfb4eb2df47e887723c01f7ba24f2f8cfb3ad401eccc260adbffdccdda42f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:03.327352", "end": "2025-10-15 13:57:13.258782", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-15 13:57:09.931430", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n28ef0a657356: Pulling fs layer\n82571f132c7e: Pulling fs layer\n8d26541a5300: Pulling fs layer\n28ef0a657356: Verifying Checksum\n28ef0a657356: Download complete\n28ef0a657356: Pull complete\n8d26541a5300: Verifying Checksum\n8d26541a5300: Download complete\n82571f132c7e: Verifying Checksum\n82571f132c7e: Download complete\n82571f132c7e: Pull complete\n8d26541a5300: Pull complete\nDigest: sha256:c04c9b717fa5bc14d0e777f5b9ef898a3010f989e06946ee2072db771d9e65d8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "28ef0a657356: Pulling fs layer", "82571f132c7e: Pulling fs layer", "8d26541a5300: Pulling fs layer", "28ef0a657356: Verifying Checksum", "28ef0a657356: Download complete", "28ef0a657356: Pull complete", "8d26541a5300: Verifying Checksum", "8d26541a5300: Download complete", "82571f132c7e: Verifying Checksum", "82571f132c7e: Download complete", "82571f132c7e: Pull complete", "8d26541a5300: Pull complete", "Digest: sha256:c04c9b717fa5bc14d0e777f5b9ef898a3010f989e06946ee2072db771d9e65d8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.105383", "end": "2025-10-15 13:57:13.817934", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:57:13.712551", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9", "delta": "0:00:03.712859", "end": "2025-10-15 13:57:14.141718", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-15 13:57:10.428859", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n28ef0a657356: Pulling fs layer\n82571f132c7e: Pulling fs layer\n8d26541a5300: Pulling fs layer\n28ef0a657356: Download complete\n28ef0a657356: Pull complete\n82571f132c7e: Verifying Checksum\n82571f132c7e: Download complete\n8d26541a5300: Verifying Checksum\n8d26541a5300: Download complete\n82571f132c7e: Pull complete\n8d26541a5300: Pull complete\nDigest: sha256:c04c9b717fa5bc14d0e777f5b9ef898a3010f989e06946ee2072db771d9e65d8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "28ef0a657356: Pulling fs layer", "82571f132c7e: Pulling fs layer", "8d26541a5300: Pulling fs layer", "28ef0a657356: Download complete", "28ef0a657356: Pull complete", "82571f132c7e: Verifying Checksum", "82571f132c7e: Download complete", "8d26541a5300: Verifying Checksum", "8d26541a5300: Download complete", "82571f132c7e: Pull complete", "8d26541a5300: Pull complete", "Digest: sha256:c04c9b717fa5bc14d0e777f5b9ef898a3010f989e06946ee2072db771d9e65d8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.099801", "end": "2025-10-15 13:57:14.749703", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:57:14.649902", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:04.412237", "end": "2025-10-15 13:57:14.814494", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-15 13:57:10.402257", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n28ef0a657356: Pulling fs layer\n82571f132c7e: Pulling fs layer\n8d26541a5300: Pulling fs layer\n28ef0a657356: Verifying Checksum\n28ef0a657356: Download complete\n28ef0a657356: Pull complete\n8d26541a5300: Verifying Checksum\n8d26541a5300: Download complete\n82571f132c7e: Verifying Checksum\n82571f132c7e: Download complete\n82571f132c7e: Pull complete\n8d26541a5300: Pull complete\nDigest: sha256:c04c9b717fa5bc14d0e777f5b9ef898a3010f989e06946ee2072db771d9e65d8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "28ef0a657356: Pulling fs layer", "82571f132c7e: Pulling fs layer", "8d26541a5300: Pulling fs layer", "28ef0a657356: Verifying Checksum", "28ef0a657356: Download complete", "28ef0a657356: Pull complete", "8d26541a5300: Verifying Checksum", "8d26541a5300: Download complete", "82571f132c7e: Verifying Checksum", "82571f132c7e: Download complete", "82571f132c7e: Pull complete", "8d26541a5300: Pull complete", "Digest: sha256:c04c9b717fa5bc14d0e777f5b9ef898a3010f989e06946ee2072db771d9e65d8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.114031", "end": "2025-10-15 13:57:15.361139", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:57:15.247108", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] *********
ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.50] => {"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.33] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics : populate global common_analytics.env] ****************
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_analytics : populate pod specific common_analytics.env] **********
fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
TASK [opensdn_analytics : create contrail analytics file] **********************
changed: [10.0.0.38] => {"changed": true, "checksum": "5d4ae3f37cafa4d03bf8ebbe7a7fb931732df4bd", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "99b15358086b9855039c701f037be617", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536654.1934922-81112-39893447523366/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "5d4ae3f37cafa4d03bf8ebbe7a7fb931732df4bd", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "99b15358086b9855039c701f037be617", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536654.2015092-81113-121840086460450/source", "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "checksum": "5d4ae3f37cafa4d03bf8ebbe7a7fb931732df4bd", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "99b15358086b9855039c701f037be617", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536654.220821-81114-38723283037074/source", "state": "file", "uid": 0}
TASK [opensdn_analytics : start contrail analytics] ****************************
changed: [10.0.0.50] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "7fd9146c262f321a7c8c2dea58f8e43f3ea17ace6c060ba519873116b999aa4c", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "cef70f071de16362d7aae89071516d37a7ec4cff1e7ea59f2f663153eb4fd269", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "6b57287572d9f74e693acf634c3f546d1825c51096dd81db4281892f4845134c", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "719623d60112f581682a821a2a6e3beac16c23d0f0ee5583c6c2c5bdcc8806aa", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.33] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "7fd9146c262f321a7c8c2dea58f8e43f3ea17ace6c060ba519873116b999aa4c", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "cef70f071de16362d7aae89071516d37a7ec4cff1e7ea59f2f663153eb4fd269", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "6b57287572d9f74e693acf634c3f546d1825c51096dd81db4281892f4845134c", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "719623d60112f581682a821a2a6e3beac16c23d0f0ee5583c6c2c5bdcc8806aa", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.38] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "7fd9146c262f321a7c8c2dea58f8e43f3ea17ace6c060ba519873116b999aa4c", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "cef70f071de16362d7aae89071516d37a7ec4cff1e7ea59f2f663153eb4fd269", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "6b57287572d9f74e693acf634c3f546d1825c51096dd81db4281892f4845134c", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "719623d60112f581682a821a2a6e3beac16c23d0f0ee5583c6c2c5bdcc8806aa", "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_4-9"}, "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.38] => (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_4-9", "delta": "0:00:00.126074", "end": "2025-10-15 13:57:38.173019", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:57:38.046945", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.145680", "end": "2025-10-15 13:57:38.193717", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:57:38.048037", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.100571", "end": "2025-10-15 13:57:38.291780", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:57:38.191209", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.102908", "end": "2025-10-15 13:57:38.889178", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:57:38.786270", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.098202", "end": "2025-10-15 13:57:39.060348", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:57:38.962146", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.145197", "end": "2025-10-15 13:57:39.093331", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:57:38.948134", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "delta": "0:00:00.555155", "end": "2025-10-15 13:57:39.992570", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-15 13:57:39.437415", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\nde436c23eefc: Pulling fs layer\n65b8b2c79d18: Pulling fs layer\nde436c23eefc: Verifying Checksum\nde436c23eefc: Download complete\nde436c23eefc: Pull complete\n65b8b2c79d18: Verifying Checksum\n65b8b2c79d18: Download complete\n65b8b2c79d18: Pull complete\nDigest: sha256:2e7cf78b5b3dc25584f08aad6a9a1bf5159976f711e27779b7b0bf8de8ef3f80\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "de436c23eefc: Pulling fs layer", "65b8b2c79d18: Pulling fs layer", "de436c23eefc: Verifying Checksum", "de436c23eefc: Download complete", "de436c23eefc: Pull complete", "65b8b2c79d18: Verifying Checksum", "65b8b2c79d18: Download complete", "65b8b2c79d18: Pull complete", "Digest: sha256:2e7cf78b5b3dc25584f08aad6a9a1bf5159976f711e27779b7b0bf8de8ef3f80", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "delta": "0:00:00.518261", "end": "2025-10-15 13:57:40.058156", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-15 13:57:39.539895", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\nde436c23eefc: Pulling fs layer\n65b8b2c79d18: Pulling fs layer\nde436c23eefc: Verifying Checksum\nde436c23eefc: Download complete\nde436c23eefc: Pull complete\n65b8b2c79d18: Verifying Checksum\n65b8b2c79d18: Download complete\n65b8b2c79d18: Pull complete\nDigest: sha256:2e7cf78b5b3dc25584f08aad6a9a1bf5159976f711e27779b7b0bf8de8ef3f80\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "de436c23eefc: Pulling fs layer", "65b8b2c79d18: Pulling fs layer", "de436c23eefc: Verifying Checksum", "de436c23eefc: Download complete", "de436c23eefc: Pull complete", "65b8b2c79d18: Verifying Checksum", "65b8b2c79d18: Download complete", "65b8b2c79d18: Pull complete", "Digest: sha256:2e7cf78b5b3dc25584f08aad6a9a1bf5159976f711e27779b7b0bf8de8ef3f80", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "delta": "0:00:00.558895", "end": "2025-10-15 13:57:40.198064", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-15 13:57:39.639169", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\nde436c23eefc: Pulling fs layer\n65b8b2c79d18: Pulling fs layer\nde436c23eefc: Verifying Checksum\nde436c23eefc: Download complete\nde436c23eefc: Pull complete\n65b8b2c79d18: Verifying Checksum\n65b8b2c79d18: Download complete\n65b8b2c79d18: Pull complete\nDigest: sha256:2e7cf78b5b3dc25584f08aad6a9a1bf5159976f711e27779b7b0bf8de8ef3f80\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "de436c23eefc: Pulling fs layer", "65b8b2c79d18: Pulling fs layer", "de436c23eefc: Verifying Checksum", "de436c23eefc: Download complete", "de436c23eefc: Pull complete", "65b8b2c79d18: Verifying Checksum", "65b8b2c79d18: Download complete", "65b8b2c79d18: Pull complete", "Digest: sha256:2e7cf78b5b3dc25584f08aad6a9a1bf5159976f711e27779b7b0bf8de8ef3f80", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9", "delta": "0:00:05.205665", "end": "2025-10-15 13:57:45.728941", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-15 13:57:40.523276", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\nd16355866cf8: Pulling fs layer\nf7fca5d86df0: Pulling fs layer\n83592629977c: Pulling fs layer\nc8fc9d40ca85: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\nd16355866cf8: Waiting\nf7fca5d86df0: Waiting\n83592629977c: Waiting\nc8fc9d40ca85: Waiting\n4f4fb700ef54: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\nf18232174bc9: Pull complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\nf6cd406c8d97: Pull complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\nd16355866cf8: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\nf7fca5d86df0: Verifying Checksum\nf7fca5d86df0: Download complete\n83592629977c: Verifying Checksum\n83592629977c: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nc8fc9d40ca85: Verifying Checksum\nc8fc9d40ca85: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\nd16355866cf8: Pull complete\nf7fca5d86df0: Pull complete\n83592629977c: Pull complete\nc8fc9d40ca85: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:d9bee4695153af1555e9e861942d06059a0c698019fc876c13bbe77fe4381837\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "d16355866cf8: Pulling fs layer", "f7fca5d86df0: Pulling fs layer", "83592629977c: Pulling fs layer", "c8fc9d40ca85: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "d16355866cf8: Waiting", "f7fca5d86df0: Waiting", "83592629977c: Waiting", "c8fc9d40ca85: Waiting", "4f4fb700ef54: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "f18232174bc9: Pull complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "f6cd406c8d97: Pull complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "d16355866cf8: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "f7fca5d86df0: Verifying Checksum", "f7fca5d86df0: Download complete", "83592629977c: Verifying Checksum", "83592629977c: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "c8fc9d40ca85: Verifying Checksum", "c8fc9d40ca85: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "d16355866cf8: Pull complete", "f7fca5d86df0: Pull complete", "83592629977c: Pull complete", "c8fc9d40ca85: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:d9bee4695153af1555e9e861942d06059a0c698019fc876c13bbe77fe4381837", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:05.418888", "end": "2025-10-15 13:57:45.980332", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-15 13:57:40.561444", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\nd16355866cf8: Pulling fs layer\nf7fca5d86df0: Pulling fs layer\n83592629977c: Pulling fs layer\nc8fc9d40ca85: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\nd16355866cf8: Waiting\nf7fca5d86df0: Waiting\n83592629977c: Waiting\nc8fc9d40ca85: Waiting\n4f4fb700ef54: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\ne6744199aa66: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\nf18232174bc9: Pull complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Download complete\nd16355866cf8: Verifying Checksum\nd16355866cf8: Download complete\nf6cd406c8d97: Pull complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\nf7fca5d86df0: Verifying Checksum\nf7fca5d86df0: Download complete\n83592629977c: Verifying Checksum\n83592629977c: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nc8fc9d40ca85: Verifying Checksum\nc8fc9d40ca85: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\nd16355866cf8: Pull complete\nf7fca5d86df0: Pull complete\n83592629977c: Pull complete\nc8fc9d40ca85: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:d9bee4695153af1555e9e861942d06059a0c698019fc876c13bbe77fe4381837\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "d16355866cf8: Pulling fs layer", "f7fca5d86df0: Pulling fs layer", "83592629977c: Pulling fs layer", "c8fc9d40ca85: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "d16355866cf8: Waiting", "f7fca5d86df0: Waiting", "83592629977c: Waiting", "c8fc9d40ca85: Waiting", "4f4fb700ef54: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "e6744199aa66: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "f18232174bc9: Pull complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Download complete", "d16355866cf8: Verifying Checksum", "d16355866cf8: Download complete", "f6cd406c8d97: Pull complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "f7fca5d86df0: Verifying Checksum", "f7fca5d86df0: Download complete", "83592629977c: Verifying Checksum", "83592629977c: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "c8fc9d40ca85: Verifying Checksum", "c8fc9d40ca85: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "d16355866cf8: Pull complete", "f7fca5d86df0: Pull complete", "83592629977c: Pull complete", "c8fc9d40ca85: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:d9bee4695153af1555e9e861942d06059a0c698019fc876c13bbe77fe4381837", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.104271", "end": "2025-10-15 13:57:46.289462", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:57:46.185191", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.099503", "end": "2025-10-15 13:57:46.516643", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:57:46.417140", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:06.442110", "end": "2025-10-15 13:57:47.134742", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-15 13:57:40.692632", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\nd16355866cf8: Pulling fs layer\nf7fca5d86df0: Pulling fs layer\n83592629977c: Pulling fs layer\nc8fc9d40ca85: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\nd16355866cf8: Waiting\nf7fca5d86df0: Waiting\n83592629977c: Waiting\nc8fc9d40ca85: Waiting\n4f4fb700ef54: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf18232174bc9: Pull complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\nd16355866cf8: Verifying Checksum\nd16355866cf8: Download complete\nf7fca5d86df0: Verifying Checksum\nf7fca5d86df0: Download complete\n83592629977c: Verifying Checksum\n83592629977c: Download complete\nf6cd406c8d97: Pull complete\nc8fc9d40ca85: Verifying Checksum\nc8fc9d40ca85: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\nd16355866cf8: Pull complete\nf7fca5d86df0: Pull complete\n83592629977c: Pull complete\nc8fc9d40ca85: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:d9bee4695153af1555e9e861942d06059a0c698019fc876c13bbe77fe4381837\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "d16355866cf8: Pulling fs layer", "f7fca5d86df0: Pulling fs layer", "83592629977c: Pulling fs layer", "c8fc9d40ca85: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "d16355866cf8: Waiting", "f7fca5d86df0: Waiting", "83592629977c: Waiting", "c8fc9d40ca85: Waiting", "4f4fb700ef54: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f18232174bc9: Pull complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "d16355866cf8: Verifying Checksum", "d16355866cf8: Download complete", "f7fca5d86df0: Verifying Checksum", "f7fca5d86df0: Download complete", "83592629977c: Verifying Checksum", "83592629977c: Download complete", "f6cd406c8d97: Pull complete", "c8fc9d40ca85: Verifying Checksum", "c8fc9d40ca85: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "d16355866cf8: Pull complete", "f7fca5d86df0: Pull complete", "83592629977c: Pull complete", "c8fc9d40ca85: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:d9bee4695153af1555e9e861942d06059a0c698019fc876c13bbe77fe4381837", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.104140", "end": "2025-10-15 13:57:47.668121", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:57:47.563981", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.33] => {"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.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
ok: [10.0.0.50] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38,10.0.0.50,10.0.0.33"}, "changed": false}
TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.38] => {"changed": true, "checksum": "2e448bceabd32aa07c4ccfb11132a0b201dc0485", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e3e99cfa7a73c952e52bb12e809c7cee", "mode": "0644", "owner": "root", "size": 2495, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536669.038521-83394-1241291321712/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "2e448bceabd32aa07c4ccfb11132a0b201dc0485", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e3e99cfa7a73c952e52bb12e809c7cee", "mode": "0644", "owner": "root", "size": 2495, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536669.074464-83395-185133491222048/source", "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "checksum": "2e448bceabd32aa07c4ccfb11132a0b201dc0485", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e3e99cfa7a73c952e52bb12e809c7cee", "mode": "0644", "owner": "root", "size": 2495, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536669.089252-83397-78614248577672/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
changed: [10.0.0.38] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "25a86170ec357e1d7bee4856767d7fcdf745e420324d898e0d3e6d346195d34a", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "043bd88f8cc41b3d8465efdee5e6796058b60faf7f99d556c827453063339cc1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "caf3cebf1d7b5dff4333f43c736b9108e9c59ca844d992522e26d0ebae446338", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "693ff6226cefd71bc288987b2ddc2cfb405e7fcdfb6a97cd324249cd48ac1ea5", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.50] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "25a86170ec357e1d7bee4856767d7fcdf745e420324d898e0d3e6d346195d34a", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "043bd88f8cc41b3d8465efdee5e6796058b60faf7f99d556c827453063339cc1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "caf3cebf1d7b5dff4333f43c736b9108e9c59ca844d992522e26d0ebae446338", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "693ff6226cefd71bc288987b2ddc2cfb405e7fcdfb6a97cd324249cd48ac1ea5", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.33] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "25a86170ec357e1d7bee4856767d7fcdf745e420324d898e0d3e6d346195d34a", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "043bd88f8cc41b3d8465efdee5e6796058b60faf7f99d556c827453063339cc1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "caf3cebf1d7b5dff4333f43c736b9108e9c59ca844d992522e26d0ebae446338", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "693ff6226cefd71bc288987b2ddc2cfb405e7fcdfb6a97cd324249cd48ac1ea5", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail analytics snmp] ******************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] ***
changed: [10.0.0.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "delta": "0:00:00.104537", "end": "2025-10-15 13:57:53.353811", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:57:53.249274", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.114439", "end": "2025-10-15 13:57:53.357844", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:57:53.243405", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.107111", "end": "2025-10-15 13:57:53.446175", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:57:53.339064", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.114807", "end": "2025-10-15 13:57:54.121509", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:57:54.006702", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.098949", "end": "2025-10-15 13:57:54.169490", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:57:54.070541", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.171715", "end": "2025-10-15 13:57:54.238148", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:57:54.066433", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9", "delta": "0:00:07.130936", "end": "2025-10-15 13:58:01.995351", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-10-15 13:57:54.864415", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\ncbf178eeb616: Pulling fs layer\nfc9d22f0858c: Pulling fs layer\n46e9cbfc151f: Pulling fs layer\ne91d647d54b8: Pulling fs layer\ne91d647d54b8: Waiting\n46e9cbfc151f: Verifying Checksum\n46e9cbfc151f: Download complete\ncbf178eeb616: Verifying Checksum\ncbf178eeb616: Download complete\ne91d647d54b8: Verifying Checksum\ne91d647d54b8: Download complete\ncbf178eeb616: Pull complete\nfc9d22f0858c: Verifying Checksum\nfc9d22f0858c: Download complete\nfc9d22f0858c: Pull complete\n46e9cbfc151f: Pull complete\ne91d647d54b8: Pull complete\nDigest: sha256:f980b4839c03274c6f5306a6152e2eb5254856dfc2b4094eb95c4df1f1f29e09\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "cbf178eeb616: Pulling fs layer", "fc9d22f0858c: Pulling fs layer", "46e9cbfc151f: Pulling fs layer", "e91d647d54b8: Pulling fs layer", "e91d647d54b8: Waiting", "46e9cbfc151f: Verifying Checksum", "46e9cbfc151f: Download complete", "cbf178eeb616: Verifying Checksum", "cbf178eeb616: Download complete", "e91d647d54b8: Verifying Checksum", "e91d647d54b8: Download complete", "cbf178eeb616: Pull complete", "fc9d22f0858c: Verifying Checksum", "fc9d22f0858c: Download complete", "fc9d22f0858c: Pull complete", "46e9cbfc151f: Pull complete", "e91d647d54b8: Pull complete", "Digest: sha256:f980b4839c03274c6f5306a6152e2eb5254856dfc2b4094eb95c4df1f1f29e09", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9", "delta": "0:00:07.818893", "end": "2025-10-15 13:58:02.575102", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-10-15 13:57:54.756209", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\ncbf178eeb616: Pulling fs layer\nfc9d22f0858c: Pulling fs layer\n46e9cbfc151f: Pulling fs layer\ne91d647d54b8: Pulling fs layer\ne91d647d54b8: Waiting\n46e9cbfc151f: Verifying Checksum\n46e9cbfc151f: Download complete\ncbf178eeb616: Download complete\ne91d647d54b8: Verifying Checksum\ne91d647d54b8: Download complete\ncbf178eeb616: Pull complete\nfc9d22f0858c: Verifying Checksum\nfc9d22f0858c: Download complete\nfc9d22f0858c: Pull complete\n46e9cbfc151f: Pull complete\ne91d647d54b8: Pull complete\nDigest: sha256:f980b4839c03274c6f5306a6152e2eb5254856dfc2b4094eb95c4df1f1f29e09\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "cbf178eeb616: Pulling fs layer", "fc9d22f0858c: Pulling fs layer", "46e9cbfc151f: Pulling fs layer", "e91d647d54b8: Pulling fs layer", "e91d647d54b8: Waiting", "46e9cbfc151f: Verifying Checksum", "46e9cbfc151f: Download complete", "cbf178eeb616: Download complete", "e91d647d54b8: Verifying Checksum", "e91d647d54b8: Download complete", "cbf178eeb616: Pull complete", "fc9d22f0858c: Verifying Checksum", "fc9d22f0858c: Download complete", "fc9d22f0858c: Pull complete", "46e9cbfc151f: Pull complete", "e91d647d54b8: Pull complete", "Digest: sha256:f980b4839c03274c6f5306a6152e2eb5254856dfc2b4094eb95c4df1f1f29e09", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9", "delta": "0:00:07.883616", "end": "2025-10-15 13:58:02.694584", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-10-15 13:57:54.810968", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\ncbf178eeb616: Pulling fs layer\nfc9d22f0858c: Pulling fs layer\n46e9cbfc151f: Pulling fs layer\ne91d647d54b8: Pulling fs layer\ne91d647d54b8: Waiting\n46e9cbfc151f: Verifying Checksum\n46e9cbfc151f: Download complete\ncbf178eeb616: Verifying Checksum\ncbf178eeb616: Download complete\ne91d647d54b8: Verifying Checksum\ne91d647d54b8: Download complete\ncbf178eeb616: Pull complete\nfc9d22f0858c: Verifying Checksum\nfc9d22f0858c: Download complete\nfc9d22f0858c: Pull complete\n46e9cbfc151f: Pull complete\ne91d647d54b8: Pull complete\nDigest: sha256:f980b4839c03274c6f5306a6152e2eb5254856dfc2b4094eb95c4df1f1f29e09\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "cbf178eeb616: Pulling fs layer", "fc9d22f0858c: Pulling fs layer", "46e9cbfc151f: Pulling fs layer", "e91d647d54b8: Pulling fs layer", "e91d647d54b8: Waiting", "46e9cbfc151f: Verifying Checksum", "46e9cbfc151f: Download complete", "cbf178eeb616: Verifying Checksum", "cbf178eeb616: Download complete", "e91d647d54b8: Verifying Checksum", "e91d647d54b8: Download complete", "cbf178eeb616: Pull complete", "fc9d22f0858c: Verifying Checksum", "fc9d22f0858c: Download complete", "fc9d22f0858c: Pull complete", "46e9cbfc151f: Pull complete", "e91d647d54b8: Pull complete", "Digest: sha256:f980b4839c03274c6f5306a6152e2eb5254856dfc2b4094eb95c4df1f1f29e09", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9", "delta": "0:00:00.422654", "end": "2025-10-15 13:58:02.888620", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-10-15 13:58:02.465966", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\ncbf178eeb616: Already exists\nfc9d22f0858c: Already exists\n0f1b04b5e2c8: Pulling fs layer\n60b41f36f1f1: Pulling fs layer\n0f1b04b5e2c8: Verifying Checksum\n0f1b04b5e2c8: Download complete\n60b41f36f1f1: Download complete\n0f1b04b5e2c8: Pull complete\n60b41f36f1f1: Pull complete\nDigest: sha256:f6905a7c5bc173c8c66c69a3324ef1476fd7eae75d563dce0ae49646f2e18ec1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "cbf178eeb616: Already exists", "fc9d22f0858c: Already exists", "0f1b04b5e2c8: Pulling fs layer", "60b41f36f1f1: Pulling fs layer", "0f1b04b5e2c8: Verifying Checksum", "0f1b04b5e2c8: Download complete", "60b41f36f1f1: Download complete", "0f1b04b5e2c8: Pull complete", "60b41f36f1f1: Pull complete", "Digest: sha256:f6905a7c5bc173c8c66c69a3324ef1476fd7eae75d563dce0ae49646f2e18ec1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9"]}
changed: [10.0.0.33] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9", "delta": "0:00:00.437065", "end": "2025-10-15 13:58:03.550945", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-10-15 13:58:03.113880", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\ncbf178eeb616: Already exists\nfc9d22f0858c: Already exists\n0f1b04b5e2c8: Pulling fs layer\n60b41f36f1f1: Pulling fs layer\n60b41f36f1f1: Download complete\n0f1b04b5e2c8: Download complete\n0f1b04b5e2c8: Pull complete\n60b41f36f1f1: Pull complete\nDigest: sha256:f6905a7c5bc173c8c66c69a3324ef1476fd7eae75d563dce0ae49646f2e18ec1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "cbf178eeb616: Already exists", "fc9d22f0858c: Already exists", "0f1b04b5e2c8: Pulling fs layer", "60b41f36f1f1: Pulling fs layer", "60b41f36f1f1: Download complete", "0f1b04b5e2c8: Download complete", "0f1b04b5e2c8: Pull complete", "60b41f36f1f1: Pull complete", "Digest: sha256:f6905a7c5bc173c8c66c69a3324ef1476fd7eae75d563dce0ae49646f2e18ec1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9"]}
changed: [10.0.0.38] => (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_4-9", "delta": "0:00:00.142084", "end": "2025-10-15 13:58:03.572704", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:58:03.430620", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9", "delta": "0:00:00.440110", "end": "2025-10-15 13:58:03.679789", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-10-15 13:58:03.239679", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\ncbf178eeb616: Already exists\nfc9d22f0858c: Already exists\n0f1b04b5e2c8: Pulling fs layer\n60b41f36f1f1: Pulling fs layer\n0f1b04b5e2c8: Verifying Checksum\n0f1b04b5e2c8: Download complete\n60b41f36f1f1: Download complete\n0f1b04b5e2c8: Pull complete\n60b41f36f1f1: Pull complete\nDigest: sha256:f6905a7c5bc173c8c66c69a3324ef1476fd7eae75d563dce0ae49646f2e18ec1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "cbf178eeb616: Already exists", "fc9d22f0858c: Already exists", "0f1b04b5e2c8: Pulling fs layer", "60b41f36f1f1: Pulling fs layer", "0f1b04b5e2c8: Verifying Checksum", "0f1b04b5e2c8: Download complete", "60b41f36f1f1: Download complete", "0f1b04b5e2c8: Pull complete", "60b41f36f1f1: Pull complete", "Digest: sha256:f6905a7c5bc173c8c66c69a3324ef1476fd7eae75d563dce0ae49646f2e18ec1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.117594", "end": "2025-10-15 13:58:04.160349", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:58:04.042755", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
changed: [10.0.0.50] => (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_4-9", "delta": "0:00:00.162164", "end": "2025-10-15 13:58:04.317793", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:58:04.155629", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] ***
changed: [10.0.0.38] => {"changed": true, "checksum": "b7b0589381c6338962d75d5a59e86ac3e39c9244", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3d06cdcf797e0f2081663a7144c441fe", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536685.2715068-85994-215878856355223/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "b7b0589381c6338962d75d5a59e86ac3e39c9244", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3d06cdcf797e0f2081663a7144c441fe", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536685.2838697-85995-216659188020154/source", "state": "file", "uid": 0}
changed: [10.0.0.33] => {"changed": true, "checksum": "b7b0589381c6338962d75d5a59e86ac3e39c9244", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3d06cdcf797e0f2081663a7144c441fe", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536685.321231-85996-55440816111588/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
changed: [10.0.0.50] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "90ac8467be0d802324dd95b14e0c4a8f21ada60995dc8b5802ace092036f7e03", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "e51c847374a0bd91e8c1c7587d5ac3801c4454d70debf738ed58a214db02780c", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "47995e1ca14154d31b6ba8927369a89d9d955fdc303bccf648630f8f30ab4793", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "1f79cbe3d818735a96aba8a3c7b4a4ba047abcb29390b8da4023d20130c9346d", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.33] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "90ac8467be0d802324dd95b14e0c4a8f21ada60995dc8b5802ace092036f7e03", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "e51c847374a0bd91e8c1c7587d5ac3801c4454d70debf738ed58a214db02780c", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "47995e1ca14154d31b6ba8927369a89d9d955fdc303bccf648630f8f30ab4793", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "1f79cbe3d818735a96aba8a3c7b4a4ba047abcb29390b8da4023d20130c9346d", "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_4-9"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.38] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "90ac8467be0d802324dd95b14e0c4a8f21ada60995dc8b5802ace092036f7e03", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "e51c847374a0bd91e8c1c7587d5ac3801c4454d70debf738ed58a214db02780c", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "47995e1ca14154d31b6ba8927369a89d9d955fdc303bccf648630f8f30ab4793", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "1f79cbe3d818735a96aba8a3c7b4a4ba047abcb29390b8da4023d20130c9346d", "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_4-9"}, "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_4-9", "delta": "0:00:00.513790", "end": "2025-10-15 13:58:10.765156", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-10-15 13:58:10.251366", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n00b9ff87cd54: Pulling fs layer\n4ed6d66bcd30: Pulling fs layer\n1c5b83e3e230: Pulling fs layer\n1468425cdc17: Pulling fs layer\n1468425cdc17: Waiting\n00b9ff87cd54: Verifying Checksum\n00b9ff87cd54: Download complete\n1c5b83e3e230: Verifying Checksum\n1c5b83e3e230: Download complete\n00b9ff87cd54: Pull complete\n1468425cdc17: Verifying Checksum\n1468425cdc17: Download complete\n4ed6d66bcd30: Verifying Checksum\n4ed6d66bcd30: Download complete\n4ed6d66bcd30: Pull complete\n1c5b83e3e230: Pull complete\n1468425cdc17: Pull complete\nDigest: sha256:303b65c2145e8099c6bb31e59a8eb893039d34b0ec59a27eec78619d967ba6ec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "00b9ff87cd54: Pulling fs layer", "4ed6d66bcd30: Pulling fs layer", "1c5b83e3e230: Pulling fs layer", "1468425cdc17: Pulling fs layer", "1468425cdc17: Waiting", "00b9ff87cd54: Verifying Checksum", "00b9ff87cd54: Download complete", "1c5b83e3e230: Verifying Checksum", "1c5b83e3e230: Download complete", "00b9ff87cd54: Pull complete", "1468425cdc17: Verifying Checksum", "1468425cdc17: Download complete", "4ed6d66bcd30: Verifying Checksum", "4ed6d66bcd30: Download complete", "4ed6d66bcd30: Pull complete", "1c5b83e3e230: Pull complete", "1468425cdc17: Pull complete", "Digest: sha256:303b65c2145e8099c6bb31e59a8eb893039d34b0ec59a27eec78619d967ba6ec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_4-9"]}
changed: [10.0.0.41] => (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_4-9", "delta": "0:00:00.526595", "end": "2025-10-15 13:58:10.958625", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-10-15 13:58:10.432030", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n00b9ff87cd54: Pulling fs layer\n4ed6d66bcd30: Pulling fs layer\n1c5b83e3e230: Pulling fs layer\n1468425cdc17: Pulling fs layer\n1468425cdc17: Waiting\n00b9ff87cd54: Verifying Checksum\n00b9ff87cd54: Download complete\n1c5b83e3e230: Verifying Checksum\n1c5b83e3e230: Download complete\n00b9ff87cd54: Pull complete\n4ed6d66bcd30: Download complete\n1468425cdc17: Download complete\n4ed6d66bcd30: Pull complete\n1c5b83e3e230: Pull complete\n1468425cdc17: Pull complete\nDigest: sha256:303b65c2145e8099c6bb31e59a8eb893039d34b0ec59a27eec78619d967ba6ec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "00b9ff87cd54: Pulling fs layer", "4ed6d66bcd30: Pulling fs layer", "1c5b83e3e230: Pulling fs layer", "1468425cdc17: Pulling fs layer", "1468425cdc17: Waiting", "00b9ff87cd54: Verifying Checksum", "00b9ff87cd54: Download complete", "1c5b83e3e230: Verifying Checksum", "1c5b83e3e230: Download complete", "00b9ff87cd54: Pull complete", "4ed6d66bcd30: Download complete", "1468425cdc17: Download complete", "4ed6d66bcd30: Pull complete", "1c5b83e3e230: Pull complete", "1468425cdc17: Pull complete", "Digest: sha256:303b65c2145e8099c6bb31e59a8eb893039d34b0ec59a27eec78619d967ba6ec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_4-9"]}
TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
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}
changed: [10.0.0.41] => {"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": "147eeb8aec219ebb9b66e71bb2fcda8f8577757f", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d51fed7077fd95d9a32c241180b7fa5e", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536691.9542923-87694-154468607191619/source", "state": "file", "uid": 0}
changed: [10.0.0.41] => {"changed": true, "checksum": "147eeb8aec219ebb9b66e71bb2fcda8f8577757f", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d51fed7077fd95d9a32c241180b7fa5e", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536692.013477-87695-89173476354647/source", "state": "file", "uid": 0}
TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
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_4-9", "labels": {"com.docker.compose.config-hash": "726eb88ab4ed515dcafe3e1440630edbac653be7ea02b80e6b3d66d27f163869", "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_4-9"}, "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": {"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_4-9", "labels": {"com.docker.compose.config-hash": "726eb88ab4ed515dcafe3e1440630edbac653be7ea02b80e6b3d66d27f163869", "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_4-9"}, "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.41] => {"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}
[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.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_4-9", "delta": "0:00:04.512369", "end": "2025-10-15 13:58:19.796442", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:58:15.284073", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Pulling fs layer\n4640e3ef2bb8: Pulling fs layer\n3facdcb9841b: Pulling fs layer\n17d4c8838917: Pulling fs layer\nf08ef2c41ae7: Pulling fs layer\na1da1a5acadb: Pulling fs layer\n17d4c8838917: Waiting\nf08ef2c41ae7: Waiting\na1da1a5acadb: Waiting\n2031af6e57c9: Verifying Checksum\n2031af6e57c9: Download complete\n3facdcb9841b: Verifying Checksum\n3facdcb9841b: Download complete\n4640e3ef2bb8: Verifying Checksum\n4640e3ef2bb8: Download complete\n2031af6e57c9: Pull complete\n4640e3ef2bb8: Pull complete\na1da1a5acadb: Verifying Checksum\na1da1a5acadb: Download complete\nf08ef2c41ae7: Verifying Checksum\nf08ef2c41ae7: Download complete\n3facdcb9841b: Pull complete\n17d4c8838917: Verifying Checksum\n17d4c8838917: Download complete\n17d4c8838917: Pull complete\nf08ef2c41ae7: Pull complete\na1da1a5acadb: Pull complete\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Pulling fs layer", "4640e3ef2bb8: Pulling fs layer", "3facdcb9841b: Pulling fs layer", "17d4c8838917: Pulling fs layer", "f08ef2c41ae7: Pulling fs layer", "a1da1a5acadb: Pulling fs layer", "17d4c8838917: Waiting", "f08ef2c41ae7: Waiting", "a1da1a5acadb: Waiting", "2031af6e57c9: Verifying Checksum", "2031af6e57c9: Download complete", "3facdcb9841b: Verifying Checksum", "3facdcb9841b: Download complete", "4640e3ef2bb8: Verifying Checksum", "4640e3ef2bb8: Download complete", "2031af6e57c9: Pull complete", "4640e3ef2bb8: Pull complete", "a1da1a5acadb: Verifying Checksum", "a1da1a5acadb: Download complete", "f08ef2c41ae7: Verifying Checksum", "f08ef2c41ae7: Download complete", "3facdcb9841b: Pull complete", "17d4c8838917: Verifying Checksum", "17d4c8838917: Download complete", "17d4c8838917: Pull complete", "f08ef2c41ae7: Pull complete", "a1da1a5acadb: Pull complete", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:04.688309", "end": "2025-10-15 13:58:19.996135", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-15 13:58:15.307826", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Pulling fs layer\n4640e3ef2bb8: Pulling fs layer\n3facdcb9841b: Pulling fs layer\n17d4c8838917: Pulling fs layer\nf08ef2c41ae7: Pulling fs layer\na1da1a5acadb: Pulling fs layer\n17d4c8838917: Waiting\nf08ef2c41ae7: Waiting\na1da1a5acadb: Waiting\n2031af6e57c9: Verifying Checksum\n2031af6e57c9: Download complete\n3facdcb9841b: Verifying Checksum\n3facdcb9841b: Download complete\n4640e3ef2bb8: Download complete\n2031af6e57c9: Pull complete\n4640e3ef2bb8: Pull complete\na1da1a5acadb: Verifying Checksum\na1da1a5acadb: Download complete\nf08ef2c41ae7: Verifying Checksum\nf08ef2c41ae7: Download complete\n3facdcb9841b: Pull complete\n17d4c8838917: Verifying Checksum\n17d4c8838917: Download complete\n17d4c8838917: Pull complete\nf08ef2c41ae7: Pull complete\na1da1a5acadb: Pull complete\nDigest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Pulling fs layer", "4640e3ef2bb8: Pulling fs layer", "3facdcb9841b: Pulling fs layer", "17d4c8838917: Pulling fs layer", "f08ef2c41ae7: Pulling fs layer", "a1da1a5acadb: Pulling fs layer", "17d4c8838917: Waiting", "f08ef2c41ae7: Waiting", "a1da1a5acadb: Waiting", "2031af6e57c9: Verifying Checksum", "2031af6e57c9: Download complete", "3facdcb9841b: Verifying Checksum", "3facdcb9841b: Download complete", "4640e3ef2bb8: Download complete", "2031af6e57c9: Pull complete", "4640e3ef2bb8: Pull complete", "a1da1a5acadb: Verifying Checksum", "a1da1a5acadb: Download complete", "f08ef2c41ae7: Verifying Checksum", "f08ef2c41ae7: Download complete", "3facdcb9841b: Pull complete", "17d4c8838917: Verifying Checksum", "17d4c8838917: Download complete", "17d4c8838917: Pull complete", "f08ef2c41ae7: Pull complete", "a1da1a5acadb: Pull complete", "Digest: sha256:e1e14073978e55ebc857140b4bb818399e9dbd8513d35e74aa2c82b0c8bc71a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:02.717156", "end": "2025-10-15 13:58:23.032528", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:58:20.315372", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n73675ef3b460: Pulling fs layer\n408340aa42ab: Pulling fs layer\n408340aa42ab: Verifying Checksum\n408340aa42ab: Download complete\n73675ef3b460: Verifying Checksum\n73675ef3b460: Download complete\n73675ef3b460: Pull complete\n408340aa42ab: Pull complete\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "73675ef3b460: Pulling fs layer", "408340aa42ab: Pulling fs layer", "408340aa42ab: Verifying Checksum", "408340aa42ab: Download complete", "73675ef3b460: Verifying Checksum", "73675ef3b460: Download complete", "73675ef3b460: Pull complete", "408340aa42ab: Pull complete", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:02.804661", "end": "2025-10-15 13:58:23.320514", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-15 13:58:20.515853", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n73675ef3b460: Pulling fs layer\n408340aa42ab: Pulling fs layer\n408340aa42ab: Verifying Checksum\n408340aa42ab: Download complete\n73675ef3b460: Verifying Checksum\n73675ef3b460: Download complete\n73675ef3b460: Pull complete\n408340aa42ab: Pull complete\nDigest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "73675ef3b460: Pulling fs layer", "408340aa42ab: Pulling fs layer", "408340aa42ab: Verifying Checksum", "408340aa42ab: Download complete", "73675ef3b460: Verifying Checksum", "73675ef3b460: Download complete", "73675ef3b460: Pull complete", "408340aa42ab: Pull complete", "Digest: sha256:2ca20290d8d07adebaaf536ceed5ea0c09b03c846d62b7080925b56f292785da", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.292772", "end": "2025-10-15 13:58:23.788044", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:58:23.495272", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n7275d6d59512: Pulling fs layer\n7275d6d59512: Verifying Checksum\n7275d6d59512: Download complete\n7275d6d59512: Pull complete\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "7275d6d59512: Pulling fs layer", "7275d6d59512: Verifying Checksum", "7275d6d59512: Download complete", "7275d6d59512: Pull complete", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:00.299130", "end": "2025-10-15 13:58:24.072137", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-15 13:58:23.773007", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n7275d6d59512: Pulling fs layer\n7275d6d59512: Verifying Checksum\n7275d6d59512: Download complete\n7275d6d59512: Pull complete\nDigest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "7275d6d59512: Pulling fs layer", "7275d6d59512: Verifying Checksum", "7275d6d59512: Download complete", "7275d6d59512: Pull complete", "Digest: sha256:34c169d2cfaefdfc95ef9281243f0aa9e9db8fdf6e42b1c47a234fc237b08f45", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:08.499331", "end": "2025-10-15 13:58:32.713046", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-10-15 13:58:24.213715", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-vrouter-kernel-build-init\ncf57d2112d89: Pulling fs layer\n6200b1910fac: Pulling fs layer\n0a0d86abbf5c: Pulling fs layer\naf03809a160d: Pulling fs layer\ne77b0742d14e: Pulling fs layer\n8b9d97a303a8: Pulling fs layer\n213b44270a69: Pulling fs layer\n764f012b8f9d: Pulling fs layer\ne77b0742d14e: Waiting\n8b9d97a303a8: Waiting\n213b44270a69: Waiting\n764f012b8f9d: Waiting\naf03809a160d: Waiting\n6200b1910fac: Download complete\n0a0d86abbf5c: Verifying Checksum\n0a0d86abbf5c: Download complete\naf03809a160d: Download complete\ne77b0742d14e: Verifying Checksum\ne77b0742d14e: Download complete\n213b44270a69: Verifying Checksum\n213b44270a69: Download complete\n764f012b8f9d: Verifying Checksum\n764f012b8f9d: Download complete\ncf57d2112d89: Verifying Checksum\ncf57d2112d89: Download complete\ncf57d2112d89: Pull complete\n6200b1910fac: Pull complete\n0a0d86abbf5c: Pull complete\naf03809a160d: Pull complete\ne77b0742d14e: Pull complete\n8b9d97a303a8: Verifying Checksum\n8b9d97a303a8: Download complete\n8b9d97a303a8: Pull complete\n213b44270a69: Pull complete\n764f012b8f9d: Pull complete\nDigest: sha256:96562fe648c169eec7a4e9231a34abfe54a62bdef875d238e1a1524471cc6133\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-vrouter-kernel-build-init", "cf57d2112d89: Pulling fs layer", "6200b1910fac: Pulling fs layer", "0a0d86abbf5c: Pulling fs layer", "af03809a160d: Pulling fs layer", "e77b0742d14e: Pulling fs layer", "8b9d97a303a8: Pulling fs layer", "213b44270a69: Pulling fs layer", "764f012b8f9d: Pulling fs layer", "e77b0742d14e: Waiting", "8b9d97a303a8: Waiting", "213b44270a69: Waiting", "764f012b8f9d: Waiting", "af03809a160d: Waiting", "6200b1910fac: Download complete", "0a0d86abbf5c: Verifying Checksum", "0a0d86abbf5c: Download complete", "af03809a160d: Download complete", "e77b0742d14e: Verifying Checksum", "e77b0742d14e: Download complete", "213b44270a69: Verifying Checksum", "213b44270a69: Download complete", "764f012b8f9d: Verifying Checksum", "764f012b8f9d: Download complete", "cf57d2112d89: Verifying Checksum", "cf57d2112d89: Download complete", "cf57d2112d89: Pull complete", "6200b1910fac: Pull complete", "0a0d86abbf5c: Pull complete", "af03809a160d: Pull complete", "e77b0742d14e: Pull complete", "8b9d97a303a8: Verifying Checksum", "8b9d97a303a8: Download complete", "8b9d97a303a8: Pull complete", "213b44270a69: Pull complete", "764f012b8f9d: Pull complete", "Digest: sha256:96562fe648c169eec7a4e9231a34abfe54a62bdef875d238e1a1524471cc6133", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_4-9"]}
changed: [10.0.0.41] => (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_4-9", "delta": "0:00:08.293349", "end": "2025-10-15 13:58:32.846623", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-10-15 13:58:24.553274", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-vrouter-kernel-build-init\ncf57d2112d89: Pulling fs layer\n6200b1910fac: Pulling fs layer\n0a0d86abbf5c: Pulling fs layer\naf03809a160d: Pulling fs layer\ne77b0742d14e: Pulling fs layer\n8b9d97a303a8: Pulling fs layer\n213b44270a69: Pulling fs layer\n764f012b8f9d: Pulling fs layer\naf03809a160d: Waiting\ne77b0742d14e: Waiting\n8b9d97a303a8: Waiting\n213b44270a69: Waiting\n764f012b8f9d: Waiting\n6200b1910fac: Verifying Checksum\n6200b1910fac: Download complete\n0a0d86abbf5c: Verifying Checksum\n0a0d86abbf5c: Download complete\naf03809a160d: Verifying Checksum\naf03809a160d: Download complete\ne77b0742d14e: Verifying Checksum\ne77b0742d14e: Download complete\n213b44270a69: Verifying Checksum\n213b44270a69: Download complete\n764f012b8f9d: Verifying Checksum\n764f012b8f9d: Download complete\ncf57d2112d89: Verifying Checksum\ncf57d2112d89: Download complete\n8b9d97a303a8: Verifying Checksum\n8b9d97a303a8: Download complete\ncf57d2112d89: Pull complete\n6200b1910fac: Pull complete\n0a0d86abbf5c: Pull complete\naf03809a160d: Pull complete\ne77b0742d14e: Pull complete\n8b9d97a303a8: Pull complete\n213b44270a69: Pull complete\n764f012b8f9d: Pull complete\nDigest: sha256:96562fe648c169eec7a4e9231a34abfe54a62bdef875d238e1a1524471cc6133\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-vrouter-kernel-build-init", "cf57d2112d89: Pulling fs layer", "6200b1910fac: Pulling fs layer", "0a0d86abbf5c: Pulling fs layer", "af03809a160d: Pulling fs layer", "e77b0742d14e: Pulling fs layer", "8b9d97a303a8: Pulling fs layer", "213b44270a69: Pulling fs layer", "764f012b8f9d: Pulling fs layer", "af03809a160d: Waiting", "e77b0742d14e: Waiting", "8b9d97a303a8: Waiting", "213b44270a69: Waiting", "764f012b8f9d: Waiting", "6200b1910fac: Verifying Checksum", "6200b1910fac: Download complete", "0a0d86abbf5c: Verifying Checksum", "0a0d86abbf5c: Download complete", "af03809a160d: Verifying Checksum", "af03809a160d: Download complete", "e77b0742d14e: Verifying Checksum", "e77b0742d14e: Download complete", "213b44270a69: Verifying Checksum", "213b44270a69: Download complete", "764f012b8f9d: Verifying Checksum", "764f012b8f9d: Download complete", "cf57d2112d89: Verifying Checksum", "cf57d2112d89: Download complete", "8b9d97a303a8: Verifying Checksum", "8b9d97a303a8: Download complete", "cf57d2112d89: Pull complete", "6200b1910fac: Pull complete", "0a0d86abbf5c: Pull complete", "af03809a160d: Pull complete", "e77b0742d14e: Pull complete", "8b9d97a303a8: Pull complete", "213b44270a69: Pull complete", "764f012b8f9d: Pull complete", "Digest: sha256:96562fe648c169eec7a4e9231a34abfe54a62bdef875d238e1a1524471cc6133", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_4-9"]}
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_4-9", "delta": "0:00:15.194254", "end": "2025-10-15 13:58:48.417320", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-10-15 13:58:33.223066", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n5a46c635f159: Pulling fs layer\ncbb15b7bfe9a: Pulling fs layer\nf0a848c1c9be: Pulling fs layer\nb1f4219c5a2e: Pulling fs layer\n5955576d655f: Pulling fs layer\n7a623abd7b74: Pulling fs layer\nc9decb866670: Pulling fs layer\nc3cae18fe2f3: Pulling fs layer\n6795c306054d: Pulling fs layer\neecac63cc008: Pulling fs layer\n958abefd2d1e: Pulling fs layer\nb8f17e640532: Pulling fs layer\nfea0adc5bf3e: Pulling fs layer\n15d4d598c950: Pulling fs layer\n3fa3bc02e4ec: Pulling fs layer\nb1f4219c5a2e: Waiting\n5955576d655f: Waiting\n7a623abd7b74: Waiting\nc9decb866670: Waiting\nc3cae18fe2f3: Waiting\n6795c306054d: Waiting\neecac63cc008: Waiting\n958abefd2d1e: Waiting\nb8f17e640532: Waiting\nfea0adc5bf3e: Waiting\n15d4d598c950: Waiting\n3fa3bc02e4ec: Waiting\ncbb15b7bfe9a: Verifying Checksum\ncbb15b7bfe9a: Download complete\n5a46c635f159: Download complete\nb1f4219c5a2e: Verifying Checksum\nb1f4219c5a2e: Download complete\n7a623abd7b74: Verifying Checksum\n7a623abd7b74: Download complete\n5a46c635f159: Pull complete\n5955576d655f: Verifying Checksum\n5955576d655f: Download complete\ncbb15b7bfe9a: Pull complete\nc9decb866670: Download complete\n6795c306054d: Verifying Checksum\n6795c306054d: Download complete\nf0a848c1c9be: Verifying Checksum\nf0a848c1c9be: Download complete\neecac63cc008: Verifying Checksum\neecac63cc008: Download complete\n958abefd2d1e: Verifying Checksum\n958abefd2d1e: Download complete\nfea0adc5bf3e: Verifying Checksum\nfea0adc5bf3e: Download complete\n15d4d598c950: Verifying Checksum\n15d4d598c950: Download complete\n3fa3bc02e4ec: Verifying Checksum\n3fa3bc02e4ec: Download complete\nf0a848c1c9be: Pull complete\nb1f4219c5a2e: Pull complete\n5955576d655f: Pull complete\n7a623abd7b74: Pull complete\nb8f17e640532: Verifying Checksum\nb8f17e640532: Download complete\nc9decb866670: Pull complete\nc3cae18fe2f3: Verifying Checksum\nc3cae18fe2f3: Download complete\nc3cae18fe2f3: Pull complete\n6795c306054d: Pull complete\neecac63cc008: Pull complete\n958abefd2d1e: Pull complete\nb8f17e640532: Pull complete\nfea0adc5bf3e: Pull complete\n15d4d598c950: Pull complete\n3fa3bc02e4ec: Pull complete\nDigest: sha256:8ceee75ffb7a7ae3bbdcf702364217e7ffef465e30879516fd2abc53ce01f386\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "5a46c635f159: Pulling fs layer", "cbb15b7bfe9a: Pulling fs layer", "f0a848c1c9be: Pulling fs layer", "b1f4219c5a2e: Pulling fs layer", "5955576d655f: Pulling fs layer", "7a623abd7b74: Pulling fs layer", "c9decb866670: Pulling fs layer", "c3cae18fe2f3: Pulling fs layer", "6795c306054d: Pulling fs layer", "eecac63cc008: Pulling fs layer", "958abefd2d1e: Pulling fs layer", "b8f17e640532: Pulling fs layer", "fea0adc5bf3e: Pulling fs layer", "15d4d598c950: Pulling fs layer", "3fa3bc02e4ec: Pulling fs layer", "b1f4219c5a2e: Waiting", "5955576d655f: Waiting", "7a623abd7b74: Waiting", "c9decb866670: Waiting", "c3cae18fe2f3: Waiting", "6795c306054d: Waiting", "eecac63cc008: Waiting", "958abefd2d1e: Waiting", "b8f17e640532: Waiting", "fea0adc5bf3e: Waiting", "15d4d598c950: Waiting", "3fa3bc02e4ec: Waiting", "cbb15b7bfe9a: Verifying Checksum", "cbb15b7bfe9a: Download complete", "5a46c635f159: Download complete", "b1f4219c5a2e: Verifying Checksum", "b1f4219c5a2e: Download complete", "7a623abd7b74: Verifying Checksum", "7a623abd7b74: Download complete", "5a46c635f159: Pull complete", "5955576d655f: Verifying Checksum", "5955576d655f: Download complete", "cbb15b7bfe9a: Pull complete", "c9decb866670: Download complete", "6795c306054d: Verifying Checksum", "6795c306054d: Download complete", "f0a848c1c9be: Verifying Checksum", "f0a848c1c9be: Download complete", "eecac63cc008: Verifying Checksum", "eecac63cc008: Download complete", "958abefd2d1e: Verifying Checksum", "958abefd2d1e: Download complete", "fea0adc5bf3e: Verifying Checksum", "fea0adc5bf3e: Download complete", "15d4d598c950: Verifying Checksum", "15d4d598c950: Download complete", "3fa3bc02e4ec: Verifying Checksum", "3fa3bc02e4ec: Download complete", "f0a848c1c9be: Pull complete", "b1f4219c5a2e: Pull complete", "5955576d655f: Pull complete", "7a623abd7b74: Pull complete", "b8f17e640532: Verifying Checksum", "b8f17e640532: Download complete", "c9decb866670: Pull complete", "c3cae18fe2f3: Verifying Checksum", "c3cae18fe2f3: Download complete", "c3cae18fe2f3: Pull complete", "6795c306054d: Pull complete", "eecac63cc008: Pull complete", "958abefd2d1e: Pull complete", "b8f17e640532: Pull complete", "fea0adc5bf3e: Pull complete", "15d4d598c950: Pull complete", "3fa3bc02e4ec: Pull complete", "Digest: sha256:8ceee75ffb7a7ae3bbdcf702364217e7ffef465e30879516fd2abc53ce01f386", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_4-9"]}
changed: [10.0.0.41] => (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_4-9", "delta": "0:00:15.859864", "end": "2025-10-15 13:58:49.239010", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-10-15 13:58:33.379146", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-9: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nc70fd24edd54: Already exists\na359f1b61023: Already exists\nbb27aa31c495: Already exists\n0666adc51ae1: Already exists\nd3278bf215a5: Already exists\n4323aedc87ff: Already exists\n2031af6e57c9: Already exists\n4640e3ef2bb8: Already exists\n3facdcb9841b: Already exists\n17d4c8838917: Already exists\nf08ef2c41ae7: Already exists\n5a46c635f159: Pulling fs layer\ncbb15b7bfe9a: Pulling fs layer\nf0a848c1c9be: Pulling fs layer\nb1f4219c5a2e: Pulling fs layer\n5955576d655f: Pulling fs layer\n7a623abd7b74: Pulling fs layer\nc9decb866670: Pulling fs layer\nc3cae18fe2f3: Pulling fs layer\n6795c306054d: Pulling fs layer\neecac63cc008: Pulling fs layer\n958abefd2d1e: Pulling fs layer\nb8f17e640532: Pulling fs layer\nfea0adc5bf3e: Pulling fs layer\n15d4d598c950: Pulling fs layer\n3fa3bc02e4ec: Pulling fs layer\nb1f4219c5a2e: Waiting\n5955576d655f: Waiting\n7a623abd7b74: Waiting\nc9decb866670: Waiting\nc3cae18fe2f3: Waiting\n6795c306054d: Waiting\neecac63cc008: Waiting\n958abefd2d1e: Waiting\nb8f17e640532: Waiting\nfea0adc5bf3e: Waiting\n15d4d598c950: Waiting\n3fa3bc02e4ec: Waiting\ncbb15b7bfe9a: Verifying Checksum\ncbb15b7bfe9a: Download complete\n5a46c635f159: Verifying Checksum\n5a46c635f159: Download complete\nb1f4219c5a2e: Verifying Checksum\nb1f4219c5a2e: Download complete\n5a46c635f159: Pull complete\n5955576d655f: Verifying Checksum\n5955576d655f: Download complete\n7a623abd7b74: Verifying Checksum\n7a623abd7b74: Download complete\ncbb15b7bfe9a: Pull complete\nc9decb866670: Verifying Checksum\nc9decb866670: Download complete\n6795c306054d: Download complete\neecac63cc008: Verifying Checksum\neecac63cc008: Download complete\n958abefd2d1e: Verifying Checksum\n958abefd2d1e: Download complete\nf0a848c1c9be: Verifying Checksum\nf0a848c1c9be: Download complete\nfea0adc5bf3e: Verifying Checksum\nfea0adc5bf3e: Download complete\n15d4d598c950: Verifying Checksum\n15d4d598c950: Download complete\n3fa3bc02e4ec: Verifying Checksum\n3fa3bc02e4ec: Download complete\nb8f17e640532: Verifying Checksum\nb8f17e640532: Download complete\nf0a848c1c9be: Pull complete\nb1f4219c5a2e: Pull complete\n5955576d655f: Pull complete\n7a623abd7b74: Pull complete\nc9decb866670: Pull complete\nc3cae18fe2f3: Verifying Checksum\nc3cae18fe2f3: Download complete\nc3cae18fe2f3: Pull complete\n6795c306054d: Pull complete\neecac63cc008: Pull complete\n958abefd2d1e: Pull complete\nb8f17e640532: Pull complete\nfea0adc5bf3e: Pull complete\n15d4d598c950: Pull complete\n3fa3bc02e4ec: Pull complete\nDigest: sha256:8ceee75ffb7a7ae3bbdcf702364217e7ffef465e30879516fd2abc53ce01f386\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_4-9\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_4-9", "stdout_lines": ["master-2_0_4_4-9: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "c70fd24edd54: Already exists", "a359f1b61023: Already exists", "bb27aa31c495: Already exists", "0666adc51ae1: Already exists", "d3278bf215a5: Already exists", "4323aedc87ff: Already exists", "2031af6e57c9: Already exists", "4640e3ef2bb8: Already exists", "3facdcb9841b: Already exists", "17d4c8838917: Already exists", "f08ef2c41ae7: Already exists", "5a46c635f159: Pulling fs layer", "cbb15b7bfe9a: Pulling fs layer", "f0a848c1c9be: Pulling fs layer", "b1f4219c5a2e: Pulling fs layer", "5955576d655f: Pulling fs layer", "7a623abd7b74: Pulling fs layer", "c9decb866670: Pulling fs layer", "c3cae18fe2f3: Pulling fs layer", "6795c306054d: Pulling fs layer", "eecac63cc008: Pulling fs layer", "958abefd2d1e: Pulling fs layer", "b8f17e640532: Pulling fs layer", "fea0adc5bf3e: Pulling fs layer", "15d4d598c950: Pulling fs layer", "3fa3bc02e4ec: Pulling fs layer", "b1f4219c5a2e: Waiting", "5955576d655f: Waiting", "7a623abd7b74: Waiting", "c9decb866670: Waiting", "c3cae18fe2f3: Waiting", "6795c306054d: Waiting", "eecac63cc008: Waiting", "958abefd2d1e: Waiting", "b8f17e640532: Waiting", "fea0adc5bf3e: Waiting", "15d4d598c950: Waiting", "3fa3bc02e4ec: Waiting", "cbb15b7bfe9a: Verifying Checksum", "cbb15b7bfe9a: Download complete", "5a46c635f159: Verifying Checksum", "5a46c635f159: Download complete", "b1f4219c5a2e: Verifying Checksum", "b1f4219c5a2e: Download complete", "5a46c635f159: Pull complete", "5955576d655f: Verifying Checksum", "5955576d655f: Download complete", "7a623abd7b74: Verifying Checksum", "7a623abd7b74: Download complete", "cbb15b7bfe9a: Pull complete", "c9decb866670: Verifying Checksum", "c9decb866670: Download complete", "6795c306054d: Download complete", "eecac63cc008: Verifying Checksum", "eecac63cc008: Download complete", "958abefd2d1e: Verifying Checksum", "958abefd2d1e: Download complete", "f0a848c1c9be: Verifying Checksum", "f0a848c1c9be: Download complete", "fea0adc5bf3e: Verifying Checksum", "fea0adc5bf3e: Download complete", "15d4d598c950: Verifying Checksum", "15d4d598c950: Download complete", "3fa3bc02e4ec: Verifying Checksum", "3fa3bc02e4ec: Download complete", "b8f17e640532: Verifying Checksum", "b8f17e640532: Download complete", "f0a848c1c9be: Pull complete", "b1f4219c5a2e: Pull complete", "5955576d655f: Pull complete", "7a623abd7b74: Pull complete", "c9decb866670: Pull complete", "c3cae18fe2f3: Verifying Checksum", "c3cae18fe2f3: Download complete", "c3cae18fe2f3: Pull complete", "6795c306054d: Pull complete", "eecac63cc008: Pull complete", "958abefd2d1e: Pull complete", "b8f17e640532: Pull complete", "fea0adc5bf3e: Pull complete", "15d4d598c950: Pull complete", "3fa3bc02e4ec: Pull complete", "Digest: sha256:8ceee75ffb7a7ae3bbdcf702364217e7ffef465e30879516fd2abc53ce01f386", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_4-9", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_4-9"]}
[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.19] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.41] => {"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.19] => {"changed": true, "checksum": "eff812d29c6251627edf46085340ed9770b11cb0", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "74186c975f6f03f7c1c3e0f2b53a57a6", "mode": "0640", "owner": "root", "size": 1161, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536730.8815002-88989-59281493168963/source", "state": "file", "uid": 0}
changed: [10.0.0.41] => {"changed": true, "checksum": "eff812d29c6251627edf46085340ed9770b11cb0", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "74186c975f6f03f7c1c3e0f2b53a57a6", "mode": "0640", "owner": "root", "size": 1161, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536730.9103873-88990-173270883221976/source", "state": "file", "uid": 0}
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.41] => {"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.19] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.41] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
changed: [10.0.0.19] => {"changed": true, "checksum": "c02ec770ebafd63ac2d6e3627024399dfde908f0", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e9e37e9f14ca41e83c9dc2a5903a5f26", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536733.2406995-89090-148236342284118/source", "state": "file", "uid": 0}
changed: [10.0.0.41] => {"changed": true, "checksum": "c02ec770ebafd63ac2d6e3627024399dfde908f0", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e9e37e9f14ca41e83c9dc2a5903a5f26", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760536733.2516544-89091-97624178363055/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
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}
changed: [10.0.0.41] => {"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.19] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "2f8d97b4389fb581705456e5d9ec885b85ca6e6f8602b2b10d19b8e3bde402ed", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "19517390144f2cdd222ad9fb2b57dc1be513124f079639d4fc399338d88be4ad", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "8aa09957a92464305753bd2a2cf977d4f2709a61611b78d66f69553b0851b455", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "be7d6531d98c647fceb5899db459c50a5af1c775ac82a203dad802e1bbc6b451", "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_4-9"}, "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": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-9", "labels": {"com.docker.compose.config-hash": "88e3b8ff1afdf40d3c59d54b47c389af9700ebb4918b968dd2fce37548af0cd6", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "2f8d97b4389fb581705456e5d9ec885b85ca6e6f8602b2b10d19b8e3bde402ed", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "19517390144f2cdd222ad9fb2b57dc1be513124f079639d4fc399338d88be4ad", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "8aa09957a92464305753bd2a2cf977d4f2709a61611b78d66f69553b0851b455", "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_4-9"}, "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_4-9", "labels": {"com.docker.compose.config-hash": "be7d6531d98c647fceb5899db459c50a5af1c775ac82a203dad802e1bbc6b451", "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_4-9"}, "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.19] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
ok: [10.0.0.41] => {"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.33 : ok=69 changed=47 unreachable=0 failed=0 skipped=39 rescued=0 ignored=6
10.0.0.38 : ok=69 changed=47 unreachable=0 failed=0 skipped=39 rescued=0 ignored=6
10.0.0.41 : ok=23 changed=14 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0
10.0.0.50 : ok=69 changed=47 unreachable=0 failed=0 skipped=39 rescued=0 ignored=6
localhost : ok=64 changed=0 unreachable=0 failed=0 skipped=36 rescued=0 ignored=0
INFO: done in 0s
INFO: check time sync on nodes and force sync Wed Oct 15 13:59:59 UTC 2025
INFO: controller nodes - 10.0.0.38 10.0.0.50 10.0.0.33
INFO: agent nodes - 10.0.0.19 10.0.0.41
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 15 14:00:00 UTC 2025: ensure time is synced (chronyd)
INFO: Wed Oct 15 14:00:00 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 15 14:00:01 UTC 2025: ensure time is synced (chronyd)
INFO: Wed Oct 15 14:00:01 UTC 2025: time is synced
INFO: sync time on machine ubuntu@10.0.0.38
Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts.
INFO: Wed Oct 15 14:00:02 UTC 2025: ensure time is synced (chronyd)
INFO: Wed Oct 15 14:00:02 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 15 14:00:02 UTC 2025: ensure time is synced (chronyd)
INFO: Wed Oct 15 14:00:02 UTC 2025: time is synced
INFO: sync time on machine ubuntu@10.0.0.50
Warning: Permanently added '10.0.0.50' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.50' (ED25519) to the list of known hosts.
INFO: Wed Oct 15 14:00:03 UTC 2025: ensure time is synced (chronyd)
INFO: Wed Oct 15 14:00:03 UTC 2025: time is synced
TF Web UI must be available at https://10.0.0.38:8143
OpenStack UI must be avaiable at http://10.0.0.38
Use admin/contrail123 to log in
INFO: Stage tf was run successfully Wed Oct 15 14:00:03 UTC 2025
INFO: Running stage wait at Wed Oct 15 14:00:03 UTC 2025
.............................................................
ERROR: wait failed in 610s
/usr/bin/contrail-status
/usr/bin/contrail-status
/usr/bin/contrail-status
/usr/bin/contrail-status
/usr/bin/contrail-status
/usr/bin/contrail-status
/usr/bin/contrail-status
ERROR: pod 'database's service 'query-engine' is missing in contrail-status of ubuntu@10.0.0.33
ERROR: wait failed Wed Oct 15 14:25:52 UTC 2025
+ is_active
+ AGENT_SERVICES['_']+='rsyslogd '
+ CONTROLLER_SERVICES['config']+='dnsmasq '
+ [[ openstack == \k\u\b\e\r\n\e\t\e\s ]]
+ check_tf_active
+ local user=ubuntu
+ shift
+ true
+ local 'nodes=10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.19 10.0.0.41 '
+ local machine
+ local line=
++ tr ' ' '\n'
++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.19 10.0.0.41 '
++ sort -u
+ for machine in $(echo "$nodes" | tr " " "\n" | sort -u)
+ local addr=10.0.0.19
+ '[' -z ubuntu ']'
+ addr=ubuntu@10.0.0.19
+ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.19 'command -v contrail-status'
/usr/bin/contrail-status
++ egrep ': '
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.19 'sudo contrail-status -t 15'
++ grep -v WARNING
++ awk '{print $2}'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for machine in $(echo "$nodes" | tr " " "\n" | sort -u)
+ local addr=10.0.0.33
+ '[' -z ubuntu ']'
+ addr=ubuntu@10.0.0.33
+ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.33 'command -v contrail-status'
/usr/bin/contrail-status
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.33 'sudo contrail-status -t 15'
++ egrep ': '
++ awk '{print $2}'
++ grep -v WARNING
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' backup '!=' active ']'
+ '[' backup '!=' backup ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' backup '!=' active ']'
+ '[' backup '!=' backup ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' backup '!=' active ']'
+ '[' backup '!=' backup ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for machine in $(echo "$nodes" | tr " " "\n" | sort -u)
+ local addr=10.0.0.38
+ '[' -z ubuntu ']'
+ addr=ubuntu@10.0.0.38
+ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.38 'command -v contrail-status'
/usr/bin/contrail-status
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.38 'sudo contrail-status -t 15'
++ egrep ': '
++ awk '{print $2}'
++ grep -v WARNING
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for machine in $(echo "$nodes" | tr " " "\n" | sort -u)
+ local addr=10.0.0.41
+ '[' -z ubuntu ']'
+ addr=ubuntu@10.0.0.41
+ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.41 'command -v contrail-status'
/usr/bin/contrail-status
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.41 'sudo contrail-status -t 15'
++ egrep ': '
++ grep -v WARNING
++ awk '{print $2}'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for machine in $(echo "$nodes" | tr " " "\n" | sort -u)
+ local addr=10.0.0.50
+ '[' -z ubuntu ']'
+ addr=ubuntu@10.0.0.50
+ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.50 'command -v contrail-status'
/usr/bin/contrail-status
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.50 'sudo contrail-status -t 15'
++ egrep ': '
++ awk '{print $2}'
++ grep -v WARNING
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' backup '!=' active ']'
+ '[' backup '!=' backup ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' backup '!=' active ']'
+ '[' backup '!=' backup ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' backup '!=' active ']'
+ '[' backup '!=' backup ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ for line in $(ssh $SSH_OPTIONS $addr "sudo contrail-status -t 15" 2>/dev/null | egrep ": " | grep -v "WARNING" | awk '{print $2}')
+ '[' active '!=' active ']'
+ return 0
+ check_tf_services
+ local user=ubuntu
+ local 'controller_nodes=10.0.0.38 10.0.0.50 10.0.0.33 '
+ local 'agent_nodes=10.0.0.19 10.0.0.41 '
+ local 'nodes=10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.19 10.0.0.41 '
+ local machine
++ echo '10.0.0.38 10.0.0.50 10.0.0.33 10.0.0.19 10.0.0.41 '
++ tr ' ' '\n'
++ sort -u
+ for machine in $(echo "$nodes" | tr " " "\n" | sort -u)
+ local addr=10.0.0.19
+ '[' -z ubuntu ']'
+ addr=ubuntu@10.0.0.19
+ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.19 'command -v contrail-status'
/usr/bin/contrail-status
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.19 'sudo contrail-status -t 15'
+ local 'contrail_status=Pod Service Original Name Original Version State Id Status
rsyslogd master-2_0_4_4-9 running 0b03110648c8 Up 27 minutes
vrouter agent opensdn-vrouter-agent master-2_0_4_4-9 running 7603adbda7a2 Up 26 minutes
vrouter nodemgr opensdn-nodemgr master-2_0_4_4-9 running a6568c8cbaf0 Up 27 minutes
vrouter provisioner opensdn-provisioner master-2_0_4_4-9 running 244b67a28a30 Up 27 minutes
WARNING: container with original name '\'''\'' have Pod or Service empty. Pod: '\'''\'' / Service: '\''rsyslogd'\''. Please pass NODE_TYPE with pod name to container'\''s env
vrouter kernel module is PRESENT
== Contrail vrouter ==
nodemgr: active
agent: active'
+ echo 'Pod Service Original Name Original Version State Id Status
rsyslogd master-2_0_4_4-9 running 0b03110648c8 Up 27 minutes
vrouter agent opensdn-vrouter-agent master-2_0_4_4-9 running 7603adbda7a2 Up 26 minutes
vrouter nodemgr opensdn-nodemgr master-2_0_4_4-9 running a6568c8cbaf0 Up 27 minutes
vrouter provisioner opensdn-provisioner master-2_0_4_4-9 running 244b67a28a30 Up 27 minutes
WARNING: container with original name '\'''\'' have Pod or Service empty. Pod: '\'''\'' / Service: '\''rsyslogd'\''. Please pass NODE_TYPE with pod name to container'\''s env
vrouter kernel module is PRESENT
== Contrail vrouter ==
nodemgr: active
agent: active'
+ sed -n '/^$/q;p'
+ sed 1d
+ [[ 10.0.0.38 10.0.0.50 10.0.0.33 =~ 10\.0\.0\.19 ]]
+ [[ 10.0.0.19 10.0.0.41 =~ 10\.0\.0\.19 ]]
++ declare -p AGENT_SERVICES
+ check_pod_services 'declare -A AGENT_SERVICES=([vrouter]="nodemgr agent " [_]="rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd " )' ubuntu@10.0.0.19
+ local pod
+ eval 'declare -A array=([vrouter]="nodemgr' agent '"' '[_]="rsyslogd' rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd '"' ')'
++ array=(['vrouter']='nodemgr agent ' ['_']='rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd rsyslogd ')
++ declare -A array
+ for pod in "${!array[@]}"
+ local pod_name=vrouter
+ [[ vrouter == \_ ]]
+ local service
+ for service in ${array[$pod]}
+ grep -q 'vrouter[ \t]*nodemgr[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q 'vrouter[ \t]*agent[ \t]*' /tmp/_tmp_contrail_status
+ for pod in "${!array[@]}"
+ local pod_name=_
+ [[ _ == \_ ]]
+ pod_name=
+ local service
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q '[ \t]*rsyslogd[ \t]*' /tmp/_tmp_contrail_status
+ return 0
+ for machine in $(echo "$nodes" | tr " " "\n" | sort -u)
+ local addr=10.0.0.33
+ '[' -z ubuntu ']'
+ addr=ubuntu@10.0.0.33
+ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.33 'command -v contrail-status'
/usr/bin/contrail-status
++ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o PasswordAuthentication=no -o ServerAliveInterval=60 ubuntu@10.0.0.33 'sudo contrail-status -t 15'
+ local 'contrail_status=Pod Service Original Name Original Version State Id Status
redis opensdn-external-redis master-2_0_4_4-9 running cf47279955bb Up 31 minutes
analytics api opensdn-analytics-api master-2_0_4_4-9 running 198ec3073967 Up 28 minutes
analytics collector opensdn-analytics-collector master-2_0_4_4-9 running 53d7b10b6c5c Up 28 minutes
analytics nodemgr opensdn-nodemgr master-2_0_4_4-9 running 60f3453c1837 Up 28 minutes
analytics provisioner opensdn-provisioner master-2_0_4_4-9 running 52494c46420c Up 28 minutes
analytics-alarm alarm-gen opensdn-analytics-alarm-gen master-2_0_4_4-9 running 63a06e3c1ac3 Up 28 minutes
analytics-alarm kafka opensdn-external-kafka master-2_0_4_4-9 running 4777526b75cd Up 28 minutes
analytics-alarm nodemgr opensdn-nodemgr master-2_0_4_4-9 running 2dc6869fcc30 Up 28 minutes
analytics-alarm provisioner opensdn-provisioner master-2_0_4_4-9 running 86bf57098361 Up 28 minutes
analytics-snmp nodemgr opensdn-nodemgr master-2_0_4_4-9 running 881e732c2e97 Up 27 minutes
analytics-snmp provisioner opensdn-provisioner master-2_0_4_4-9 running 97269ed981ac Up 27 minutes
analytics-snmp snmp-collector opensdn-analytics-snmp-collector master-2_0_4_4-9 running 0e6e53ee0351 Up 27 minutes
analytics-snmp topology opensdn-analytics-snmp-topology master-2_0_4_4-9 running 44dd681b4cc2 Up 27 minutes
config api opensdn-controller-config-api master-2_0_4_4-9 running aef42383c134 Up 29 minutes
config device-manager opensdn-controller-config-devicemgr master-2_0_4_4-9 running e40d6814d442 Up 30 minutes
config dnsmasq opensdn-controller-config-dnsmasq master-2_0_4_4-9 running a0129ed994f1 Up 30 minutes
config nodemgr opensdn-nodemgr master-2_0_4_4-9 running 340c541ce10d Up 30 minutes
config provisioner opensdn-provisioner master-2_0_4_4-9 running 523256f0673a Up 30 minutes
config schema opensdn-controller-config-schema master-2_0_4_4-9 running 125092ea15ad Up 30 minutes
config svc-monitor opensdn-controller-config-svcmonitor master-2_0_4_4-9 running ad9de6ff4167 Up 30 minutes
config-database cassandra opensdn-external-cassandra master-2_0_4_4-9 running cf5b93cb5e18 Up 31 minutes
config-database nodemgr opensdn-nodemgr master-2_0_4_4-9 running bdc732db1399 Up 31 minutes
config-database provisioner opensdn-provisioner master-2_0_4_4-9 running 126e3e0d16f4 Up 31 minutes
config-database rabbitmq opensdn-external-rabbitmq master-2_0_4_4-9 running 072af3f1a434 Up 31 minutes
config-database zookeeper opensdn-external-zookeeper master-2_0_4_4-9 running d7fbfe48b579 Up 31 minutes
control control opensdn-controller-control-control master-2_0_4_4-9 running 506ce0bf2eda Up 29 minutes
control dns opensdn-controller-control-dns master-2_0_4_4-9 running 14eda8b680e9 Up 29 minutes
control named opensdn-controller-control-named master-2_0_4_4-9 running 1279a6c42645 Up 29 minutes
control nodemgr opensdn-nodemgr master-2_0_4_4-9 running 2a28ca85e2a7 Up 29 minutes
control provisioner opensdn-provisioner master-2_0_4_4-9 running 65a597dffad2 Up 29 minutes
webui job opensdn-controller-webui-job master-2_0_4_4-9 running a16ac041042e Up 29 minutes
webui web opensdn-controller-webui-web master-2_0_4_4-9 running 0636730a6afd Up 29 minutes
WARNING: container with original name '\''opensdn-external-redis'\'' have Pod or Service empty. Pod: '\'''\'' / Service: '\''redis'\''. Please pass NODE_TYPE with pod name to container'\''s env
== Contrail analytics-snmp ==
nodemgr: active
snmp-collector: active
topology: active
== Contrail analytics-alarm ==
nodemgr: active
alarm-gen: active
kafka: active
== Contrail analytics ==
nodemgr: active
api: active
collector: active
== Contrail control ==
nodemgr: active
control: active
named: active
dns: active
== Contrail webui ==
web: active
job: active
== Contrail config ==
nodemgr: active
api: active
schema: backup
svc-monitor: backup
device-manager: backup
== Contrail config-database ==
nodemgr: active
cassandra: active
zookeeper: active
rabbitmq: active'
+ sed -n '/^$/q;p'
+ echo 'Pod Service Original Name Original Version State Id Status
redis opensdn-external-redis master-2_0_4_4-9 running cf47279955bb Up 31 minutes
analytics api opensdn-analytics-api master-2_0_4_4-9 running 198ec3073967 Up 28 minutes
analytics collector opensdn-analytics-collector master-2_0_4_4-9 running 53d7b10b6c5c Up 28 minutes
analytics nodemgr opensdn-nodemgr master-2_0_4_4-9 running 60f3453c1837 Up 28 minutes
analytics provisioner opensdn-provisioner master-2_0_4_4-9 running 52494c46420c Up 28 minutes
analytics-alarm alarm-gen opensdn-analytics-alarm-gen master-2_0_4_4-9 running 63a06e3c1ac3 Up 28 minutes
analytics-alarm kafka opensdn-external-kafka master-2_0_4_4-9 running 4777526b75cd Up 28 minutes
analytics-alarm nodemgr opensdn-nodemgr master-2_0_4_4-9 running 2dc6869fcc30 Up 28 minutes
analytics-alarm provisioner opensdn-provisioner master-2_0_4_4-9 running 86bf57098361 Up 28 minutes
analytics-snmp nodemgr opensdn-nodemgr master-2_0_4_4-9 running 881e732c2e97 Up 27 minutes
analytics-snmp provisioner opensdn-provisioner master-2_0_4_4-9 running 97269ed981ac Up 27 minutes
analytics-snmp snmp-collector opensdn-analytics-snmp-collector master-2_0_4_4-9 running 0e6e53ee0351 Up 27 minutes
analytics-snmp topology opensdn-analytics-snmp-topology master-2_0_4_4-9 running 44dd681b4cc2 Up 27 minutes
config api opensdn-controller-config-api master-2_0_4_4-9 running aef42383c134 Up 29 minutes
config device-manager opensdn-controller-config-devicemgr master-2_0_4_4-9 running e40d6814d442 Up 30 minutes
config dnsmasq opensdn-controller-config-dnsmasq master-2_0_4_4-9 running a0129ed994f1 Up 30 minutes
config nodemgr opensdn-nodemgr master-2_0_4_4-9 running 340c541ce10d Up 30 minutes
config provisioner opensdn-provisioner master-2_0_4_4-9 running 523256f0673a Up 30 minutes
config schema opensdn-controller-config-schema master-2_0_4_4-9 running 125092ea15ad Up 30 minutes
config svc-monitor opensdn-controller-config-svcmonitor master-2_0_4_4-9 running ad9de6ff4167 Up 30 minutes
config-database cassandra opensdn-external-cassandra master-2_0_4_4-9 running cf5b93cb5e18 Up 31 minutes
config-database nodemgr opensdn-nodemgr master-2_0_4_4-9 running bdc732db1399 Up 31 minutes
config-database provisioner opensdn-provisioner master-2_0_4_4-9 running 126e3e0d16f4 Up 31 minutes
config-database rabbitmq opensdn-external-rabbitmq master-2_0_4_4-9 running 072af3f1a434 Up 31 minutes
config-database zookeeper opensdn-external-zookeeper master-2_0_4_4-9 running d7fbfe48b579 Up 31 minutes
control control opensdn-controller-control-control master-2_0_4_4-9 running 506ce0bf2eda Up 29 minutes
control dns opensdn-controller-control-dns master-2_0_4_4-9 running 14eda8b680e9 Up 29 minutes
control named opensdn-controller-control-named master-2_0_4_4-9 running 1279a6c42645 Up 29 minutes
control nodemgr opensdn-nodemgr master-2_0_4_4-9 running 2a28ca85e2a7 Up 29 minutes
control provisioner opensdn-provisioner master-2_0_4_4-9 running 65a597dffad2 Up 29 minutes
webui job opensdn-controller-webui-job master-2_0_4_4-9 running a16ac041042e Up 29 minutes
webui web opensdn-controller-webui-web master-2_0_4_4-9 running 0636730a6afd Up 29 minutes
WARNING: container with original name '\''opensdn-external-redis'\'' have Pod or Service empty. Pod: '\'''\'' / Service: '\''redis'\''. Please pass NODE_TYPE with pod name to container'\''s env
== Contrail analytics-snmp ==
nodemgr: active
snmp-collector: active
topology: active
== Contrail analytics-alarm ==
nodemgr: active
alarm-gen: active
kafka: active
== Contrail analytics ==
nodemgr: active
api: active
collector: active
== Contrail control ==
nodemgr: active
control: active
named: active
dns: active
== Contrail webui ==
web: active
job: active
== Contrail config ==
nodemgr: active
api: active
schema: backup
svc-monitor: backup
device-manager: backup
== Contrail config-database ==
nodemgr: active
cassandra: active
zookeeper: active
rabbitmq: active'
+ sed 1d
+ [[ 10.0.0.38 10.0.0.50 10.0.0.33 =~ 10\.0\.0\.33 ]]
++ declare -p CONTROLLER_SERVICES
+ check_pod_services 'declare -A CONTROLLER_SERVICES=([analytics-snmp]="snmp-collector topology nodemgr " [_]="redis " [analytics]="api collector nodemgr " [database]="query-engine cassandra nodemgr " [config-database]="nodemgr zookeeper rabbitmq cassandra " [control]="nodemgr control dns named " [webui]="web job " [analytics-alarm]="alarm-gen kafka nodemgr " [config]="nodemgr schema api device-manager svc-monitor dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq " )' ubuntu@10.0.0.33
+ local pod
+ eval 'declare -A array=([analytics-snmp]="snmp-collector' topology nodemgr '"' '[_]="redis' '"' '[analytics]="api' collector nodemgr '"' '[database]="query-engine' cassandra nodemgr '"' '[config-database]="nodemgr' zookeeper rabbitmq cassandra '"' '[control]="nodemgr' control dns named '"' '[webui]="web' job '"' '[analytics-alarm]="alarm-gen' kafka nodemgr '"' '[config]="nodemgr' schema api device-manager svc-monitor dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq '"' ')'
++ array=(['analytics-snmp']='snmp-collector topology nodemgr ' ['_']='redis ' ['analytics']='api collector nodemgr ' ['database']='query-engine cassandra nodemgr ' ['config-database']='nodemgr zookeeper rabbitmq cassandra ' ['control']='nodemgr control dns named ' ['webui']='web job ' ['analytics-alarm']='alarm-gen kafka nodemgr ' ['config']='nodemgr schema api device-manager svc-monitor dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq dnsmasq ')
++ declare -A array
+ for pod in "${!array[@]}"
+ local pod_name=analytics-snmp
+ [[ analytics-snmp == \_ ]]
+ local service
+ for service in ${array[$pod]}
+ grep -q 'analytics-snmp[ \t]*snmp-collector[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q 'analytics-snmp[ \t]*topology[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q 'analytics-snmp[ \t]*nodemgr[ \t]*' /tmp/_tmp_contrail_status
+ for pod in "${!array[@]}"
+ local pod_name=_
+ [[ _ == \_ ]]
+ pod_name=
+ local service
+ for service in ${array[$pod]}
+ grep -q '[ \t]*redis[ \t]*' /tmp/_tmp_contrail_status
+ for pod in "${!array[@]}"
+ local pod_name=analytics
+ [[ analytics == \_ ]]
+ local service
+ for service in ${array[$pod]}
+ grep -q 'analytics[ \t]*api[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q 'analytics[ \t]*collector[ \t]*' /tmp/_tmp_contrail_status
+ for service in ${array[$pod]}
+ grep -q 'analytics[ \t]*nodemgr[ \t]*' /tmp/_tmp_contrail_status
+ for pod in "${!array[@]}"
+ local pod_name=database
+ [[ database == \_ ]]
+ local service
+ for service in ${array[$pod]}
+ grep -q 'database[ \t]*query-engine[ \t]*' /tmp/_tmp_contrail_status
+ echo 'ERROR: pod '\''database'\''s service '\''query-engine'\'' is missing in contrail-status of ubuntu@10.0.0.33'
ERROR: pod 'database's service 'query-engine' is missing in contrail-status of ubuntu@10.0.0.33
+ return 1
+ rm /tmp/_tmp_contrail_status
+ return 1
+ trap_exit
++ jobs -p
+ local childs=
+ echo 'DEBUG: kill running child jobs: '
DEBUG: kill running child jobs:
+ local p
INFO: Deploy finished
+ res=1
+ exit 1
Build step 'Execute shell' marked build as failure
Archiving artifacts
Finished: FAILURE