Started by upstream project "pipeline-templates" build number 580
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-test/+/1985
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/deploy-tf-ansible-os
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is disabled by the job configuration...
[WS-CLEANUP] Done
The recommended git tool is: git
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-jenkins.git
> git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-jenkins # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision f0edb2ba5073e836f7f735d0e1e33a24642722ef (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f f0edb2ba5073e836f7f735d0e1e33a24642722ef # timeout=10
Commit message: "Merge "increase timeout for sanity job in ansible-os-ha""
> git rev-list --no-walk f0edb2ba5073e836f7f735d0e1e33a24642722ef # timeout=10
The recommended git tool is: NONE
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-devstack.git
> git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-devstack # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 593afaf97c228569923d41458953ab5fb67c6087 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10
Commit message: "don't ask user prompt during apt-get"
> git rev-list --no-walk 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10
Copied 4 artifacts from "pipeline-templates" build number 580
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins12565077318815165853.sh
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-580
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-580
++ 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/85/1985/8/templates_580
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/85/1985/8/templates_580
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1985/8/templates_580
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1985/8/templates_580
++ 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-1_9_8_5-8
++ CONTRAIL_CONTAINER_TAG=master-1_9_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_5-8
++ 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-1_9_8_5-8
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_9_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_5-8
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I611ab3a11c75c76d9a1dfa1050cc78c9869ddd11
++ GERRIT_CHANGE_ID=I611ab3a11c75c76d9a1dfa1050cc78c9869ddd11
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-test
++ GERRIT_PROJECT=opensdn-io/tf-test
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ desc='Pipeline: pipeline-templates-580 Random: 28975 Stream: ansible-os-ha'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1985/8/templates_580/ansible-os-ha'
+ echo 'DESCRIPTION Pipeline: pipeline-templates-580 Random: 28975 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1985/8/templates_580/ansible-os-ha'
DESCRIPTION Pipeline: pipeline-templates-580 Random: 28975 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1985/8/templates_580/ansible-os-ha
[description-setter] Description set: Pipeline: pipeline-templates-580 Random: 28975 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1985/8/templates_580/ansible-os-ha'
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins4259358603993259077.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-580
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-580
++ 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/85/1985/8/templates_580
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/85/1985/8/templates_580
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1985/8/templates_580
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1985/8/templates_580
++ 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-1_9_8_5-8
++ CONTRAIL_CONTAINER_TAG=master-1_9_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_5-8
++ 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-1_9_8_5-8
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_9_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_5-8
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I611ab3a11c75c76d9a1dfa1050cc78c9869ddd11
++ GERRIT_CHANGE_ID=I611ab3a11c75c76d9a1dfa1050cc78c9869ddd11
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-test
++ GERRIT_PROJECT=opensdn-io/tf-test
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins9094612549811943930.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-580
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-580
++ 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/85/1985/8/templates_580
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/85/1985/8/templates_580
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1985/8/templates_580
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1985/8/templates_580
++ 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-1_9_8_5-8
++ CONTRAIL_CONTAINER_TAG=master-1_9_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_5-8
++ 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-1_9_8_5-8
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_9_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_5-8
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I611ab3a11c75c76d9a1dfa1050cc78c9869ddd11
++ GERRIT_CHANGE_ID=I611ab3a11c75c76d9a1dfa1050cc78c9869ddd11
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-test
++ GERRIT_PROJECT=opensdn-io/tf-test
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export OS_NETWORK=management
++ OS_NETWORK=management
++ export OS_DATA_NETWORK=data
++ OS_DATA_NETWORK=data
++ export OS_SG=default
++ OS_SG=default
++ export RESERVED_INSTANCES_COUNT=3
++ RESERVED_INSTANCES_COUNT=3
++ export RESERVED_CORES_COUNT=16
++ RESERVED_CORES_COUNT=16
++ export VM_BOOT_RETRIES=120
++ VM_BOOT_RETRIES=120
++ export VM_BOOT_DELAY=60
++ VM_BOOT_DELAY=60
++ export VOLUME_TYPE=ceph-ssd
++ VOLUME_TYPE=ceph-ssd
++ ENVIRONMENT_OS=rocky9
++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32')
++ declare -A VM_TYPES
++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80')
++ declare -A VOLUME_SIZE
++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95')
++ declare -A OS_IMAGES
++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky')
++ declare -A OS_IMAGE_USERS
++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky')
++ declare -A OS_IMAGES_UP
++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='')
++ declare -A OS_IMAGES_DOWN
++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no'
+ source /home/jenkins/workspace/deploy-tf-ansible-os/deps.deploy-tf-ansible-os.28975.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=ca657da0-a400-4282-94f6-d1b00e0e396e,26a76d13-b479-4b51-89e6-6fa6ffaaa50e,cffcae58-0c8c-4354-9e3e-5b79288d79cf,a41ecbcc-e8d5-482f-9989-7d3fb60e07b0,76346b43-5b39-4c89-a543-342e74ff59cd,
++ INSTANCE_IDS=ca657da0-a400-4282-94f6-d1b00e0e396e,26a76d13-b479-4b51-89e6-6fa6ffaaa50e,cffcae58-0c8c-4354-9e3e-5b79288d79cf,a41ecbcc-e8d5-482f-9989-7d3fb60e07b0,76346b43-5b39-4c89-a543-342e74ff59cd,
++ export instance_ip=10.0.0.50
++ instance_ip=10.0.0.50
++ export CONTROLLER_NODES=10.0.0.50,10.0.0.254,10.0.0.65,
++ CONTROLLER_NODES=10.0.0.50,10.0.0.254,10.0.0.65,
++ export CONTROL_NODES=10.20.0.254,10.20.0.14,10.20.0.25,
++ CONTROL_NODES=10.20.0.254,10.20.0.14,10.20.0.25,
++ export AGENT_NODES=10.0.0.41,10.0.0.27,
++ AGENT_NODES=10.0.0.41,10.0.0.27,
++ export ORCHESTRATOR=openstack
++ ORCHESTRATOR=openstack
++ export DEPLOYER=ansible
++ DEPLOYER=ansible
++ export JOB_LOGS_PATH=ansible-os-ha
++ JOB_LOGS_PATH=ansible-os-ha
+ source /home/jenkins/workspace/deploy-tf-ansible-os/vars.deploy-tf-ansible-os.28975.env
++ export MONITORING_DEPLOY_TARGET=HA
++ MONITORING_DEPLOY_TARGET=HA
++ export MONITORING_DEPLOYER=ansible
++ MONITORING_DEPLOYER=ansible
++ export MONITORING_ORCHESTRATOR=os
++ MONITORING_ORCHESTRATOR=os
++ export USE_DATAPLANE_NETWORK=true
++ USE_DATAPLANE_NETWORK=true
++ export TF_TEST_TARGET=sanity
++ TF_TEST_TARGET=sanity
+ export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/85/1985/8/templates_580/ansible-os-ha
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/85/1985/8/templates_580/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.50' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.50' (ECDSA) to the list of known hosts.
INFO: =================== Fri Aug 8 06:52:00 UTC 2025 ===================
[there is no tf devenv configuration to load]
INFO: Applying stages machines k8s openstack tf wait
INFO: Running stage machines at Fri Aug 8 06:52:00 UTC 2025
Skipping stage machines because it's finished
INFO: Stage machines was run successfully Fri Aug 8 06:52:00 UTC 2025
INFO: Running stage k8s at Fri Aug 8 06:52:00 UTC 2025
Skipping stage k8s because it's finished
INFO: Stage k8s was run successfully Fri Aug 8 06:52:00 UTC 2025
INFO: Running stage openstack at Fri Aug 8 06:52:00 UTC 2025
Skipping stage openstack because it's finished
INFO: Stage openstack was run successfully Fri Aug 8 06:52:00 UTC 2025
INFO: Running stage tf at Fri Aug 8 06:52:00 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_254": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_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_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}, "node_10_0_0_65": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}, "changed": false}
TASK [Expose global configuration] *********************************************
ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io: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_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.50", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.254", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_254", "private_ip": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.65", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_65", "private_ip": "10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': 'bms', 'roles': {'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}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.50", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.254", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_254", "private_ip": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.65", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_65", "private_ip": "10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': 'bms', 'roles': {'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}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "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_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.50", "10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.50", "10.0.0.254", "10.0.0.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add control nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.50", "10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.50", "10.0.0.254", "10.0.0.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add configdb nodes to the list] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.50", "10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.50", "10.0.0.254", "10.0.0.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analytics nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.50", "10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.50", "10.0.0.254", "10.0.0.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.50", "10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.50", "10.0.0.254", "10.0.0.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.50", "10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.50", "10.0.0.254", "10.0.0.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.50", "10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.50", "10.0.0.254", "10.0.0.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add webui nodes to the list] **************************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.50", "10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.50", "10.0.0.254", "10.0.0.65"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add openstack nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_41', 'value': {'ip': '10.0.0.41', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["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}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.41", "10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
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-1_9_8_5-8"}, "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_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_254": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_254": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_41', 'value': {'ip': '10.0.0.41', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_254": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_41": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_41", "value": {"ip": "10.0.0.41", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_254": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_27": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_41": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_65": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "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.50 10.0.0.254 10.0.0.65", "opencontrail_collector_ip": "10.0.0.50 10.0.0.254 10.0.0.65"}, "changed": false}
TASK [opensdn_deployer : set default variables] ********************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
TASK [opensdn_deployer : set contrail variables] *******************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
TASK [opensdn_deployer : set tty to true if it's not defined] ******************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50', '10.0.0.254', '10.0.0.65']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50", "10.0.0.254", "10.0.0.65"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.50', '10.0.0.254', '10.0.0.65']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50", "10.0.0.254", "10.0.0.65"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.50', '10.0.0.254', '10.0.0.65']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50", "10.0.0.254", "10.0.0.65"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.50', '10.0.0.254', '10.0.0.65']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50", "10.0.0.254", "10.0.0.65"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.50', '10.0.0.254', '10.0.0.65']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50", "10.0.0.254", "10.0.0.65"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.50', '10.0.0.254', '10.0.0.65']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50", "10.0.0.254", "10.0.0.65"]}}
ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.50', '10.0.0.254', '10.0.0.65']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.50", "10.0.0.254", "10.0.0.65"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.50', '10.0.0.254', '10.0.0.65']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.50", "10.0.0.254", "10.0.0.65"]}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "changed": false}
TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "changed": false}
TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "changed": false}
TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
ok: [localhost] => (item={'key': 'node_10_0_0_65', 'value': {'ip': '10.0.0.65', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_5-8", "CONTROLLER_NODES": "10.0.0.50,10.0.0.254,10.0.0.65", "CONTROL_NODES": "10.20.0.254,10.20.0.14,10.20.0.25", "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.50,10.0.0.254,10.0.0.65"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_65", "value": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}}
TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.50"}, "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.50]
ok: [10.0.0.65]
ok: [10.0.0.254]
ok: [10.0.0.41]
ok: [10.0.0.27]
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.41]
ok: [10.0.0.65]
ok: [10.0.0.254]
ok: [10.0.0.50]
ok: [10.0.0.27]
TASK [opensdn : set instance data] *********************************************
ok: [10.0.0.50] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false}
ok: [10.0.0.65] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.65", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.27", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false}
ok: [10.0.0.254] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false}
ok: [10.0.0.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.50] => {"ansible_facts": {"instance_name": "node_10_0_0_50"}, "changed": false}
ok: [10.0.0.254] => {"ansible_facts": {"instance_name": "node_10_0_0_254"}, "changed": false}
ok: [10.0.0.65] => {"ansible_facts": {"instance_name": "node_10_0_0_65"}, "changed": false}
ok: [10.0.0.41] => {"ansible_facts": {"instance_name": "node_10_0_0_41"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"instance_name": "node_10_0_0_27"}, "changed": false}
TASK [opensdn : run common tasks] **********************************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.50, 10.0.0.254, 10.0.0.65, 10.0.0.41, 10.0.0.27
TASK [opensdn : create /var/log/contrail] **************************************
changed: [10.0.0.65] => {"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.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.27] => {"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.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.41] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.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.65] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.27] => {"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.65] => {"changed": true, "checksum": "a488865e15c436914e208111967b3b01e97ed706", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "7cce4a1a798362306412faf6450f2ac2", "mode": "0640", "owner": "root", "size": 1213, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754635943.642881-56247-15184053759439/source", "state": "file", "uid": 0}
changed: [10.0.0.41] => {"changed": true, "checksum": "a488865e15c436914e208111967b3b01e97ed706", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "7cce4a1a798362306412faf6450f2ac2", "mode": "0640", "owner": "root", "size": 1213, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754635943.6044114-56248-222331365577149/source", "state": "file", "uid": 0}
changed: [10.0.0.254] => {"changed": true, "checksum": "a488865e15c436914e208111967b3b01e97ed706", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "7cce4a1a798362306412faf6450f2ac2", "mode": "0640", "owner": "root", "size": 1213, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754635943.4696352-56246-225381920450888/source", "state": "file", "uid": 0}
changed: [10.0.0.27] => {"changed": true, "checksum": "a488865e15c436914e208111967b3b01e97ed706", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "7cce4a1a798362306412faf6450f2ac2", "mode": "0640", "owner": "root", "size": 1213, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754635943.6512961-56249-82833279610115/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "a488865e15c436914e208111967b3b01e97ed706", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "7cce4a1a798362306412faf6450f2ac2", "mode": "0640", "owner": "root", "size": 1213, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754635943.4656708-56245-221821770305348/source", "state": "file", "uid": 0}
TASK [opensdn : populate defaults.env] *****************************************
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-1754635944.7269378-56420-120468793837484/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754635944.7465882-56417-239589180645939/source", "state": "file", "uid": 0}
changed: [10.0.0.65] => {"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-1754635944.8509145-56419-128822161653982/source", "state": "file", "uid": 0}
changed: [10.0.0.254] => {"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-1754635944.8000474-56418-14164137737789/source", "state": "file", "uid": 0}
changed: [10.0.0.27] => {"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-1754635944.8521338-56421-55587524505252/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-1_9_8_5-8", "delta": "0:00:01.028598", "end": "2025-08-08 06:52:27.452188", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-08-08 06:52:26.423590", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-redis\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n5336f74c08f6: Pulling fs layer\n86453abfdc35: Pulling fs layer\ne8e7795abea9: Pulling fs layer\ne8e7795abea9: Verifying Checksum\ne8e7795abea9: Download complete\n5336f74c08f6: Verifying Checksum\n5336f74c08f6: Download complete\n5336f74c08f6: Pull complete\n86453abfdc35: Verifying Checksum\n86453abfdc35: Download complete\n86453abfdc35: Pull complete\ne8e7795abea9: Pull complete\nDigest: sha256:16ce2d992c8783abcb5d02141e110962681f2961b60e8d62b6c04d8d242fc4ac\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-redis", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "5336f74c08f6: Pulling fs layer", "86453abfdc35: Pulling fs layer", "e8e7795abea9: Pulling fs layer", "e8e7795abea9: Verifying Checksum", "e8e7795abea9: Download complete", "5336f74c08f6: Verifying Checksum", "5336f74c08f6: Download complete", "5336f74c08f6: Pull complete", "86453abfdc35: Verifying Checksum", "86453abfdc35: Download complete", "86453abfdc35: Pull complete", "e8e7795abea9: Pull complete", "Digest: sha256:16ce2d992c8783abcb5d02141e110962681f2961b60e8d62b6c04d8d242fc4ac", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.527138", "end": "2025-08-08 06:52:28.514010", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-08-08 06:52:27.986872", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n5167e8897395: Pulling fs layer\n05bba9d95ae6: Pulling fs layer\n5167e8897395: Download complete\n5167e8897395: Pull complete\n05bba9d95ae6: Verifying Checksum\n05bba9d95ae6: Download complete\n05bba9d95ae6: Pull complete\nDigest: sha256:60f46dad2ab01c68280e962066b8fb6f21297dae0deac1d8a8887e0d62faec2c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "5167e8897395: Pulling fs layer", "05bba9d95ae6: Pulling fs layer", "5167e8897395: Download complete", "5167e8897395: Pull complete", "05bba9d95ae6: Verifying Checksum", "05bba9d95ae6: Download complete", "05bba9d95ae6: Pull complete", "Digest: sha256:60f46dad2ab01c68280e962066b8fb6f21297dae0deac1d8a8887e0d62faec2c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8", "delta": "0:00:05.815835", "end": "2025-08-08 06:52:32.223937", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-08-08 06:52:26.408102", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-redis\n2d473b07cdd5: Pulling fs layer\nf7f63e048081: Pulling fs layer\nfb26dc5f2efd: Pulling fs layer\n14283e38636f: Pulling fs layer\n79ac1e15a7e4: Pulling fs layer\n7485ceb53325: Pulling fs layer\nb349103e294d: Pulling fs layer\n5336f74c08f6: Pulling fs layer\n86453abfdc35: Pulling fs layer\ne8e7795abea9: Pulling fs layer\n14283e38636f: Waiting\n7485ceb53325: Waiting\n79ac1e15a7e4: Waiting\nb349103e294d: Waiting\n5336f74c08f6: Waiting\n86453abfdc35: Waiting\ne8e7795abea9: Waiting\nfb26dc5f2efd: Download complete\nf7f63e048081: Download complete\n14283e38636f: Download complete\n79ac1e15a7e4: Verifying Checksum\n7485ceb53325: Download complete\n5336f74c08f6: Verifying Checksum\n5336f74c08f6: Download complete\n86453abfdc35: Verifying Checksum\n86453abfdc35: Download complete\ne8e7795abea9: Download complete\nb349103e294d: Verifying Checksum\nb349103e294d: Download complete\n2d473b07cdd5: Verifying Checksum\n2d473b07cdd5: Download complete\n2d473b07cdd5: Pull complete\nf7f63e048081: Pull complete\nfb26dc5f2efd: Pull complete\n14283e38636f: Pull complete\n79ac1e15a7e4: Pull complete\n7485ceb53325: Pull complete\nb349103e294d: Pull complete\n5336f74c08f6: Pull complete\n86453abfdc35: Pull complete\ne8e7795abea9: Pull complete\nDigest: sha256:16ce2d992c8783abcb5d02141e110962681f2961b60e8d62b6c04d8d242fc4ac\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-redis", "2d473b07cdd5: Pulling fs layer", "f7f63e048081: Pulling fs layer", "fb26dc5f2efd: Pulling fs layer", "14283e38636f: Pulling fs layer", "79ac1e15a7e4: Pulling fs layer", "7485ceb53325: Pulling fs layer", "b349103e294d: Pulling fs layer", "5336f74c08f6: Pulling fs layer", "86453abfdc35: Pulling fs layer", "e8e7795abea9: Pulling fs layer", "14283e38636f: Waiting", "7485ceb53325: Waiting", "79ac1e15a7e4: Waiting", "b349103e294d: Waiting", "5336f74c08f6: Waiting", "86453abfdc35: Waiting", "e8e7795abea9: Waiting", "fb26dc5f2efd: Download complete", "f7f63e048081: Download complete", "14283e38636f: Download complete", "79ac1e15a7e4: Verifying Checksum", "7485ceb53325: Download complete", "5336f74c08f6: Verifying Checksum", "5336f74c08f6: Download complete", "86453abfdc35: Verifying Checksum", "86453abfdc35: Download complete", "e8e7795abea9: Download complete", "b349103e294d: Verifying Checksum", "b349103e294d: Download complete", "2d473b07cdd5: Verifying Checksum", "2d473b07cdd5: Download complete", "2d473b07cdd5: Pull complete", "f7f63e048081: Pull complete", "fb26dc5f2efd: Pull complete", "14283e38636f: Pull complete", "79ac1e15a7e4: Pull complete", "7485ceb53325: Pull complete", "b349103e294d: Pull complete", "5336f74c08f6: Pull complete", "86453abfdc35: Pull complete", "e8e7795abea9: Pull complete", "Digest: sha256:16ce2d992c8783abcb5d02141e110962681f2961b60e8d62b6c04d8d242fc4ac", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8", "delta": "0:00:06.288013", "end": "2025-08-08 06:52:32.700554", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-08-08 06:52:26.412541", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-redis\n2d473b07cdd5: Pulling fs layer\nf7f63e048081: Pulling fs layer\nfb26dc5f2efd: Pulling fs layer\n14283e38636f: Pulling fs layer\n79ac1e15a7e4: Pulling fs layer\n7485ceb53325: Pulling fs layer\nb349103e294d: Pulling fs layer\n5336f74c08f6: Pulling fs layer\n86453abfdc35: Pulling fs layer\ne8e7795abea9: Pulling fs layer\n14283e38636f: Waiting\n79ac1e15a7e4: Waiting\n7485ceb53325: Waiting\nb349103e294d: Waiting\n5336f74c08f6: Waiting\n86453abfdc35: Waiting\ne8e7795abea9: Waiting\nf7f63e048081: Verifying Checksum\nf7f63e048081: Download complete\nfb26dc5f2efd: Verifying Checksum\nfb26dc5f2efd: Download complete\n14283e38636f: Download complete\n79ac1e15a7e4: Download complete\n7485ceb53325: Download complete\n5336f74c08f6: Verifying Checksum\n5336f74c08f6: Download complete\n86453abfdc35: Download complete\ne8e7795abea9: Verifying Checksum\ne8e7795abea9: Download complete\nb349103e294d: Verifying Checksum\nb349103e294d: Download complete\n2d473b07cdd5: Verifying Checksum\n2d473b07cdd5: Download complete\n2d473b07cdd5: Pull complete\nf7f63e048081: Pull complete\nfb26dc5f2efd: Pull complete\n14283e38636f: Pull complete\n79ac1e15a7e4: Pull complete\n7485ceb53325: Pull complete\nb349103e294d: Pull complete\n5336f74c08f6: Pull complete\n86453abfdc35: Pull complete\ne8e7795abea9: Pull complete\nDigest: sha256:16ce2d992c8783abcb5d02141e110962681f2961b60e8d62b6c04d8d242fc4ac\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-redis", "2d473b07cdd5: Pulling fs layer", "f7f63e048081: Pulling fs layer", "fb26dc5f2efd: Pulling fs layer", "14283e38636f: Pulling fs layer", "79ac1e15a7e4: Pulling fs layer", "7485ceb53325: Pulling fs layer", "b349103e294d: Pulling fs layer", "5336f74c08f6: Pulling fs layer", "86453abfdc35: Pulling fs layer", "e8e7795abea9: Pulling fs layer", "14283e38636f: Waiting", "79ac1e15a7e4: Waiting", "7485ceb53325: Waiting", "b349103e294d: Waiting", "5336f74c08f6: Waiting", "86453abfdc35: Waiting", "e8e7795abea9: Waiting", "f7f63e048081: Verifying Checksum", "f7f63e048081: Download complete", "fb26dc5f2efd: Verifying Checksum", "fb26dc5f2efd: Download complete", "14283e38636f: Download complete", "79ac1e15a7e4: Download complete", "7485ceb53325: Download complete", "5336f74c08f6: Verifying Checksum", "5336f74c08f6: Download complete", "86453abfdc35: Download complete", "e8e7795abea9: Verifying Checksum", "e8e7795abea9: Download complete", "b349103e294d: Verifying Checksum", "b349103e294d: Download complete", "2d473b07cdd5: Verifying Checksum", "2d473b07cdd5: Download complete", "2d473b07cdd5: Pull complete", "f7f63e048081: Pull complete", "fb26dc5f2efd: Pull complete", "14283e38636f: Pull complete", "79ac1e15a7e4: Pull complete", "7485ceb53325: Pull complete", "b349103e294d: Pull complete", "5336f74c08f6: Pull complete", "86453abfdc35: Pull complete", "e8e7795abea9: Pull complete", "Digest: sha256:16ce2d992c8783abcb5d02141e110962681f2961b60e8d62b6c04d8d242fc4ac", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8", "delta": "0:00:00.422260", "end": "2025-08-08 06:52:33.258782", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-08-08 06:52:32.836522", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n5167e8897395: Pulling fs layer\n05bba9d95ae6: Pulling fs layer\n5167e8897395: Verifying Checksum\n5167e8897395: Download complete\n5167e8897395: Pull complete\n05bba9d95ae6: Verifying Checksum\n05bba9d95ae6: Download complete\n05bba9d95ae6: Pull complete\nDigest: sha256:60f46dad2ab01c68280e962066b8fb6f21297dae0deac1d8a8887e0d62faec2c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "5167e8897395: Pulling fs layer", "05bba9d95ae6: Pulling fs layer", "5167e8897395: Verifying Checksum", "5167e8897395: Download complete", "5167e8897395: Pull complete", "05bba9d95ae6: Verifying Checksum", "05bba9d95ae6: Download complete", "05bba9d95ae6: Pull complete", "Digest: sha256:60f46dad2ab01c68280e962066b8fb6f21297dae0deac1d8a8887e0d62faec2c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8", "delta": "0:00:00.488142", "end": "2025-08-08 06:52:33.745968", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-08-08 06:52:33.257826", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n5167e8897395: Pulling fs layer\n05bba9d95ae6: Pulling fs layer\n5167e8897395: Download complete\n5167e8897395: Pull complete\n05bba9d95ae6: Download complete\n05bba9d95ae6: Pull complete\nDigest: sha256:60f46dad2ab01c68280e962066b8fb6f21297dae0deac1d8a8887e0d62faec2c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "5167e8897395: Pulling fs layer", "05bba9d95ae6: Pulling fs layer", "5167e8897395: Download complete", "5167e8897395: Pull complete", "05bba9d95ae6: Download complete", "05bba9d95ae6: Pull complete", "Digest: sha256:60f46dad2ab01c68280e962066b8fb6f21297dae0deac1d8a8887e0d62faec2c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_5-8"]}
TASK [opensdn_redis : create /etc/contrail/redis] ******************************
changed: [10.0.0.65] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_redis : Set variables for Stunnel] *******************************
ok: [10.0.0.254] => {"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.65] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.50] => {"changed": true, "checksum": "feeba189771879ff478e8ae3d2431dd6e417679d", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0e2f66a35757df8351029a3cb5f14398", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754635955.1643255-57069-131358522284469/source", "state": "file", "uid": 0}
changed: [10.0.0.65] => {"changed": true, "checksum": "feeba189771879ff478e8ae3d2431dd6e417679d", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0e2f66a35757df8351029a3cb5f14398", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754635955.2135148-57071-87774339742562/source", "state": "file", "uid": 0}
changed: [10.0.0.254] => {"changed": true, "checksum": "feeba189771879ff478e8ae3d2431dd6e417679d", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0e2f66a35757df8351029a3cb5f14398", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754635955.1957397-57070-194215657046198/source", "state": "file", "uid": 0}
TASK [opensdn_redis : start redis] *********************************************
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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "3dea273cac96690a5455a440c946540ff729bf8e9fcee2286475ce96e253b619", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.65] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "3dea273cac96690a5455a440c946540ff729bf8e9fcee2286475ce96e253b619", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.254] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "3dea273cac96690a5455a440c946540ff729bf8e9fcee2286475ce96e253b619", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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.65] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:04.127242", "end": "2025-08-08 06:52:42.771242", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:52:38.644000", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Pulling fs layer\n2f8593cd7985: Pulling fs layer\nccbcf6f0a8a8: Pulling fs layer\nccbcf6f0a8a8: Verifying Checksum\nccbcf6f0a8a8: Download complete\n2f8593cd7985: Download complete\n558406680b0f: Verifying Checksum\n558406680b0f: Download complete\n558406680b0f: Pull complete\n2f8593cd7985: Pull complete\nccbcf6f0a8a8: Pull complete\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Pulling fs layer", "2f8593cd7985: Pulling fs layer", "ccbcf6f0a8a8: Pulling fs layer", "ccbcf6f0a8a8: Verifying Checksum", "ccbcf6f0a8a8: Download complete", "2f8593cd7985: Download complete", "558406680b0f: Verifying Checksum", "558406680b0f: Download complete", "558406680b0f: Pull complete", "2f8593cd7985: Pull complete", "ccbcf6f0a8a8: Pull complete", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:04.308572", "end": "2025-08-08 06:52:42.935352", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:52:38.626780", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Pulling fs layer\n2f8593cd7985: Pulling fs layer\nccbcf6f0a8a8: Pulling fs layer\nccbcf6f0a8a8: Verifying Checksum\nccbcf6f0a8a8: Download complete\n2f8593cd7985: Verifying Checksum\n2f8593cd7985: Download complete\n558406680b0f: Verifying Checksum\n558406680b0f: Download complete\n558406680b0f: Pull complete\n2f8593cd7985: Pull complete\nccbcf6f0a8a8: Pull complete\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Pulling fs layer", "2f8593cd7985: Pulling fs layer", "ccbcf6f0a8a8: Pulling fs layer", "ccbcf6f0a8a8: Verifying Checksum", "ccbcf6f0a8a8: Download complete", "2f8593cd7985: Verifying Checksum", "2f8593cd7985: Download complete", "558406680b0f: Verifying Checksum", "558406680b0f: Download complete", "558406680b0f: Pull complete", "2f8593cd7985: Pull complete", "ccbcf6f0a8a8: Pull complete", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:05.068588", "end": "2025-08-08 06:52:43.728015", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:52:38.659427", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Pulling fs layer\n2f8593cd7985: Pulling fs layer\nccbcf6f0a8a8: Pulling fs layer\n2f8593cd7985: Download complete\nccbcf6f0a8a8: Download complete\n558406680b0f: Verifying Checksum\n558406680b0f: Download complete\n558406680b0f: Pull complete\n2f8593cd7985: Pull complete\nccbcf6f0a8a8: Pull complete\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Pulling fs layer", "2f8593cd7985: Pulling fs layer", "ccbcf6f0a8a8: Pulling fs layer", "2f8593cd7985: Download complete", "ccbcf6f0a8a8: Download complete", "558406680b0f: Verifying Checksum", "558406680b0f: Download complete", "558406680b0f: Pull complete", "2f8593cd7985: Pull complete", "ccbcf6f0a8a8: Pull complete", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:03.810329", "end": "2025-08-08 06:52:47.064943", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:52:43.254614", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nfd802ea58211: Pulling fs layer\n0d396eee61fb: Pulling fs layer\n0d396eee61fb: Download complete\nfd802ea58211: Verifying Checksum\nfd802ea58211: Download complete\nfd802ea58211: Pull complete\n0d396eee61fb: Pull complete\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "fd802ea58211: Pulling fs layer", "0d396eee61fb: Pulling fs layer", "0d396eee61fb: Download complete", "fd802ea58211: Verifying Checksum", "fd802ea58211: Download complete", "fd802ea58211: Pull complete", "0d396eee61fb: Pull complete", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:04.127751", "end": "2025-08-08 06:52:47.544948", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:52:43.417197", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nfd802ea58211: Pulling fs layer\n0d396eee61fb: Pulling fs layer\n0d396eee61fb: Download complete\nfd802ea58211: Verifying Checksum\nfd802ea58211: Download complete\nfd802ea58211: Pull complete\n0d396eee61fb: Pull complete\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "fd802ea58211: Pulling fs layer", "0d396eee61fb: Pulling fs layer", "0d396eee61fb: Download complete", "fd802ea58211: Verifying Checksum", "fd802ea58211: Download complete", "fd802ea58211: Pull complete", "0d396eee61fb: Pull complete", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:04.801192", "end": "2025-08-08 06:52:49.020748", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:52:44.219556", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nfd802ea58211: Pulling fs layer\n0d396eee61fb: Pulling fs layer\n0d396eee61fb: Download complete\nfd802ea58211: Verifying Checksum\nfd802ea58211: Download complete\nfd802ea58211: Pull complete\n0d396eee61fb: Pull complete\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "fd802ea58211: Pulling fs layer", "0d396eee61fb: Pulling fs layer", "0d396eee61fb: Download complete", "fd802ea58211: Verifying Checksum", "fd802ea58211: Download complete", "fd802ea58211: Pull complete", "0d396eee61fb: Pull complete", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "delta": "0:00:05.600292", "end": "2025-08-08 06:52:53.121969", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-08-08 06:52:47.521677", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n690bf7e91f57: Pulling fs layer\n22be81225173: Pulling fs layer\n690bf7e91f57: Download complete\n690bf7e91f57: Pull complete\n22be81225173: Verifying Checksum\n22be81225173: Download complete\n22be81225173: Pull complete\nDigest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "690bf7e91f57: Pulling fs layer", "22be81225173: Pulling fs layer", "690bf7e91f57: Download complete", "690bf7e91f57: Pull complete", "22be81225173: Verifying Checksum", "22be81225173: Download complete", "22be81225173: Pull complete", "Digest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "delta": "0:00:05.831933", "end": "2025-08-08 06:52:53.846719", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-08-08 06:52:48.014786", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n690bf7e91f57: Pulling fs layer\n22be81225173: Pulling fs layer\n690bf7e91f57: Download complete\n690bf7e91f57: Pull complete\n22be81225173: Verifying Checksum\n22be81225173: Download complete\n22be81225173: Pull complete\nDigest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "690bf7e91f57: Pulling fs layer", "22be81225173: Pulling fs layer", "690bf7e91f57: Download complete", "690bf7e91f57: Pull complete", "22be81225173: Verifying Checksum", "22be81225173: Download complete", "22be81225173: Pull complete", "Digest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:06.355085", "end": "2025-08-08 06:52:55.893192", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-08-08 06:52:49.538107", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n690bf7e91f57: Pulling fs layer\n22be81225173: Pulling fs layer\n690bf7e91f57: Verifying Checksum\n690bf7e91f57: Download complete\n690bf7e91f57: Pull complete\n22be81225173: Download complete\n22be81225173: Pull complete\nDigest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "690bf7e91f57: Pulling fs layer", "22be81225173: Pulling fs layer", "690bf7e91f57: Verifying Checksum", "690bf7e91f57: Download complete", "690bf7e91f57: Pull complete", "22be81225173: Download complete", "22be81225173: Pull complete", "Digest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8", "delta": "0:00:03.325951", "end": "2025-08-08 06:52:56.962908", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-08-08 06:52:53.636957", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n303574515aef: Pulling fs layer\na8e01fee5de7: Pulling fs layer\n303574515aef: Verifying Checksum\n303574515aef: Download complete\n303574515aef: Pull complete\na8e01fee5de7: Verifying Checksum\na8e01fee5de7: Download complete\na8e01fee5de7: Pull complete\nDigest: sha256:78eb0a5a09d559e11fec922a9f97b97cc0b7d81a1713d69c1df4b8c38ada06ce\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "303574515aef: Pulling fs layer", "a8e01fee5de7: Pulling fs layer", "303574515aef: Verifying Checksum", "303574515aef: Download complete", "303574515aef: Pull complete", "a8e01fee5de7: Verifying Checksum", "a8e01fee5de7: Download complete", "a8e01fee5de7: Pull complete", "Digest: sha256:78eb0a5a09d559e11fec922a9f97b97cc0b7d81a1713d69c1df4b8c38ada06ce", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8", "delta": "0:00:03.214554", "end": "2025-08-08 06:52:57.572849", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-08-08 06:52:54.358295", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n303574515aef: Pulling fs layer\na8e01fee5de7: Pulling fs layer\n303574515aef: Verifying Checksum\n303574515aef: Download complete\n303574515aef: Pull complete\na8e01fee5de7: Verifying Checksum\na8e01fee5de7: Download complete\na8e01fee5de7: Pull complete\nDigest: sha256:78eb0a5a09d559e11fec922a9f97b97cc0b7d81a1713d69c1df4b8c38ada06ce\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "303574515aef: Pulling fs layer", "a8e01fee5de7: Pulling fs layer", "303574515aef: Verifying Checksum", "303574515aef: Download complete", "303574515aef: Pull complete", "a8e01fee5de7: Verifying Checksum", "a8e01fee5de7: Download complete", "a8e01fee5de7: Pull complete", "Digest: sha256:78eb0a5a09d559e11fec922a9f97b97cc0b7d81a1713d69c1df4b8c38ada06ce", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:04.352952", "end": "2025-08-08 06:53:00.762337", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-08-08 06:52:56.409385", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n303574515aef: Pulling fs layer\na8e01fee5de7: Pulling fs layer\n303574515aef: Download complete\n303574515aef: Pull complete\na8e01fee5de7: Verifying Checksum\na8e01fee5de7: Download complete\na8e01fee5de7: Pull complete\nDigest: sha256:78eb0a5a09d559e11fec922a9f97b97cc0b7d81a1713d69c1df4b8c38ada06ce\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "303574515aef: Pulling fs layer", "a8e01fee5de7: Pulling fs layer", "303574515aef: Download complete", "303574515aef: Pull complete", "a8e01fee5de7: Verifying Checksum", "a8e01fee5de7: Download complete", "a8e01fee5de7: Pull complete", "Digest: sha256:78eb0a5a09d559e11fec922a9f97b97cc0b7d81a1713d69c1df4b8c38ada06ce", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8", "delta": "0:00:05.271768", "end": "2025-08-08 06:53:02.730698", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-08-08 06:52:57.458930", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: 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\n4d9be76f9ee0: Pulling fs layer\n68579b8c19cd: Pulling fs layer\n4a86faee20bf: Pulling fs layer\n8449ac140966: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n4d9be76f9ee0: Waiting\n68579b8c19cd: Waiting\n4a86faee20bf: Waiting\n8449ac140966: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n4d9be76f9ee0: Verifying Checksum\n4d9be76f9ee0: Download complete\n4a86faee20bf: Verifying Checksum\n4a86faee20bf: Download complete\n68579b8c19cd: Verifying Checksum\n68579b8c19cd: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n8449ac140966: Verifying Checksum\n8449ac140966: 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\n4d9be76f9ee0: Pull complete\n68579b8c19cd: Pull complete\n4a86faee20bf: Pull complete\n8449ac140966: Pull complete\nDigest: sha256:afc463c26918c6aa592c5e2fca6be88e370d429a831ff950f93d42f689a6eca9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: 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", "4d9be76f9ee0: Pulling fs layer", "68579b8c19cd: Pulling fs layer", "4a86faee20bf: Pulling fs layer", "8449ac140966: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "4d9be76f9ee0: Waiting", "68579b8c19cd: Waiting", "4a86faee20bf: Waiting", "8449ac140966: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "4d9be76f9ee0: Verifying Checksum", "4d9be76f9ee0: Download complete", "4a86faee20bf: Verifying Checksum", "4a86faee20bf: Download complete", "68579b8c19cd: Verifying Checksum", "68579b8c19cd: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "8449ac140966: Verifying Checksum", "8449ac140966: 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", "4d9be76f9ee0: Pull complete", "68579b8c19cd: Pull complete", "4a86faee20bf: Pull complete", "8449ac140966: Pull complete", "Digest: sha256:afc463c26918c6aa592c5e2fca6be88e370d429a831ff950f93d42f689a6eca9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.238829", "end": "2025-08-08 06:53:03.431604", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:53:03.192775", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n7b76e231e38a: Pulling fs layer\n7b76e231e38a: Download complete\n7b76e231e38a: Pull complete\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "7b76e231e38a: Pulling fs layer", "7b76e231e38a: Download complete", "7b76e231e38a: Pull complete", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8", "delta": "0:00:06.423591", "end": "2025-08-08 06:53:04.459845", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-08-08 06:52:58.036254", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: 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\n4d9be76f9ee0: Pulling fs layer\n68579b8c19cd: Pulling fs layer\n4a86faee20bf: Pulling fs layer\n8449ac140966: Pulling fs layer\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\nc47c3bedb477: Waiting\n4d9be76f9ee0: Waiting\n68579b8c19cd: Waiting\n4a86faee20bf: Waiting\n8449ac140966: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\ne7add638ac41: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Download complete\n92e5ca28c20e: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n4d9be76f9ee0: Verifying Checksum\n4d9be76f9ee0: Download complete\n68579b8c19cd: Verifying Checksum\n68579b8c19cd: Download complete\n4a86faee20bf: Verifying Checksum\n4a86faee20bf: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n8449ac140966: Verifying Checksum\n8449ac140966: 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\n4d9be76f9ee0: Pull complete\n68579b8c19cd: Pull complete\n4a86faee20bf: Pull complete\n8449ac140966: Pull complete\nDigest: sha256:afc463c26918c6aa592c5e2fca6be88e370d429a831ff950f93d42f689a6eca9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: 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", "4d9be76f9ee0: Pulling fs layer", "68579b8c19cd: Pulling fs layer", "4a86faee20bf: Pulling fs layer", "8449ac140966: Pulling fs layer", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "c47c3bedb477: Waiting", "4d9be76f9ee0: Waiting", "68579b8c19cd: Waiting", "4a86faee20bf: Waiting", "8449ac140966: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "e7add638ac41: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Download complete", "92e5ca28c20e: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "4d9be76f9ee0: Verifying Checksum", "4d9be76f9ee0: Download complete", "68579b8c19cd: Verifying Checksum", "68579b8c19cd: Download complete", "4a86faee20bf: Verifying Checksum", "4a86faee20bf: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "8449ac140966: Verifying Checksum", "8449ac140966: 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", "4d9be76f9ee0: Pull complete", "68579b8c19cd: Pull complete", "4a86faee20bf: Pull complete", "8449ac140966: Pull complete", "Digest: sha256:afc463c26918c6aa592c5e2fca6be88e370d429a831ff950f93d42f689a6eca9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.606904", "end": "2025-08-08 06:53:05.562110", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:53:04.955206", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n7b76e231e38a: Pulling fs layer\n7b76e231e38a: Verifying Checksum\n7b76e231e38a: Download complete\n7b76e231e38a: Pull complete\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "7b76e231e38a: Pulling fs layer", "7b76e231e38a: Verifying Checksum", "7b76e231e38a: Download complete", "7b76e231e38a: Pull complete", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:05.693902", "end": "2025-08-08 06:53:06.949685", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-08-08 06:53:01.255783", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: 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\n4d9be76f9ee0: Pulling fs layer\n68579b8c19cd: Pulling fs layer\n4a86faee20bf: Pulling fs layer\n8449ac140966: Pulling fs layer\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n4d9be76f9ee0: Waiting\n68579b8c19cd: Waiting\n4a86faee20bf: Waiting\n8449ac140966: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\ne7add638ac41: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\nc47c3bedb477: Verifying Checksum\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\nc47c3bedb477: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n4d9be76f9ee0: Verifying Checksum\n4d9be76f9ee0: Download complete\n68579b8c19cd: Verifying Checksum\n68579b8c19cd: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n4a86faee20bf: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n8449ac140966: Verifying Checksum\n8449ac140966: 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\n4d9be76f9ee0: Pull complete\n68579b8c19cd: Pull complete\n4a86faee20bf: Pull complete\n8449ac140966: Pull complete\nDigest: sha256:afc463c26918c6aa592c5e2fca6be88e370d429a831ff950f93d42f689a6eca9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: 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", "4d9be76f9ee0: Pulling fs layer", "68579b8c19cd: Pulling fs layer", "4a86faee20bf: Pulling fs layer", "8449ac140966: Pulling fs layer", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "4d9be76f9ee0: Waiting", "68579b8c19cd: Waiting", "4a86faee20bf: Waiting", "8449ac140966: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "e7add638ac41: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "c47c3bedb477: Verifying Checksum", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "c47c3bedb477: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "4d9be76f9ee0: Verifying Checksum", "4d9be76f9ee0: Download complete", "68579b8c19cd: Verifying Checksum", "68579b8c19cd: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "4a86faee20bf: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "8449ac140966: Verifying Checksum", "8449ac140966: 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", "4d9be76f9ee0: Pull complete", "68579b8c19cd: Pull complete", "4a86faee20bf: Pull complete", "8449ac140966: Pull complete", "Digest: sha256:afc463c26918c6aa592c5e2fca6be88e370d429a831ff950f93d42f689a6eca9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.282648", "end": "2025-08-08 06:53:07.725215", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:53:07.442567", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n7b76e231e38a: Pulling fs layer\n7b76e231e38a: Verifying Checksum\n7b76e231e38a: Download complete\n7b76e231e38a: Pull complete\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "7b76e231e38a: Pulling fs layer", "7b76e231e38a: Verifying Checksum", "7b76e231e38a: Download complete", "7b76e231e38a: Pull complete", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
TASK [opensdn_config_database : create /etc/contrail/config_database] **********
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.65] => {"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.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
ok: [10.0.0.50] => {"ansible_facts": {"cassandra_seeds": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
ok: [10.0.0.254] => {"ansible_facts": {"cassandra_seeds": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
ok: [10.0.0.65] => {"ansible_facts": {"cassandra_seeds": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.50] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
ok: [10.0.0.254] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
ok: [10.0.0.65] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.50] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
ok: [10.0.0.254] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
ok: [10.0.0.65] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.254] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
ok: [10.0.0.65] => {"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}
TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
ok: [10.0.0.65] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.254] => {"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.65] => {"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.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_config_database : populate pod specific common_config_database.env] ***
fatal: [10.0.0.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.254]: 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.65]: 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.254] => {"changed": true, "checksum": "7320aa80ea6b921854178d8eb32c3525baead160", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "130ad83397219137edf68a31d3fa191f", "mode": "0644", "owner": "root", "size": 4082, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636011.0330725-60722-162712473893066/source", "state": "file", "uid": 0}
changed: [10.0.0.65] => {"changed": true, "checksum": "7320aa80ea6b921854178d8eb32c3525baead160", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "130ad83397219137edf68a31d3fa191f", "mode": "0644", "owner": "root", "size": 4082, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636011.0680153-60723-126585732277587/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "7320aa80ea6b921854178d8eb32c3525baead160", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "130ad83397219137edf68a31d3fa191f", "mode": "0644", "owner": "root", "size": 4082, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636010.9900954-60721-252987470562109/source", "state": "file", "uid": 0}
TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.65] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "dae075ac773b7ed76432ea1e24795a9456e9c154a51f45024a5b62af0be511f5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "33657aa90dae31b6d415ce0138ff92896f601561d37e3305c30fbe0774bd9dbe", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "db3bbb01e6897e6b9f15f3582c96050c620b25f74794ae169bca45606dee7041", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "73fb320e4fcef5d1b08112bf3c0a7438d2df754a7bf7421151b40587d3e391e7", "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-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "478daf88b3f4301dbf601e2bf4e61e25f3d68468570f75e878551edaca9691a6", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.254] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "dae075ac773b7ed76432ea1e24795a9456e9c154a51f45024a5b62af0be511f5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "33657aa90dae31b6d415ce0138ff92896f601561d37e3305c30fbe0774bd9dbe", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "db3bbb01e6897e6b9f15f3582c96050c620b25f74794ae169bca45606dee7041", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "73fb320e4fcef5d1b08112bf3c0a7438d2df754a7bf7421151b40587d3e391e7", "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-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "478daf88b3f4301dbf601e2bf4e61e25f3d68468570f75e878551edaca9691a6", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.50] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "dae075ac773b7ed76432ea1e24795a9456e9c154a51f45024a5b62af0be511f5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "33657aa90dae31b6d415ce0138ff92896f601561d37e3305c30fbe0774bd9dbe", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "db3bbb01e6897e6b9f15f3582c96050c620b25f74794ae169bca45606dee7041", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "73fb320e4fcef5d1b08112bf3c0a7438d2df754a7bf7421151b40587d3e391e7", "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-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "478daf88b3f4301dbf601e2bf4e61e25f3d68468570f75e878551edaca9691a6", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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.65] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.172875", "end": "2025-08-08 06:53:36.084250", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:53:35.911375", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.164903", "end": "2025-08-08 06:53:36.392618", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:53:36.227715", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.184220", "end": "2025-08-08 06:53:36.399962", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:53:36.215742", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.106101", "end": "2025-08-08 06:53:36.937329", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:53:36.831228", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.102791", "end": "2025-08-08 06:53:37.142117", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:53:37.039326", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.198194", "end": "2025-08-08 06:53:37.615972", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:53:37.417778", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:03.299715", "end": "2025-08-08 06:53:41.072231", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-08-08 06:53:37.772516", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nc9981adf8a9f: Pulling fs layer\na6554e576922: Pulling fs layer\nc9981adf8a9f: Verifying Checksum\nc9981adf8a9f: Download complete\nc9981adf8a9f: Pull complete\na6554e576922: Verifying Checksum\na6554e576922: Download complete\na6554e576922: Pull complete\nDigest: sha256:e8116d60424847ffa58f5fb592c3802d8874488a7c28455891ff25d013a25565\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "c9981adf8a9f: Pulling fs layer", "a6554e576922: Pulling fs layer", "c9981adf8a9f: Verifying Checksum", "c9981adf8a9f: Download complete", "c9981adf8a9f: Pull complete", "a6554e576922: Verifying Checksum", "a6554e576922: Download complete", "a6554e576922: Pull complete", "Digest: sha256:e8116d60424847ffa58f5fb592c3802d8874488a7c28455891ff25d013a25565", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:03.654225", "end": "2025-08-08 06:53:41.619382", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-08-08 06:53:37.965157", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nc9981adf8a9f: Pulling fs layer\na6554e576922: Pulling fs layer\nc9981adf8a9f: Verifying Checksum\nc9981adf8a9f: Download complete\nc9981adf8a9f: Pull complete\na6554e576922: Verifying Checksum\na6554e576922: Download complete\na6554e576922: Pull complete\nDigest: sha256:e8116d60424847ffa58f5fb592c3802d8874488a7c28455891ff25d013a25565\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "c9981adf8a9f: Pulling fs layer", "a6554e576922: Pulling fs layer", "c9981adf8a9f: Verifying Checksum", "c9981adf8a9f: Download complete", "c9981adf8a9f: Pull complete", "a6554e576922: Verifying Checksum", "a6554e576922: Download complete", "a6554e576922: Pull complete", "Digest: sha256:e8116d60424847ffa58f5fb592c3802d8874488a7c28455891ff25d013a25565", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:00.582517", "end": "2025-08-08 06:53:42.125994", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-08-08 06:53:41.543477", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ne2fb97bfd141: Pulling fs layer\n5212d8c9c233: Pulling fs layer\ne2fb97bfd141: Verifying Checksum\ne2fb97bfd141: Download complete\ne2fb97bfd141: Pull complete\n5212d8c9c233: Verifying Checksum\n5212d8c9c233: Download complete\n5212d8c9c233: Pull complete\nDigest: sha256:b2d248914ff9592f383ffde83b84d897f8b8b2ba43a60a6f1043f3d17b213da3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "e2fb97bfd141: Pulling fs layer", "5212d8c9c233: Pulling fs layer", "e2fb97bfd141: Verifying Checksum", "e2fb97bfd141: Download complete", "e2fb97bfd141: Pull complete", "5212d8c9c233: Verifying Checksum", "5212d8c9c233: Download complete", "5212d8c9c233: Pull complete", "Digest: sha256:b2d248914ff9592f383ffde83b84d897f8b8b2ba43a60a6f1043f3d17b213da3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:00.584900", "end": "2025-08-08 06:53:42.690019", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-08-08 06:53:42.105119", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ne2fb97bfd141: Pulling fs layer\n5212d8c9c233: Pulling fs layer\ne2fb97bfd141: Verifying Checksum\ne2fb97bfd141: Download complete\ne2fb97bfd141: Pull complete\n5212d8c9c233: Verifying Checksum\n5212d8c9c233: Download complete\n5212d8c9c233: Pull complete\nDigest: sha256:b2d248914ff9592f383ffde83b84d897f8b8b2ba43a60a6f1043f3d17b213da3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "e2fb97bfd141: Pulling fs layer", "5212d8c9c233: Pulling fs layer", "e2fb97bfd141: Verifying Checksum", "e2fb97bfd141: Download complete", "e2fb97bfd141: Pull complete", "5212d8c9c233: Verifying Checksum", "5212d8c9c233: Download complete", "5212d8c9c233: Pull complete", "Digest: sha256:b2d248914ff9592f383ffde83b84d897f8b8b2ba43a60a6f1043f3d17b213da3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:00.305482", "end": "2025-08-08 06:53:42.941741", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-08-08 06:53:42.636259", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nb79fabb2d6e6: Pulling fs layer\n2fa3173dec1b: Pulling fs layer\nb79fabb2d6e6: Verifying Checksum\nb79fabb2d6e6: Download complete\n2fa3173dec1b: Download complete\nb79fabb2d6e6: Pull complete\n2fa3173dec1b: Pull complete\nDigest: sha256:ea37cabd93f301498c0af200f3aa281d0240e84debb5a784da7248c44fcb0c0f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "b79fabb2d6e6: Pulling fs layer", "2fa3173dec1b: Pulling fs layer", "b79fabb2d6e6: Verifying Checksum", "b79fabb2d6e6: Download complete", "2fa3173dec1b: Download complete", "b79fabb2d6e6: Pull complete", "2fa3173dec1b: Pull complete", "Digest: sha256:ea37cabd93f301498c0af200f3aa281d0240e84debb5a784da7248c44fcb0c0f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:04.959189", "end": "2025-08-08 06:53:43.315536", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-08-08 06:53:38.356347", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nc9981adf8a9f: Pulling fs layer\na6554e576922: Pulling fs layer\nc9981adf8a9f: Verifying Checksum\nc9981adf8a9f: Download complete\nc9981adf8a9f: Pull complete\na6554e576922: Verifying Checksum\na6554e576922: Download complete\na6554e576922: Pull complete\nDigest: sha256:e8116d60424847ffa58f5fb592c3802d8874488a7c28455891ff25d013a25565\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "c9981adf8a9f: Pulling fs layer", "a6554e576922: Pulling fs layer", "c9981adf8a9f: Verifying Checksum", "c9981adf8a9f: Download complete", "c9981adf8a9f: Pull complete", "a6554e576922: Verifying Checksum", "a6554e576922: Download complete", "a6554e576922: Pull complete", "Digest: sha256:e8116d60424847ffa58f5fb592c3802d8874488a7c28455891ff25d013a25565", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:00.285377", "end": "2025-08-08 06:53:43.604901", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-08-08 06:53:43.319524", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nb79fabb2d6e6: Pulling fs layer\n2fa3173dec1b: Pulling fs layer\nb79fabb2d6e6: Verifying Checksum\nb79fabb2d6e6: Download complete\n2fa3173dec1b: Verifying Checksum\n2fa3173dec1b: Download complete\nb79fabb2d6e6: Pull complete\n2fa3173dec1b: Pull complete\nDigest: sha256:ea37cabd93f301498c0af200f3aa281d0240e84debb5a784da7248c44fcb0c0f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "b79fabb2d6e6: Pulling fs layer", "2fa3173dec1b: Pulling fs layer", "b79fabb2d6e6: Verifying Checksum", "b79fabb2d6e6: Download complete", "2fa3173dec1b: Verifying Checksum", "2fa3173dec1b: Download complete", "b79fabb2d6e6: Pull complete", "2fa3173dec1b: Pull complete", "Digest: sha256:ea37cabd93f301498c0af200f3aa281d0240e84debb5a784da7248c44fcb0c0f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.744124", "end": "2025-08-08 06:53:44.859199", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-08-08 06:53:44.115075", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ne2fb97bfd141: Pulling fs layer\n5212d8c9c233: Pulling fs layer\ne2fb97bfd141: Verifying Checksum\ne2fb97bfd141: Download complete\ne2fb97bfd141: Pull complete\n5212d8c9c233: Verifying Checksum\n5212d8c9c233: Download complete\n5212d8c9c233: Pull complete\nDigest: sha256:b2d248914ff9592f383ffde83b84d897f8b8b2ba43a60a6f1043f3d17b213da3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "e2fb97bfd141: Pulling fs layer", "5212d8c9c233: Pulling fs layer", "e2fb97bfd141: Verifying Checksum", "e2fb97bfd141: Download complete", "e2fb97bfd141: Pull complete", "5212d8c9c233: Verifying Checksum", "5212d8c9c233: Download complete", "5212d8c9c233: Pull complete", "Digest: sha256:b2d248914ff9592f383ffde83b84d897f8b8b2ba43a60a6f1043f3d17b213da3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.385990", "end": "2025-08-08 06:53:45.892111", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-08-08 06:53:45.506121", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nb79fabb2d6e6: Pulling fs layer\n2fa3173dec1b: Pulling fs layer\nb79fabb2d6e6: Verifying Checksum\nb79fabb2d6e6: Download complete\n2fa3173dec1b: Download complete\nb79fabb2d6e6: Pull complete\n2fa3173dec1b: Pull complete\nDigest: sha256:ea37cabd93f301498c0af200f3aa281d0240e84debb5a784da7248c44fcb0c0f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "b79fabb2d6e6: Pulling fs layer", "2fa3173dec1b: Pulling fs layer", "b79fabb2d6e6: Verifying Checksum", "b79fabb2d6e6: Download complete", "2fa3173dec1b: Download complete", "b79fabb2d6e6: Pull complete", "2fa3173dec1b: Pull complete", "Digest: sha256:ea37cabd93f301498c0af200f3aa281d0240e84debb5a784da7248c44fcb0c0f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:11.737632", "end": "2025-08-08 06:53:55.207477", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:53:43.469845", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n97f854435256: Pulling fs layer\n064297311d93: Pulling fs layer\n064297311d93: Download complete\n97f854435256: Verifying Checksum\n97f854435256: Download complete\n97f854435256: Pull complete\n064297311d93: Pull complete\nDigest: sha256:fcdea8664de3fe0e72b39829d89600985ab9d48254f1d2df801195cade962434\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "97f854435256: Pulling fs layer", "064297311d93: Pulling fs layer", "064297311d93: Download complete", "97f854435256: Verifying Checksum", "97f854435256: Download complete", "97f854435256: Pull complete", "064297311d93: Pull complete", "Digest: sha256:fcdea8664de3fe0e72b39829d89600985ab9d48254f1d2df801195cade962434", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:11.683434", "end": "2025-08-08 06:53:55.962374", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:53:44.278940", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n97f854435256: Pulling fs layer\n064297311d93: Pulling fs layer\n064297311d93: Verifying Checksum\n064297311d93: Download complete\n97f854435256: Verifying Checksum\n97f854435256: Download complete\n97f854435256: Pull complete\n064297311d93: Pull complete\nDigest: sha256:fcdea8664de3fe0e72b39829d89600985ab9d48254f1d2df801195cade962434\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "97f854435256: Pulling fs layer", "064297311d93: Pulling fs layer", "064297311d93: Verifying Checksum", "064297311d93: Download complete", "97f854435256: Verifying Checksum", "97f854435256: Download complete", "97f854435256: Pull complete", "064297311d93: Pull complete", "Digest: sha256:fcdea8664de3fe0e72b39829d89600985ab9d48254f1d2df801195cade962434", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:00.560102", "end": "2025-08-08 06:53:56.213455", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-08-08 06:53:55.653353", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nd1fea62fa2f7: Pulling fs layer\n721a03b23a35: Pulling fs layer\nc35a6b46e433: Pulling fs layer\n20576bdc7594: Pulling fs layer\n20576bdc7594: Waiting\n721a03b23a35: Download complete\nc35a6b46e433: Download complete\nd1fea62fa2f7: Verifying Checksum\nd1fea62fa2f7: Download complete\nd1fea62fa2f7: Pull complete\n721a03b23a35: Pull complete\nc35a6b46e433: Pull complete\n20576bdc7594: Verifying Checksum\n20576bdc7594: Download complete\n20576bdc7594: Pull complete\nDigest: sha256:2898de6db23b070fc4b389d8afda001ac8263a6e24d1c2d0046e92cbb1bcd6a3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "d1fea62fa2f7: Pulling fs layer", "721a03b23a35: Pulling fs layer", "c35a6b46e433: Pulling fs layer", "20576bdc7594: Pulling fs layer", "20576bdc7594: Waiting", "721a03b23a35: Download complete", "c35a6b46e433: Download complete", "d1fea62fa2f7: Verifying Checksum", "d1fea62fa2f7: Download complete", "d1fea62fa2f7: Pull complete", "721a03b23a35: Pull complete", "c35a6b46e433: Pull complete", "20576bdc7594: Verifying Checksum", "20576bdc7594: Download complete", "20576bdc7594: Pull complete", "Digest: sha256:2898de6db23b070fc4b389d8afda001ac8263a6e24d1c2d0046e92cbb1bcd6a3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.093076", "end": "2025-08-08 06:53:56.894138", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:53:56.801062", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:00.551438", "end": "2025-08-08 06:53:57.048139", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-08-08 06:53:56.496701", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nd1fea62fa2f7: Pulling fs layer\n721a03b23a35: Pulling fs layer\nc35a6b46e433: Pulling fs layer\n20576bdc7594: Pulling fs layer\n20576bdc7594: Waiting\nc35a6b46e433: Download complete\n721a03b23a35: Download complete\nd1fea62fa2f7: Verifying Checksum\nd1fea62fa2f7: Download complete\nd1fea62fa2f7: Pull complete\n721a03b23a35: Pull complete\nc35a6b46e433: Pull complete\n20576bdc7594: Verifying Checksum\n20576bdc7594: Download complete\n20576bdc7594: Pull complete\nDigest: sha256:2898de6db23b070fc4b389d8afda001ac8263a6e24d1c2d0046e92cbb1bcd6a3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "d1fea62fa2f7: Pulling fs layer", "721a03b23a35: Pulling fs layer", "c35a6b46e433: Pulling fs layer", "20576bdc7594: Pulling fs layer", "20576bdc7594: Waiting", "c35a6b46e433: Download complete", "721a03b23a35: Download complete", "d1fea62fa2f7: Verifying Checksum", "d1fea62fa2f7: Download complete", "d1fea62fa2f7: Pull complete", "721a03b23a35: Pull complete", "c35a6b46e433: Pull complete", "20576bdc7594: Verifying Checksum", "20576bdc7594: Download complete", "20576bdc7594: Pull complete", "Digest: sha256:2898de6db23b070fc4b389d8afda001ac8263a6e24d1c2d0046e92cbb1bcd6a3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.101301", "end": "2025-08-08 06:53:57.693161", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:53:57.591860", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:13.895809", "end": "2025-08-08 06:54:00.317076", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:53:46.421267", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n97f854435256: Pulling fs layer\n064297311d93: Pulling fs layer\n064297311d93: Verifying Checksum\n064297311d93: Download complete\n97f854435256: Download complete\n97f854435256: Pull complete\n064297311d93: Pull complete\nDigest: sha256:fcdea8664de3fe0e72b39829d89600985ab9d48254f1d2df801195cade962434\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "97f854435256: Pulling fs layer", "064297311d93: Pulling fs layer", "064297311d93: Verifying Checksum", "064297311d93: Download complete", "97f854435256: Download complete", "97f854435256: Pull complete", "064297311d93: Pull complete", "Digest: sha256:fcdea8664de3fe0e72b39829d89600985ab9d48254f1d2df801195cade962434", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.698255", "end": "2025-08-08 06:54:01.559250", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-08-08 06:54:00.860995", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nd1fea62fa2f7: Pulling fs layer\n721a03b23a35: Pulling fs layer\nc35a6b46e433: Pulling fs layer\n20576bdc7594: Pulling fs layer\n20576bdc7594: Waiting\nc35a6b46e433: Verifying Checksum\nc35a6b46e433: Download complete\nd1fea62fa2f7: Verifying Checksum\nd1fea62fa2f7: Download complete\n721a03b23a35: Verifying Checksum\n721a03b23a35: Download complete\nd1fea62fa2f7: Pull complete\n721a03b23a35: Pull complete\n20576bdc7594: Verifying Checksum\n20576bdc7594: Download complete\nc35a6b46e433: Pull complete\n20576bdc7594: Pull complete\nDigest: sha256:2898de6db23b070fc4b389d8afda001ac8263a6e24d1c2d0046e92cbb1bcd6a3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "d1fea62fa2f7: Pulling fs layer", "721a03b23a35: Pulling fs layer", "c35a6b46e433: Pulling fs layer", "20576bdc7594: Pulling fs layer", "20576bdc7594: Waiting", "c35a6b46e433: Verifying Checksum", "c35a6b46e433: Download complete", "d1fea62fa2f7: Verifying Checksum", "d1fea62fa2f7: Download complete", "721a03b23a35: Verifying Checksum", "721a03b23a35: Download complete", "d1fea62fa2f7: Pull complete", "721a03b23a35: Pull complete", "20576bdc7594: Verifying Checksum", "20576bdc7594: Download complete", "c35a6b46e433: Pull complete", "20576bdc7594: Pull complete", "Digest: sha256:2898de6db23b070fc4b389d8afda001ac8263a6e24d1c2d0046e92cbb1bcd6a3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.121097", "end": "2025-08-08 06:54:02.160812", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:54:02.039715", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
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.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.65] => {"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.254] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.65] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.254] => {"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.65] => {"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.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_config : populate pod specific common_config.env] ****************
fatal: [10.0.0.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.254]: 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.65]: 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.254] => {"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.65] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.254]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.024327", "end": "2025-08-08 06:54:27.288872", "msg": "non-zero return code", "rc": 1, "start": "2025-08-08 06:54:27.264545", "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.042899", "end": "2025-08-08 06:54:27.343616", "msg": "non-zero return code", "rc": 1, "start": "2025-08-08 06:54:27.300717", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]}
...ignoring
fatal: [10.0.0.65]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.026999", "end": "2025-08-08 06:54:27.347885", "msg": "non-zero return code", "rc": 1, "start": "2025-08-08 06:54:27.320886", "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.254] => {"changed": true, "checksum": "6b3a146f0a82ff304b5a2b39b4493a7726933f31", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "da6eaedee3b581d88e91e317f4b83f47", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636067.8606138-67597-12992137682427/source", "state": "file", "uid": 0}
changed: [10.0.0.65] => {"changed": true, "checksum": "6b3a146f0a82ff304b5a2b39b4493a7726933f31", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "da6eaedee3b581d88e91e317f4b83f47", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636067.9464269-67598-18222861158161/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "6b3a146f0a82ff304b5a2b39b4493a7726933f31", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "da6eaedee3b581d88e91e317f4b83f47", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636067.8647747-67596-129555053182592/source", "state": "file", "uid": 0}
TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.65] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "2fb13e0a4f6f0544f58d4b5ac83f86310c7d354282922467b9f9bb420ee7a26e", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "a72ba2571c89c54b0a2a02be4a816dd47354558958c2e0b50864aa8202a82c2d", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "e964d37162a8eb953829eae29ffaa38aa19ce38e1ef5dca33cf30106422b5a9c", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "d9d85ed70f489dcd611f86635affb0a5a6699d757daef14218b78fe21ee67f58", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "df1419b6335a96b11157e6da6833463be95b8342abae24c743108992995541e3", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "4be43a22c3b54bf7558f004d935b54271c0b31ad5b6a5fce04b04ef133d4d062", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "1e63b8c252603a654718fd839df212797e879ae5d6f4861c8a82f0f657212d91", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "2fb13e0a4f6f0544f58d4b5ac83f86310c7d354282922467b9f9bb420ee7a26e", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "a72ba2571c89c54b0a2a02be4a816dd47354558958c2e0b50864aa8202a82c2d", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "e964d37162a8eb953829eae29ffaa38aa19ce38e1ef5dca33cf30106422b5a9c", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "d9d85ed70f489dcd611f86635affb0a5a6699d757daef14218b78fe21ee67f58", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "df1419b6335a96b11157e6da6833463be95b8342abae24c743108992995541e3", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "4be43a22c3b54bf7558f004d935b54271c0b31ad5b6a5fce04b04ef133d4d062", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "1e63b8c252603a654718fd839df212797e879ae5d6f4861c8a82f0f657212d91", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.254] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "2fb13e0a4f6f0544f58d4b5ac83f86310c7d354282922467b9f9bb420ee7a26e", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "a72ba2571c89c54b0a2a02be4a816dd47354558958c2e0b50864aa8202a82c2d", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "e964d37162a8eb953829eae29ffaa38aa19ce38e1ef5dca33cf30106422b5a9c", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "d9d85ed70f489dcd611f86635affb0a5a6699d757daef14218b78fe21ee67f58", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "df1419b6335a96b11157e6da6833463be95b8342abae24c743108992995541e3", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "4be43a22c3b54bf7558f004d935b54271c0b31ad5b6a5fce04b04ef133d4d062", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "1e63b8c252603a654718fd839df212797e879ae5d6f4861c8a82f0f657212d91", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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.254] => (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-1_9_8_5-8", "delta": "0:00:09.891850", "end": "2025-08-08 06:54:42.614665", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-08-08 06:54:32.722815", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\na65ac326ca34: Pulling fs layer\n9ddb33c90c6c: Pulling fs layer\n1bbeee751150: Pulling fs layer\ne59f6b02bb99: Pulling fs layer\nfe17a01e151f: Pulling fs layer\ne59f6b02bb99: Waiting\nfe17a01e151f: Waiting\n1bbeee751150: Verifying Checksum\n1bbeee751150: Download complete\n9ddb33c90c6c: Verifying Checksum\n9ddb33c90c6c: Download complete\ne59f6b02bb99: Verifying Checksum\ne59f6b02bb99: Download complete\nfe17a01e151f: Verifying Checksum\nfe17a01e151f: Download complete\na65ac326ca34: Verifying Checksum\na65ac326ca34: Download complete\na65ac326ca34: Pull complete\n9ddb33c90c6c: Pull complete\n1bbeee751150: Pull complete\ne59f6b02bb99: Pull complete\nfe17a01e151f: Pull complete\nDigest: sha256:e906ad172c63b95b40936e7aff3ba1697e0b9388a9a5d9ee8febd1e9b6efcb08\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "a65ac326ca34: Pulling fs layer", "9ddb33c90c6c: Pulling fs layer", "1bbeee751150: Pulling fs layer", "e59f6b02bb99: Pulling fs layer", "fe17a01e151f: Pulling fs layer", "e59f6b02bb99: Waiting", "fe17a01e151f: Waiting", "1bbeee751150: Verifying Checksum", "1bbeee751150: Download complete", "9ddb33c90c6c: Verifying Checksum", "9ddb33c90c6c: Download complete", "e59f6b02bb99: Verifying Checksum", "e59f6b02bb99: Download complete", "fe17a01e151f: Verifying Checksum", "fe17a01e151f: Download complete", "a65ac326ca34: Verifying Checksum", "a65ac326ca34: Download complete", "a65ac326ca34: Pull complete", "9ddb33c90c6c: Pull complete", "1bbeee751150: Pull complete", "e59f6b02bb99: Pull complete", "fe17a01e151f: Pull complete", "Digest: sha256:e906ad172c63b95b40936e7aff3ba1697e0b9388a9a5d9ee8febd1e9b6efcb08", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:10.490830", "end": "2025-08-08 06:54:43.319189", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-08-08 06:54:32.828359", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\na65ac326ca34: Pulling fs layer\n9ddb33c90c6c: Pulling fs layer\n1bbeee751150: Pulling fs layer\ne59f6b02bb99: Pulling fs layer\nfe17a01e151f: Pulling fs layer\ne59f6b02bb99: Waiting\nfe17a01e151f: Waiting\n1bbeee751150: Verifying Checksum\n1bbeee751150: Download complete\n9ddb33c90c6c: Verifying Checksum\n9ddb33c90c6c: Download complete\ne59f6b02bb99: Verifying Checksum\ne59f6b02bb99: Download complete\nfe17a01e151f: Verifying Checksum\nfe17a01e151f: Download complete\na65ac326ca34: Verifying Checksum\na65ac326ca34: Download complete\na65ac326ca34: Pull complete\n9ddb33c90c6c: Pull complete\n1bbeee751150: Pull complete\ne59f6b02bb99: Pull complete\nfe17a01e151f: Pull complete\nDigest: sha256:e906ad172c63b95b40936e7aff3ba1697e0b9388a9a5d9ee8febd1e9b6efcb08\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "a65ac326ca34: Pulling fs layer", "9ddb33c90c6c: Pulling fs layer", "1bbeee751150: Pulling fs layer", "e59f6b02bb99: Pulling fs layer", "fe17a01e151f: Pulling fs layer", "e59f6b02bb99: Waiting", "fe17a01e151f: Waiting", "1bbeee751150: Verifying Checksum", "1bbeee751150: Download complete", "9ddb33c90c6c: Verifying Checksum", "9ddb33c90c6c: Download complete", "e59f6b02bb99: Verifying Checksum", "e59f6b02bb99: Download complete", "fe17a01e151f: Verifying Checksum", "fe17a01e151f: Download complete", "a65ac326ca34: Verifying Checksum", "a65ac326ca34: Download complete", "a65ac326ca34: Pull complete", "9ddb33c90c6c: Pull complete", "1bbeee751150: Pull complete", "e59f6b02bb99: Pull complete", "fe17a01e151f: Pull complete", "Digest: sha256:e906ad172c63b95b40936e7aff3ba1697e0b9388a9a5d9ee8febd1e9b6efcb08", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:00.250058", "end": "2025-08-08 06:54:43.352112", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-08-08 06:54:43.102054", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\na65ac326ca34: Already exists\n9ddb33c90c6c: Already exists\n1bbeee751150: Already exists\ne59f6b02bb99: Already exists\nfe17a01e151f: Already exists\nDigest: sha256:3ed29e3472de9fd19e200ca4d4cf8ad5c9338b32cb0d2c65c838a876ca8f2944\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "a65ac326ca34: Already exists", "9ddb33c90c6c: Already exists", "1bbeee751150: Already exists", "e59f6b02bb99: Already exists", "fe17a01e151f: Already exists", "Digest: sha256:3ed29e3472de9fd19e200ca4d4cf8ad5c9338b32cb0d2c65c838a876ca8f2944", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:00.218280", "end": "2025-08-08 06:54:44.029341", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-08-08 06:54:43.811061", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\na65ac326ca34: Already exists\n9ddb33c90c6c: Already exists\n1bbeee751150: Already exists\ne59f6b02bb99: Already exists\nfe17a01e151f: Already exists\nDigest: sha256:3ed29e3472de9fd19e200ca4d4cf8ad5c9338b32cb0d2c65c838a876ca8f2944\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "a65ac326ca34: Already exists", "9ddb33c90c6c: Already exists", "1bbeee751150: Already exists", "e59f6b02bb99: Already exists", "fe17a01e151f: Already exists", "Digest: sha256:3ed29e3472de9fd19e200ca4d4cf8ad5c9338b32cb0d2c65c838a876ca8f2944", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:12.594611", "end": "2025-08-08 06:54:45.377405", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-08-08 06:54:32.782794", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\na65ac326ca34: Pulling fs layer\n9ddb33c90c6c: Pulling fs layer\n1bbeee751150: Pulling fs layer\ne59f6b02bb99: Pulling fs layer\nfe17a01e151f: Pulling fs layer\ne59f6b02bb99: Waiting\nfe17a01e151f: Waiting\n9ddb33c90c6c: Verifying Checksum\n9ddb33c90c6c: Download complete\n1bbeee751150: Verifying Checksum\n1bbeee751150: Download complete\ne59f6b02bb99: Verifying Checksum\ne59f6b02bb99: Download complete\nfe17a01e151f: Verifying Checksum\nfe17a01e151f: Download complete\na65ac326ca34: Download complete\na65ac326ca34: Pull complete\n9ddb33c90c6c: Pull complete\n1bbeee751150: Pull complete\ne59f6b02bb99: Pull complete\nfe17a01e151f: Pull complete\nDigest: sha256:e906ad172c63b95b40936e7aff3ba1697e0b9388a9a5d9ee8febd1e9b6efcb08\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "a65ac326ca34: Pulling fs layer", "9ddb33c90c6c: Pulling fs layer", "1bbeee751150: Pulling fs layer", "e59f6b02bb99: Pulling fs layer", "fe17a01e151f: Pulling fs layer", "e59f6b02bb99: Waiting", "fe17a01e151f: Waiting", "9ddb33c90c6c: Verifying Checksum", "9ddb33c90c6c: Download complete", "1bbeee751150: Verifying Checksum", "1bbeee751150: Download complete", "e59f6b02bb99: Verifying Checksum", "e59f6b02bb99: Download complete", "fe17a01e151f: Verifying Checksum", "fe17a01e151f: Download complete", "a65ac326ca34: Download complete", "a65ac326ca34: Pull complete", "9ddb33c90c6c: Pull complete", "1bbeee751150: Pull complete", "e59f6b02bb99: Pull complete", "fe17a01e151f: Pull complete", "Digest: sha256:e906ad172c63b95b40936e7aff3ba1697e0b9388a9a5d9ee8febd1e9b6efcb08", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.273833", "end": "2025-08-08 06:54:46.129047", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-08-08 06:54:45.855214", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\na65ac326ca34: Already exists\n9ddb33c90c6c: Already exists\n1bbeee751150: Already exists\ne59f6b02bb99: Already exists\nfe17a01e151f: Already exists\nDigest: sha256:3ed29e3472de9fd19e200ca4d4cf8ad5c9338b32cb0d2c65c838a876ca8f2944\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "a65ac326ca34: Already exists", "9ddb33c90c6c: Already exists", "1bbeee751150: Already exists", "e59f6b02bb99: Already exists", "fe17a01e151f: Already exists", "Digest: sha256:3ed29e3472de9fd19e200ca4d4cf8ad5c9338b32cb0d2c65c838a876ca8f2944", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8"]}
TASK [opensdn_webui : create /etc/contrail/webui] ******************************
changed: [10.0.0.65] => {"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.254] => {"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.65] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.65] => {"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.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.254] => {"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.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_webui : populate pod specific common_webui.env] ******************
fatal: [10.0.0.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.254]: 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.65]: 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": "6349deb8dd2706646186bea580b1e7a55eb50c57", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7aee28140f6cada0d1ebd94262a403de", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636111.1323597-73205-162858711528155/source", "state": "file", "uid": 0}
changed: [10.0.0.65] => {"changed": true, "checksum": "6349deb8dd2706646186bea580b1e7a55eb50c57", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7aee28140f6cada0d1ebd94262a403de", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636111.313136-73207-194269716889631/source", "state": "file", "uid": 0}
changed: [10.0.0.254] => {"changed": true, "checksum": "6349deb8dd2706646186bea580b1e7a55eb50c57", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7aee28140f6cada0d1ebd94262a403de", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636111.2698345-73206-139843888160321/source", "state": "file", "uid": 0}
TASK [opensdn_webui : start contrail webui] ************************************
changed: [10.0.0.254] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "3b33fb1af92fb4a24c517adc215571014e2ba64359ccce09101c605e7eca0d8b", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "14b3f5cb46e7365ef3b7212a8fdd45eb4261c978498ef39bde92fe12bf8ef34c", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.65] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "3b33fb1af92fb4a24c517adc215571014e2ba64359ccce09101c605e7eca0d8b", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "14b3f5cb46e7365ef3b7212a8fdd45eb4261c978498ef39bde92fe12bf8ef34c", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "3b33fb1af92fb4a24c517adc215571014e2ba64359ccce09101c605e7eca0d8b", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "14b3f5cb46e7365ef3b7212a8fdd45eb4261c978498ef39bde92fe12bf8ef34c", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.131742", "end": "2025-08-08 06:55:15.629549", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:55:15.497807", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.105745", "end": "2025-08-08 06:55:15.778094", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:55:15.672349", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.169825", "end": "2025-08-08 06:55:15.947932", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:55:15.778107", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.099999", "end": "2025-08-08 06:55:16.443463", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:55:16.343464", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.095168", "end": "2025-08-08 06:55:16.523647", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:55:16.428479", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.225689", "end": "2025-08-08 06:55:17.091911", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:55:16.866222", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:06.558940", "end": "2025-08-08 06:55:24.056703", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-08-08 06:55:17.497763", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n44b66213aa04: Pulling fs layer\nc6fc4fdd19fa: Pulling fs layer\n846cefb714ef: Pulling fs layer\nc6fc4fdd19fa: Download complete\n846cefb714ef: Verifying Checksum\n846cefb714ef: Download complete\n44b66213aa04: Verifying Checksum\n44b66213aa04: Download complete\n44b66213aa04: Pull complete\nc6fc4fdd19fa: Pull complete\n846cefb714ef: Pull complete\nDigest: sha256:794ef64ba936e62046093989a59ca9b592ca4189680bd947beaeffcf0aba38fc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "44b66213aa04: Pulling fs layer", "c6fc4fdd19fa: Pulling fs layer", "846cefb714ef: Pulling fs layer", "c6fc4fdd19fa: Download complete", "846cefb714ef: Verifying Checksum", "846cefb714ef: Download complete", "44b66213aa04: Verifying Checksum", "44b66213aa04: Download complete", "44b66213aa04: Pull complete", "c6fc4fdd19fa: Pull complete", "846cefb714ef: Pull complete", "Digest: sha256:794ef64ba936e62046093989a59ca9b592ca4189680bd947beaeffcf0aba38fc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:07.237911", "end": "2025-08-08 06:55:24.533201", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-08-08 06:55:17.295290", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n44b66213aa04: Pulling fs layer\nc6fc4fdd19fa: Pulling fs layer\n846cefb714ef: Pulling fs layer\nc6fc4fdd19fa: Verifying Checksum\nc6fc4fdd19fa: Download complete\n846cefb714ef: Verifying Checksum\n846cefb714ef: Download complete\n44b66213aa04: Verifying Checksum\n44b66213aa04: Download complete\n44b66213aa04: Pull complete\nc6fc4fdd19fa: Pull complete\n846cefb714ef: Pull complete\nDigest: sha256:794ef64ba936e62046093989a59ca9b592ca4189680bd947beaeffcf0aba38fc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "44b66213aa04: Pulling fs layer", "c6fc4fdd19fa: Pulling fs layer", "846cefb714ef: Pulling fs layer", "c6fc4fdd19fa: Verifying Checksum", "c6fc4fdd19fa: Download complete", "846cefb714ef: Verifying Checksum", "846cefb714ef: Download complete", "44b66213aa04: Verifying Checksum", "44b66213aa04: Download complete", "44b66213aa04: Pull complete", "c6fc4fdd19fa: Pull complete", "846cefb714ef: Pull complete", "Digest: sha256:794ef64ba936e62046093989a59ca9b592ca4189680bd947beaeffcf0aba38fc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:00.246684", "end": "2025-08-08 06:55:24.761347", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-08-08 06:55:24.514663", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n44b66213aa04: Already exists\n7b7da9ec71ce: Pulling fs layer\n7b7da9ec71ce: Download complete\n7b7da9ec71ce: Pull complete\nDigest: sha256:ae532ce081047fef915cb49c26b4bab611aa633fd52c5fb361200a9d64fdf818\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "44b66213aa04: Already exists", "7b7da9ec71ce: Pulling fs layer", "7b7da9ec71ce: Download complete", "7b7da9ec71ce: Pull complete", "Digest: sha256:ae532ce081047fef915cb49c26b4bab611aa633fd52c5fb361200a9d64fdf818", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:00.257695", "end": "2025-08-08 06:55:25.267715", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-08-08 06:55:25.010020", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n44b66213aa04: Already exists\n7b7da9ec71ce: Pulling fs layer\n7b7da9ec71ce: Verifying Checksum\n7b7da9ec71ce: Download complete\n7b7da9ec71ce: Pull complete\nDigest: sha256:ae532ce081047fef915cb49c26b4bab611aa633fd52c5fb361200a9d64fdf818\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "44b66213aa04: Already exists", "7b7da9ec71ce: Pulling fs layer", "7b7da9ec71ce: Verifying Checksum", "7b7da9ec71ce: Download complete", "7b7da9ec71ce: Pull complete", "Digest: sha256:ae532ce081047fef915cb49c26b4bab611aa633fd52c5fb361200a9d64fdf818", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:00.267850", "end": "2025-08-08 06:55:25.629380", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-08-08 06:55:25.361530", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n44b66213aa04: Already exists\nfca57e7c2d92: Pulling fs layer\nfca57e7c2d92: Verifying Checksum\nfca57e7c2d92: Download complete\nfca57e7c2d92: Pull complete\nDigest: sha256:db4c45d6dfdae770462cb591d2470cc0f4ad446924c4d58bedb3b32d682fc18c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "44b66213aa04: Already exists", "fca57e7c2d92: Pulling fs layer", "fca57e7c2d92: Verifying Checksum", "fca57e7c2d92: Download complete", "fca57e7c2d92: Pull complete", "Digest: sha256:db4c45d6dfdae770462cb591d2470cc0f4ad446924c4d58bedb3b32d682fc18c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:00.249955", "end": "2025-08-08 06:55:26.015268", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-08-08 06:55:25.765313", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n44b66213aa04: Already exists\nfca57e7c2d92: Pulling fs layer\nfca57e7c2d92: Download complete\nfca57e7c2d92: Pull complete\nDigest: sha256:db4c45d6dfdae770462cb591d2470cc0f4ad446924c4d58bedb3b32d682fc18c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "44b66213aa04: Already exists", "fca57e7c2d92: Pulling fs layer", "fca57e7c2d92: Download complete", "fca57e7c2d92: Pull complete", "Digest: sha256:db4c45d6dfdae770462cb591d2470cc0f4ad446924c4d58bedb3b32d682fc18c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.096338", "end": "2025-08-08 06:55:26.219113", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:55:26.122775", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.110793", "end": "2025-08-08 06:55:26.631158", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:55:26.520365", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:10.025741", "end": "2025-08-08 06:55:27.803004", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-08-08 06:55:17.777263", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n44b66213aa04: Pulling fs layer\nc6fc4fdd19fa: Pulling fs layer\n846cefb714ef: Pulling fs layer\nc6fc4fdd19fa: Verifying Checksum\nc6fc4fdd19fa: Download complete\n846cefb714ef: Verifying Checksum\n846cefb714ef: Download complete\n44b66213aa04: Verifying Checksum\n44b66213aa04: Download complete\n44b66213aa04: Pull complete\nc6fc4fdd19fa: Pull complete\n846cefb714ef: Pull complete\nDigest: sha256:794ef64ba936e62046093989a59ca9b592ca4189680bd947beaeffcf0aba38fc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "44b66213aa04: Pulling fs layer", "c6fc4fdd19fa: Pulling fs layer", "846cefb714ef: Pulling fs layer", "c6fc4fdd19fa: Verifying Checksum", "c6fc4fdd19fa: Download complete", "846cefb714ef: Verifying Checksum", "846cefb714ef: Download complete", "44b66213aa04: Verifying Checksum", "44b66213aa04: Download complete", "44b66213aa04: Pull complete", "c6fc4fdd19fa: Pull complete", "846cefb714ef: Pull complete", "Digest: sha256:794ef64ba936e62046093989a59ca9b592ca4189680bd947beaeffcf0aba38fc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.297422", "end": "2025-08-08 06:55:28.616256", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-08-08 06:55:28.318834", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n44b66213aa04: Already exists\n7b7da9ec71ce: Pulling fs layer\n7b7da9ec71ce: Verifying Checksum\n7b7da9ec71ce: Download complete\n7b7da9ec71ce: Pull complete\nDigest: sha256:ae532ce081047fef915cb49c26b4bab611aa633fd52c5fb361200a9d64fdf818\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "44b66213aa04: Already exists", "7b7da9ec71ce: Pulling fs layer", "7b7da9ec71ce: Verifying Checksum", "7b7da9ec71ce: Download complete", "7b7da9ec71ce: Pull complete", "Digest: sha256:ae532ce081047fef915cb49c26b4bab611aa633fd52c5fb361200a9d64fdf818", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.301967", "end": "2025-08-08 06:55:29.457145", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-08-08 06:55:29.155178", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n44b66213aa04: Already exists\nfca57e7c2d92: Pulling fs layer\nfca57e7c2d92: Verifying Checksum\nfca57e7c2d92: Download complete\nfca57e7c2d92: Pull complete\nDigest: sha256:db4c45d6dfdae770462cb591d2470cc0f4ad446924c4d58bedb3b32d682fc18c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "44b66213aa04: Already exists", "fca57e7c2d92: Pulling fs layer", "fca57e7c2d92: Verifying Checksum", "fca57e7c2d92: Download complete", "fca57e7c2d92: Pull complete", "Digest: sha256:db4c45d6dfdae770462cb591d2470cc0f4ad446924c4d58bedb3b32d682fc18c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.116222", "end": "2025-08-08 06:55:30.069688", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:55:29.953466", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
TASK [opensdn_control : create /etc/contrail/control] **************************
changed: [10.0.0.65] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.65] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
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.254] => {"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.65] => {"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.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_control : populate pod specific common_control.env] **************
fatal: [10.0.0.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.254]: 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.65]: 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.65] => {"changed": true, "checksum": "6c306be841ba93c76988a1b988bd9af728de20ee", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7614160ae70bbe9facf989892dd68691", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636154.348089-78151-173368449264386/source", "state": "file", "uid": 0}
changed: [10.0.0.254] => {"changed": true, "checksum": "6c306be841ba93c76988a1b988bd9af728de20ee", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7614160ae70bbe9facf989892dd68691", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636154.41397-78150-176819515988119/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "6c306be841ba93c76988a1b988bd9af728de20ee", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7614160ae70bbe9facf989892dd68691", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636154.3053143-78149-93791559184143/source", "state": "file", "uid": 0}
TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.65] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "23d6387346abe5ddc16b69ed93febf665eb19647a9a6e75aa57c9656cec1bb67", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "748f3653b8b17e3dc012ef3629e770c5761d37d42bf891efe1d9e3701dcaf4e7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "480920fe1ceb5dbfcfb2d2229b474c6de77cde4147c33caa1f200cd4ebf81e6d", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "bfffc3874da0b38b92cb0f91b27942a5cb67885c0c39e00295496c7c0a082818", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "31a02d7f9bc92d86b6af39d1f5aad994a303dee85b0dfc74a19cc635c609ebc7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.254] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "23d6387346abe5ddc16b69ed93febf665eb19647a9a6e75aa57c9656cec1bb67", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "748f3653b8b17e3dc012ef3629e770c5761d37d42bf891efe1d9e3701dcaf4e7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "480920fe1ceb5dbfcfb2d2229b474c6de77cde4147c33caa1f200cd4ebf81e6d", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "bfffc3874da0b38b92cb0f91b27942a5cb67885c0c39e00295496c7c0a082818", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "31a02d7f9bc92d86b6af39d1f5aad994a303dee85b0dfc74a19cc635c609ebc7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "23d6387346abe5ddc16b69ed93febf665eb19647a9a6e75aa57c9656cec1bb67", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "748f3653b8b17e3dc012ef3629e770c5761d37d42bf891efe1d9e3701dcaf4e7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "480920fe1ceb5dbfcfb2d2229b474c6de77cde4147c33caa1f200cd4ebf81e6d", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "bfffc3874da0b38b92cb0f91b27942a5cb67885c0c39e00295496c7c0a082818", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "31a02d7f9bc92d86b6af39d1f5aad994a303dee85b0dfc74a19cc635c609ebc7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail analytics database] **************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics_database : update contrail analytics database image] ***
changed: [10.0.0.65] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.124941", "end": "2025-08-08 06:56:00.123610", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:55:59.998669", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.102888", "end": "2025-08-08 06:56:00.188298", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:56:00.085410", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.224094", "end": "2025-08-08 06:56:00.375604", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:56:00.151510", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.099436", "end": "2025-08-08 06:56:00.963304", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:56:00.863868", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.099325", "end": "2025-08-08 06:56:01.056351", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:56:00.957026", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.170316", "end": "2025-08-08 06:56:01.385848", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:56:01.215532", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "delta": "0:00:07.166971", "end": "2025-08-08 06:56:09.099844", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-08-08 06:56:01.932873", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n13b0f289c7b6: Pulling fs layer\naa917e472dcb: Pulling fs layer\n13b0f289c7b6: Download complete\n13b0f289c7b6: Pull complete\naa917e472dcb: Verifying Checksum\naa917e472dcb: Download complete\naa917e472dcb: Pull complete\nDigest: sha256:d0c8154c173b99dd2375c47a6a5c56de3f257c6b7475efc2266b35dea80722a5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "13b0f289c7b6: Pulling fs layer", "aa917e472dcb: Pulling fs layer", "13b0f289c7b6: Download complete", "13b0f289c7b6: Pull complete", "aa917e472dcb: Verifying Checksum", "aa917e472dcb: Download complete", "aa917e472dcb: Pull complete", "Digest: sha256:d0c8154c173b99dd2375c47a6a5c56de3f257c6b7475efc2266b35dea80722a5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "delta": "0:00:00.092609", "end": "2025-08-08 06:56:09.749397", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-08-08 06:56:09.656788", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-cassandra\nDigest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-cassandra", "Digest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "delta": "0:00:08.006291", "end": "2025-08-08 06:56:10.004075", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-08-08 06:56:01.997784", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n13b0f289c7b6: Pulling fs layer\naa917e472dcb: Pulling fs layer\n13b0f289c7b6: Verifying Checksum\n13b0f289c7b6: Download complete\n13b0f289c7b6: Pull complete\naa917e472dcb: Verifying Checksum\naa917e472dcb: Download complete\naa917e472dcb: Pull complete\nDigest: sha256:d0c8154c173b99dd2375c47a6a5c56de3f257c6b7475efc2266b35dea80722a5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "13b0f289c7b6: Pulling fs layer", "aa917e472dcb: Pulling fs layer", "13b0f289c7b6: Verifying Checksum", "13b0f289c7b6: Download complete", "13b0f289c7b6: Pull complete", "aa917e472dcb: Verifying Checksum", "aa917e472dcb: Download complete", "aa917e472dcb: Pull complete", "Digest: sha256:d0c8154c173b99dd2375c47a6a5c56de3f257c6b7475efc2266b35dea80722a5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.094972", "end": "2025-08-08 06:56:10.356894", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:56:10.261922", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "delta": "0:00:00.109193", "end": "2025-08-08 06:56:10.626512", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-08-08 06:56:10.517319", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-cassandra\nDigest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-cassandra", "Digest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.110498", "end": "2025-08-08 06:56:11.270770", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:56:11.160272", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
changed: [10.0.0.50] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "delta": "0:00:10.616849", "end": "2025-08-08 06:56:12.868223", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-08-08 06:56:02.251374", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n13b0f289c7b6: Pulling fs layer\naa917e472dcb: Pulling fs layer\n13b0f289c7b6: Verifying Checksum\n13b0f289c7b6: Download complete\n13b0f289c7b6: Pull complete\naa917e472dcb: Verifying Checksum\naa917e472dcb: Download complete\naa917e472dcb: Pull complete\nDigest: sha256:d0c8154c173b99dd2375c47a6a5c56de3f257c6b7475efc2266b35dea80722a5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "13b0f289c7b6: Pulling fs layer", "aa917e472dcb: Pulling fs layer", "13b0f289c7b6: Verifying Checksum", "13b0f289c7b6: Download complete", "13b0f289c7b6: Pull complete", "aa917e472dcb: Verifying Checksum", "aa917e472dcb: Download complete", "aa917e472dcb: Pull complete", "Digest: sha256:d0c8154c173b99dd2375c47a6a5c56de3f257c6b7475efc2266b35dea80722a5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.111076", "end": "2025-08-08 06:56:13.494937", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-08-08 06:56:13.383861", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-cassandra\nDigest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-cassandra", "Digest: sha256:b70a508457fb27124bc7ccf334066103749fd7dc319edd150b570d91ef6f9c3c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.123316", "end": "2025-08-08 06:56:14.130700", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:56:14.007384", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.65] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
ok: [10.0.0.50] => {"ansible_facts": {"cassandra_seeds": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
ok: [10.0.0.254] => {"ansible_facts": {"cassandra_seeds": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
ok: [10.0.0.65] => {"ansible_facts": {"cassandra_seeds": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.65] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.65] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
changed: [10.0.0.254] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] ***
fatal: [10.0.0.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.65]: 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.254]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
TASK [opensdn_analytics_database : create contrail analytics database compose file] ***
changed: [10.0.0.65] => {"changed": true, "checksum": "7129e96f9dca9ca09f7406d19fd2bcd9ea0caefc", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "77c31172d62f511078339849b7701534", "mode": "0644", "owner": "root", "size": 3034, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636197.992831-82893-44715510609055/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "7129e96f9dca9ca09f7406d19fd2bcd9ea0caefc", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "77c31172d62f511078339849b7701534", "mode": "0644", "owner": "root", "size": 3034, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636197.9835157-82888-410147648084/source", "state": "file", "uid": 0}
changed: [10.0.0.254] => {"changed": true, "checksum": "7129e96f9dca9ca09f7406d19fd2bcd9ea0caefc", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "77c31172d62f511078339849b7701534", "mode": "0644", "owner": "root", "size": 3034, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636197.9813614-82892-245740401580716/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.65] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "f247753287311c1cd95303a11a25f5ea7987ad88da4e261d8cca59f119309a86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "a1aa43960a596080a0c82c99dcc141d47e640acce8bbca480890cd666613192f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "52e9bebab9318ab1799cdeb24cede3200dd5539b731026b8a3fd54273898a4d1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "ce4980ce6d22bbddea87a11c2a9796fbc14e5a3c9f59c512d8125530e5a7f164", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.254] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "f247753287311c1cd95303a11a25f5ea7987ad88da4e261d8cca59f119309a86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "a1aa43960a596080a0c82c99dcc141d47e640acce8bbca480890cd666613192f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "52e9bebab9318ab1799cdeb24cede3200dd5539b731026b8a3fd54273898a4d1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "ce4980ce6d22bbddea87a11c2a9796fbc14e5a3c9f59c512d8125530e5a7f164", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.50] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "f247753287311c1cd95303a11a25f5ea7987ad88da4e261d8cca59f119309a86", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "a1aa43960a596080a0c82c99dcc141d47e640acce8bbca480890cd666613192f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "52e9bebab9318ab1799cdeb24cede3200dd5539b731026b8a3fd54273898a4d1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "ce4980ce6d22bbddea87a11c2a9796fbc14e5a3c9f59c512d8125530e5a7f164", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "delta": "0:00:00.177254", "end": "2025-08-08 06:56:43.439933", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:56:43.262679", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.120857", "end": "2025-08-08 06:56:43.482433", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:56:43.361576", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.101587", "end": "2025-08-08 06:56:43.704000", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:56:43.602413", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.096955", "end": "2025-08-08 06:56:44.265727", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:56:44.168772", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.141565", "end": "2025-08-08 06:56:44.340416", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:56:44.198851", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.143632", "end": "2025-08-08 06:56:44.518726", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:56:44.375094", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8", "delta": "0:00:01.987316", "end": "2025-08-08 06:56:46.999742", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-08-08 06:56:45.012426", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nb0e8b9f6de12: Pulling fs layer\nb1020b1359c0: Pulling fs layer\nb0e8b9f6de12: Verifying Checksum\nb0e8b9f6de12: Download complete\nb0e8b9f6de12: Pull complete\nb1020b1359c0: Verifying Checksum\nb1020b1359c0: Download complete\nb1020b1359c0: Pull complete\nDigest: sha256:c2348d2bc2e2ff1f41c8e3cad656f7d5f87e94a3bc23ab9ddf7a77d3b41dde09\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "b0e8b9f6de12: Pulling fs layer", "b1020b1359c0: Pulling fs layer", "b0e8b9f6de12: Verifying Checksum", "b0e8b9f6de12: Download complete", "b0e8b9f6de12: Pull complete", "b1020b1359c0: Verifying Checksum", "b1020b1359c0: Download complete", "b1020b1359c0: Pull complete", "Digest: sha256:c2348d2bc2e2ff1f41c8e3cad656f7d5f87e94a3bc23ab9ddf7a77d3b41dde09", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8", "delta": "0:00:02.356995", "end": "2025-08-08 06:56:47.656973", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-08-08 06:56:45.299978", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nb0e8b9f6de12: Pulling fs layer\nb1020b1359c0: Pulling fs layer\nb0e8b9f6de12: Verifying Checksum\nb0e8b9f6de12: Download complete\nb0e8b9f6de12: Pull complete\nb1020b1359c0: Download complete\nb1020b1359c0: Pull complete\nDigest: sha256:c2348d2bc2e2ff1f41c8e3cad656f7d5f87e94a3bc23ab9ddf7a77d3b41dde09\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "b0e8b9f6de12: Pulling fs layer", "b1020b1359c0: Pulling fs layer", "b0e8b9f6de12: Verifying Checksum", "b0e8b9f6de12: Download complete", "b0e8b9f6de12: Pull complete", "b1020b1359c0: Download complete", "b1020b1359c0: Pull complete", "Digest: sha256:c2348d2bc2e2ff1f41c8e3cad656f7d5f87e94a3bc23ab9ddf7a77d3b41dde09", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:03.724691", "end": "2025-08-08 06:56:48.899104", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-08-08 06:56:45.174413", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nb0e8b9f6de12: Pulling fs layer\nb1020b1359c0: Pulling fs layer\nb0e8b9f6de12: Verifying Checksum\nb0e8b9f6de12: Download complete\nb0e8b9f6de12: Pull complete\nb1020b1359c0: Verifying Checksum\nb1020b1359c0: Download complete\nb1020b1359c0: Pull complete\nDigest: sha256:c2348d2bc2e2ff1f41c8e3cad656f7d5f87e94a3bc23ab9ddf7a77d3b41dde09\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "b0e8b9f6de12: Pulling fs layer", "b1020b1359c0: Pulling fs layer", "b0e8b9f6de12: Verifying Checksum", "b0e8b9f6de12: Download complete", "b0e8b9f6de12: Pull complete", "b1020b1359c0: Verifying Checksum", "b1020b1359c0: Download complete", "b1020b1359c0: Pull complete", "Digest: sha256:c2348d2bc2e2ff1f41c8e3cad656f7d5f87e94a3bc23ab9ddf7a77d3b41dde09", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8", "delta": "0:00:05.397276", "end": "2025-08-08 06:56:52.865559", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-08-08 06:56:47.468283", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n51deb58759c7: Pulling fs layer\nf1181c5edf55: Pulling fs layer\n51deb58759c7: Verifying Checksum\n51deb58759c7: Download complete\n51deb58759c7: Pull complete\nf1181c5edf55: Verifying Checksum\nf1181c5edf55: Download complete\nf1181c5edf55: Pull complete\nDigest: sha256:76e221dcadc0d3dc3fd5e0362b4d0eb50248a97a2db220aa97679b8a4a26ee99\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "51deb58759c7: Pulling fs layer", "f1181c5edf55: Pulling fs layer", "51deb58759c7: Verifying Checksum", "51deb58759c7: Download complete", "51deb58759c7: Pull complete", "f1181c5edf55: Verifying Checksum", "f1181c5edf55: Download complete", "f1181c5edf55: Pull complete", "Digest: sha256:76e221dcadc0d3dc3fd5e0362b4d0eb50248a97a2db220aa97679b8a4a26ee99", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.098253", "end": "2025-08-08 06:56:53.457185", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:56:53.358932", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8", "delta": "0:00:06.619277", "end": "2025-08-08 06:56:54.762670", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-08-08 06:56:48.143393", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n51deb58759c7: Pulling fs layer\nf1181c5edf55: Pulling fs layer\n51deb58759c7: Verifying Checksum\n51deb58759c7: Download complete\n51deb58759c7: Pull complete\nf1181c5edf55: Verifying Checksum\nf1181c5edf55: Download complete\nf1181c5edf55: Pull complete\nDigest: sha256:76e221dcadc0d3dc3fd5e0362b4d0eb50248a97a2db220aa97679b8a4a26ee99\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "51deb58759c7: Pulling fs layer", "f1181c5edf55: Pulling fs layer", "51deb58759c7: Verifying Checksum", "51deb58759c7: Download complete", "51deb58759c7: Pull complete", "f1181c5edf55: Verifying Checksum", "f1181c5edf55: Download complete", "f1181c5edf55: Pull complete", "Digest: sha256:76e221dcadc0d3dc3fd5e0362b4d0eb50248a97a2db220aa97679b8a4a26ee99", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.100896", "end": "2025-08-08 06:56:55.380264", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:56:55.279368", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:07.606965", "end": "2025-08-08 06:56:57.045425", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-08-08 06:56:49.438460", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n51deb58759c7: Pulling fs layer\nf1181c5edf55: Pulling fs layer\n51deb58759c7: Verifying Checksum\n51deb58759c7: Download complete\n51deb58759c7: Pull complete\nf1181c5edf55: Verifying Checksum\nf1181c5edf55: Download complete\nf1181c5edf55: Pull complete\nDigest: sha256:76e221dcadc0d3dc3fd5e0362b4d0eb50248a97a2db220aa97679b8a4a26ee99\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "51deb58759c7: Pulling fs layer", "f1181c5edf55: Pulling fs layer", "51deb58759c7: Verifying Checksum", "51deb58759c7: Download complete", "51deb58759c7: Pull complete", "f1181c5edf55: Verifying Checksum", "f1181c5edf55: Download complete", "f1181c5edf55: Pull complete", "Digest: sha256:76e221dcadc0d3dc3fd5e0362b4d0eb50248a97a2db220aa97679b8a4a26ee99", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.118872", "end": "2025-08-08 06:56:57.666797", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:56:57.547925", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
changed: [10.0.0.65] => {"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.254] => {"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.254] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.65] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
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.254] => {"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.65] => {"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.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.65] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_analytics : populate pod specific common_analytics.env] **********
fatal: [10.0.0.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.254]: 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.65]: 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.50] => {"changed": true, "checksum": "55c4e277d0c1a1489a7d5373aa429124258d0745", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1d7fea7ef5c5c08fe4aba6b679ecdf9e", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636240.2433016-88507-41351789686635/source", "state": "file", "uid": 0}
changed: [10.0.0.254] => {"changed": true, "checksum": "55c4e277d0c1a1489a7d5373aa429124258d0745", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1d7fea7ef5c5c08fe4aba6b679ecdf9e", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636240.2392106-88510-118455761366172/source", "state": "file", "uid": 0}
changed: [10.0.0.65] => {"changed": true, "checksum": "55c4e277d0c1a1489a7d5373aa429124258d0745", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1d7fea7ef5c5c08fe4aba6b679ecdf9e", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636240.2591045-88511-249368317866242/source", "state": "file", "uid": 0}
TASK [opensdn_analytics : start contrail analytics] ****************************
changed: [10.0.0.254] => {"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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "33e8ac8b07f0b9fc3f81bb69bcb468a02908a3ba93f6ac8543a2bf8db443eac0", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "81cf9bc2a7f3d8215cbf97a488d922cdec482d851440e1b39bddfac173a034e7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "010ae42a98a07514749487e97bb876ad34a32817af56b0453757bcd4f0280656", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7b92b08d6a7f966cb1f89bdc4ab7f28e5c86fe1daa05887f7a8433ebff0d4b15", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.65] => {"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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "33e8ac8b07f0b9fc3f81bb69bcb468a02908a3ba93f6ac8543a2bf8db443eac0", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "81cf9bc2a7f3d8215cbf97a488d922cdec482d851440e1b39bddfac173a034e7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "010ae42a98a07514749487e97bb876ad34a32817af56b0453757bcd4f0280656", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7b92b08d6a7f966cb1f89bdc4ab7f28e5c86fe1daa05887f7a8433ebff0d4b15", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.50] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "33e8ac8b07f0b9fc3f81bb69bcb468a02908a3ba93f6ac8543a2bf8db443eac0", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "81cf9bc2a7f3d8215cbf97a488d922cdec482d851440e1b39bddfac173a034e7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "010ae42a98a07514749487e97bb876ad34a32817af56b0453757bcd4f0280656", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7b92b08d6a7f966cb1f89bdc4ab7f28e5c86fe1daa05887f7a8433ebff0d4b15", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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.65] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.101841", "end": "2025-08-08 06:57:24.187144", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:57:24.085303", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.107296", "end": "2025-08-08 06:57:24.292962", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:57:24.185666", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.147825", "end": "2025-08-08 06:57:24.324154", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:57:24.176329", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.087794", "end": "2025-08-08 06:57:24.857759", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:57:24.769965", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.106524", "end": "2025-08-08 06:57:25.063798", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:57:24.957274", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.163220", "end": "2025-08-08 06:57:25.185627", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:57:25.022407", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:00.726167", "end": "2025-08-08 06:57:26.314675", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-08-08 06:57:25.588508", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n17588b8fc1b5: Pulling fs layer\n0de449967f43: Pulling fs layer\n17588b8fc1b5: Verifying Checksum\n17588b8fc1b5: Download complete\n17588b8fc1b5: Pull complete\n0de449967f43: Verifying Checksum\n0de449967f43: Download complete\n0de449967f43: Pull complete\nDigest: sha256:739440aae54d09fd9916e9241a3b9cb23cd907a2dd47e08f622b5a8bd3fa48a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "17588b8fc1b5: Pulling fs layer", "0de449967f43: Pulling fs layer", "17588b8fc1b5: Verifying Checksum", "17588b8fc1b5: Download complete", "17588b8fc1b5: Pull complete", "0de449967f43: Verifying Checksum", "0de449967f43: Download complete", "0de449967f43: Pull complete", "Digest: sha256:739440aae54d09fd9916e9241a3b9cb23cd907a2dd47e08f622b5a8bd3fa48a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:00.668113", "end": "2025-08-08 06:57:26.507713", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-08-08 06:57:25.839600", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n17588b8fc1b5: Pulling fs layer\n0de449967f43: Pulling fs layer\n17588b8fc1b5: Verifying Checksum\n17588b8fc1b5: Download complete\n17588b8fc1b5: Pull complete\n0de449967f43: Download complete\n0de449967f43: Pull complete\nDigest: sha256:739440aae54d09fd9916e9241a3b9cb23cd907a2dd47e08f622b5a8bd3fa48a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "17588b8fc1b5: Pulling fs layer", "0de449967f43: Pulling fs layer", "17588b8fc1b5: Verifying Checksum", "17588b8fc1b5: Download complete", "17588b8fc1b5: Pull complete", "0de449967f43: Download complete", "0de449967f43: Pull complete", "Digest: sha256:739440aae54d09fd9916e9241a3b9cb23cd907a2dd47e08f622b5a8bd3fa48a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.965928", "end": "2025-08-08 06:57:26.991414", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-08-08 06:57:26.025486", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n17588b8fc1b5: Pulling fs layer\n0de449967f43: Pulling fs layer\n17588b8fc1b5: Verifying Checksum\n17588b8fc1b5: Download complete\n17588b8fc1b5: Pull complete\n0de449967f43: Verifying Checksum\n0de449967f43: Download complete\n0de449967f43: Pull complete\nDigest: sha256:739440aae54d09fd9916e9241a3b9cb23cd907a2dd47e08f622b5a8bd3fa48a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "17588b8fc1b5: Pulling fs layer", "0de449967f43: Pulling fs layer", "17588b8fc1b5: Verifying Checksum", "17588b8fc1b5: Download complete", "17588b8fc1b5: Pull complete", "0de449967f43: Verifying Checksum", "0de449967f43: Download complete", "0de449967f43: Pull complete", "Digest: sha256:739440aae54d09fd9916e9241a3b9cb23cd907a2dd47e08f622b5a8bd3fa48a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "delta": "0:00:05.313725", "end": "2025-08-08 06:57:32.359458", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-08-08 06:57:27.045733", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n8d0b133f6aff: Pulling fs layer\ncd1cc6c21999: Pulling fs layer\n8d0b133f6aff: Verifying Checksum\n8d0b133f6aff: Download complete\n8d0b133f6aff: Pull complete\ncd1cc6c21999: Verifying Checksum\ncd1cc6c21999: Download complete\ncd1cc6c21999: Pull complete\nDigest: sha256:6eeeac108372c8a94051e0a095aee90d0f4eea200b773ed64bbbe7aca0343011\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "8d0b133f6aff: Pulling fs layer", "cd1cc6c21999: Pulling fs layer", "8d0b133f6aff: Verifying Checksum", "8d0b133f6aff: Download complete", "8d0b133f6aff: Pull complete", "cd1cc6c21999: Verifying Checksum", "cd1cc6c21999: Download complete", "cd1cc6c21999: Pull complete", "Digest: sha256:6eeeac108372c8a94051e0a095aee90d0f4eea200b773ed64bbbe7aca0343011", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "delta": "0:00:05.587217", "end": "2025-08-08 06:57:32.485631", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-08-08 06:57:26.898414", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n8d0b133f6aff: Pulling fs layer\ncd1cc6c21999: Pulling fs layer\n8d0b133f6aff: Verifying Checksum\n8d0b133f6aff: Download complete\n8d0b133f6aff: Pull complete\ncd1cc6c21999: Verifying Checksum\ncd1cc6c21999: Download complete\ncd1cc6c21999: Pull complete\nDigest: sha256:6eeeac108372c8a94051e0a095aee90d0f4eea200b773ed64bbbe7aca0343011\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "8d0b133f6aff: Pulling fs layer", "cd1cc6c21999: Pulling fs layer", "8d0b133f6aff: Verifying Checksum", "8d0b133f6aff: Download complete", "8d0b133f6aff: Pull complete", "cd1cc6c21999: Verifying Checksum", "cd1cc6c21999: Download complete", "cd1cc6c21999: Pull complete", "Digest: sha256:6eeeac108372c8a94051e0a095aee90d0f4eea200b773ed64bbbe7aca0343011", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.102702", "end": "2025-08-08 06:57:33.070400", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:57:32.967698", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.108172", "end": "2025-08-08 06:57:33.127451", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:57:33.019279", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:07.931574", "end": "2025-08-08 06:57:35.451060", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-08-08 06:57:27.519486", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n8d0b133f6aff: Pulling fs layer\ncd1cc6c21999: Pulling fs layer\n8d0b133f6aff: Verifying Checksum\n8d0b133f6aff: Download complete\n8d0b133f6aff: Pull complete\ncd1cc6c21999: Download complete\ncd1cc6c21999: Pull complete\nDigest: sha256:6eeeac108372c8a94051e0a095aee90d0f4eea200b773ed64bbbe7aca0343011\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "8d0b133f6aff: Pulling fs layer", "cd1cc6c21999: Pulling fs layer", "8d0b133f6aff: Verifying Checksum", "8d0b133f6aff: Download complete", "8d0b133f6aff: Pull complete", "cd1cc6c21999: Download complete", "cd1cc6c21999: Pull complete", "Digest: sha256:6eeeac108372c8a94051e0a095aee90d0f4eea200b773ed64bbbe7aca0343011", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.143839", "end": "2025-08-08 06:57:36.222138", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:57:36.078299", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
changed: [10.0.0.65] => {"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.254] => {"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}
TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.254] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
ok: [10.0.0.50] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
ok: [10.0.0.65] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.50,10.0.0.254,10.0.0.65"}, "changed": false}
TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.254] => {"changed": true, "checksum": "b81ee848b9928497783ed9bf7ce3255c77c20869", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1e3aa657e2109b0d50fac0581d8ab710", "mode": "0644", "owner": "root", "size": 2496, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636257.8586783-90596-235787166009900/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "b81ee848b9928497783ed9bf7ce3255c77c20869", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1e3aa657e2109b0d50fac0581d8ab710", "mode": "0644", "owner": "root", "size": 2496, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636257.7947407-90595-257545805406572/source", "state": "file", "uid": 0}
changed: [10.0.0.65] => {"changed": true, "checksum": "b81ee848b9928497783ed9bf7ce3255c77c20869", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1e3aa657e2109b0d50fac0581d8ab710", "mode": "0644", "owner": "root", "size": 2496, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636257.9150584-90597-191720874875429/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
changed: [10.0.0.254] => {"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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "92e75cfb2e21930ee05b14a0516db1829959fa3d506832f08ba8c9fa5497e434", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "c88ce071ba215b166fcd3fe6270540fd32dc39436d28986078d861f23be52957", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "d365aa164f847f557807dfff3e099a5987272d4f5720de5ecaefca86891420bd", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "a0447cf9eae7773588604d5507a8113b7052e9e66ce8a2ad3b652e8533265db9", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.65] => {"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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "92e75cfb2e21930ee05b14a0516db1829959fa3d506832f08ba8c9fa5497e434", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "c88ce071ba215b166fcd3fe6270540fd32dc39436d28986078d861f23be52957", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "d365aa164f847f557807dfff3e099a5987272d4f5720de5ecaefca86891420bd", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "a0447cf9eae7773588604d5507a8113b7052e9e66ce8a2ad3b652e8533265db9", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "92e75cfb2e21930ee05b14a0516db1829959fa3d506832f08ba8c9fa5497e434", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "c88ce071ba215b166fcd3fe6270540fd32dc39436d28986078d861f23be52957", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "d365aa164f847f557807dfff3e099a5987272d4f5720de5ecaefca86891420bd", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "a0447cf9eae7773588604d5507a8113b7052e9e66ce8a2ad3b652e8533265db9", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.122433", "end": "2025-08-08 06:57:42.949671", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:57:42.827238", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:00.136876", "end": "2025-08-08 06:57:43.103441", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:57:42.966565", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.191884", "end": "2025-08-08 06:57:43.255222", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:57:43.063338", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.117106", "end": "2025-08-08 06:57:43.689130", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:57:43.572024", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:00.107601", "end": "2025-08-08 06:57:43.989614", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:57:43.882013", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.212906", "end": "2025-08-08 06:57:44.313651", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:57:44.100745", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:01.814103", "end": "2025-08-08 06:57:46.352579", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-08-08 06:57:44.538476", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ne2312642a840: Pulling fs layer\n9de4c58cc92b: Pulling fs layer\n3a99adec89fa: Pulling fs layer\n9de4c58cc92b: Verifying Checksum\n9de4c58cc92b: Download complete\n3a99adec89fa: Verifying Checksum\n3a99adec89fa: Download complete\ne2312642a840: Verifying Checksum\ne2312642a840: Download complete\ne2312642a840: Pull complete\n9de4c58cc92b: Pull complete\n3a99adec89fa: Pull complete\nDigest: sha256:5c681e7dd122b3ff0de1099b76e1f55015ba98532ea69f4d78a899c0fff6ab8c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "e2312642a840: Pulling fs layer", "9de4c58cc92b: Pulling fs layer", "3a99adec89fa: Pulling fs layer", "9de4c58cc92b: Verifying Checksum", "9de4c58cc92b: Download complete", "3a99adec89fa: Verifying Checksum", "3a99adec89fa: Download complete", "e2312642a840: Verifying Checksum", "e2312642a840: Download complete", "e2312642a840: Pull complete", "9de4c58cc92b: Pull complete", "3a99adec89fa: Pull complete", "Digest: sha256:5c681e7dd122b3ff0de1099b76e1f55015ba98532ea69f4d78a899c0fff6ab8c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:01.652395", "end": "2025-08-08 06:57:46.422276", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-08-08 06:57:44.769881", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ne2312642a840: Pulling fs layer\n9de4c58cc92b: Pulling fs layer\n3a99adec89fa: Pulling fs layer\n9de4c58cc92b: Verifying Checksum\n9de4c58cc92b: Download complete\n3a99adec89fa: Verifying Checksum\n3a99adec89fa: Download complete\ne2312642a840: Verifying Checksum\ne2312642a840: Download complete\ne2312642a840: Pull complete\n9de4c58cc92b: Pull complete\n3a99adec89fa: Pull complete\nDigest: sha256:5c681e7dd122b3ff0de1099b76e1f55015ba98532ea69f4d78a899c0fff6ab8c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "e2312642a840: Pulling fs layer", "9de4c58cc92b: Pulling fs layer", "3a99adec89fa: Pulling fs layer", "9de4c58cc92b: Verifying Checksum", "9de4c58cc92b: Download complete", "3a99adec89fa: Verifying Checksum", "3a99adec89fa: Download complete", "e2312642a840: Verifying Checksum", "e2312642a840: Download complete", "e2312642a840: Pull complete", "9de4c58cc92b: Pull complete", "3a99adec89fa: Pull complete", "Digest: sha256:5c681e7dd122b3ff0de1099b76e1f55015ba98532ea69f4d78a899c0fff6ab8c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (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-1_9_8_5-8", "delta": "0:00:00.332711", "end": "2025-08-08 06:57:47.270273", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-08-08 06:57:46.937562", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ne2312642a840: Already exists\n4c4062263051: Pulling fs layer\n08ae935eb48c: Pulling fs layer\n4c4062263051: Verifying Checksum\n4c4062263051: Download complete\n08ae935eb48c: Verifying Checksum\n08ae935eb48c: Download complete\n4c4062263051: Pull complete\n08ae935eb48c: Pull complete\nDigest: sha256:520b5216ac0088f1fde02cdd016483075aa861b74b9ff6f6563799e93594271a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "e2312642a840: Already exists", "4c4062263051: Pulling fs layer", "08ae935eb48c: Pulling fs layer", "4c4062263051: Verifying Checksum", "4c4062263051: Download complete", "08ae935eb48c: Verifying Checksum", "08ae935eb48c: Download complete", "4c4062263051: Pull complete", "08ae935eb48c: Pull complete", "Digest: sha256:520b5216ac0088f1fde02cdd016483075aa861b74b9ff6f6563799e93594271a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (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-1_9_8_5-8", "delta": "0:00:00.289130", "end": "2025-08-08 06:57:47.307694", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-08-08 06:57:47.018564", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ne2312642a840: Already exists\n4c4062263051: Pulling fs layer\n08ae935eb48c: Pulling fs layer\n08ae935eb48c: Download complete\n4c4062263051: Verifying Checksum\n4c4062263051: Download complete\n4c4062263051: Pull complete\n08ae935eb48c: Pull complete\nDigest: sha256:520b5216ac0088f1fde02cdd016483075aa861b74b9ff6f6563799e93594271a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "e2312642a840: Already exists", "4c4062263051: Pulling fs layer", "08ae935eb48c: Pulling fs layer", "08ae935eb48c: Download complete", "4c4062263051: Verifying Checksum", "4c4062263051: Download complete", "4c4062263051: Pull complete", "08ae935eb48c: Pull complete", "Digest: sha256:520b5216ac0088f1fde02cdd016483075aa861b74b9ff6f6563799e93594271a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8"]}
changed: [10.0.0.65] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.095158", "end": "2025-08-08 06:57:48.022721", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:57:47.927563", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.095199", "end": "2025-08-08 06:57:48.031459", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:57:47.936260", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:03.598142", "end": "2025-08-08 06:57:48.654678", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-08-08 06:57:45.056536", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ne2312642a840: Pulling fs layer\n9de4c58cc92b: Pulling fs layer\n3a99adec89fa: Pulling fs layer\n9de4c58cc92b: Verifying Checksum\n9de4c58cc92b: Download complete\n3a99adec89fa: Download complete\ne2312642a840: Verifying Checksum\ne2312642a840: Download complete\ne2312642a840: Pull complete\n9de4c58cc92b: Pull complete\n3a99adec89fa: Pull complete\nDigest: sha256:5c681e7dd122b3ff0de1099b76e1f55015ba98532ea69f4d78a899c0fff6ab8c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "e2312642a840: Pulling fs layer", "9de4c58cc92b: Pulling fs layer", "3a99adec89fa: Pulling fs layer", "9de4c58cc92b: Verifying Checksum", "9de4c58cc92b: Download complete", "3a99adec89fa: Download complete", "e2312642a840: Verifying Checksum", "e2312642a840: Download complete", "e2312642a840: Pull complete", "9de4c58cc92b: Pull complete", "3a99adec89fa: Pull complete", "Digest: sha256:5c681e7dd122b3ff0de1099b76e1f55015ba98532ea69f4d78a899c0fff6ab8c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.492405", "end": "2025-08-08 06:57:49.719927", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-08-08 06:57:49.227522", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ne2312642a840: Already exists\n4c4062263051: Pulling fs layer\n08ae935eb48c: Pulling fs layer\n08ae935eb48c: Verifying Checksum\n08ae935eb48c: Download complete\n4c4062263051: Verifying Checksum\n4c4062263051: Download complete\n4c4062263051: Pull complete\n08ae935eb48c: Pull complete\nDigest: sha256:520b5216ac0088f1fde02cdd016483075aa861b74b9ff6f6563799e93594271a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "e2312642a840: Already exists", "4c4062263051: Pulling fs layer", "08ae935eb48c: Pulling fs layer", "08ae935eb48c: Verifying Checksum", "08ae935eb48c: Download complete", "4c4062263051: Verifying Checksum", "4c4062263051: Download complete", "4c4062263051: Pull complete", "08ae935eb48c: Pull complete", "Digest: sha256:520b5216ac0088f1fde02cdd016483075aa861b74b9ff6f6563799e93594271a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.125026", "end": "2025-08-08 06:57:50.420626", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:57:50.295600", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
changed: [10.0.0.65] => {"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.254] => {"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}
TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] ***
changed: [10.0.0.254] => {"changed": true, "checksum": "9c1d9b42976ce35fe194b2d20dbfc4ffa9073f39", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3a121d800926301ad23058bb567a6fa9", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636272.1360347-93641-151457432644330/source", "state": "file", "uid": 0}
changed: [10.0.0.65] => {"changed": true, "checksum": "9c1d9b42976ce35fe194b2d20dbfc4ffa9073f39", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3a121d800926301ad23058bb567a6fa9", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636272.045335-93642-37343999631090/source", "state": "file", "uid": 0}
changed: [10.0.0.50] => {"changed": true, "checksum": "9c1d9b42976ce35fe194b2d20dbfc4ffa9073f39", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3a121d800926301ad23058bb567a6fa9", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636272.124967-93640-178429758357321/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
changed: [10.0.0.65] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "4983909fa383fb674e8cbd73f8556437f2451b99966a84c818685a88e0f8dfc5", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "f8018457cca0b6bbf1f30bbd16618b0972d8b1f0b06bb70a3ed5167ac4abf42b", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "ff267d0c4f75c0000ec5076a1db313180ba0c9bd369a13fe253ebc146ce7ca0f", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7d290384bf3fdaaa98ea063c36ab35c66505d8a8bde930d03dc79c3760dda652", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.254] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "4983909fa383fb674e8cbd73f8556437f2451b99966a84c818685a88e0f8dfc5", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "f8018457cca0b6bbf1f30bbd16618b0972d8b1f0b06bb70a3ed5167ac4abf42b", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "ff267d0c4f75c0000ec5076a1db313180ba0c9bd369a13fe253ebc146ce7ca0f", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7d290384bf3fdaaa98ea063c36ab35c66505d8a8bde930d03dc79c3760dda652", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.50] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "4983909fa383fb674e8cbd73f8556437f2451b99966a84c818685a88e0f8dfc5", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "f8018457cca0b6bbf1f30bbd16618b0972d8b1f0b06bb70a3ed5167ac4abf42b", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "ff267d0c4f75c0000ec5076a1db313180ba0c9bd369a13fe253ebc146ce7ca0f", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7d290384bf3fdaaa98ea063c36ab35c66505d8a8bde930d03dc79c3760dda652", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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.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-1_9_8_5-8", "delta": "0:00:00.588316", "end": "2025-08-08 06:57:58.716077", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-08-08 06:57:58.127761", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n4b698c9bc50e: Pulling fs layer\n1d82f98069f0: Pulling fs layer\n80f42f11b13f: Pulling fs layer\naadd82eea791: Pulling fs layer\naadd82eea791: Waiting\n80f42f11b13f: Download complete\n4b698c9bc50e: Verifying Checksum\n4b698c9bc50e: Download complete\naadd82eea791: Verifying Checksum\naadd82eea791: Download complete\n4b698c9bc50e: Pull complete\n1d82f98069f0: Verifying Checksum\n1d82f98069f0: Download complete\n1d82f98069f0: Pull complete\n80f42f11b13f: Pull complete\naadd82eea791: Pull complete\nDigest: sha256:f992ced9a1630bee32780886fd47846d8bf5dc76958f1c0686957b04f77a8573\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "4b698c9bc50e: Pulling fs layer", "1d82f98069f0: Pulling fs layer", "80f42f11b13f: Pulling fs layer", "aadd82eea791: Pulling fs layer", "aadd82eea791: Waiting", "80f42f11b13f: Download complete", "4b698c9bc50e: Verifying Checksum", "4b698c9bc50e: Download complete", "aadd82eea791: Verifying Checksum", "aadd82eea791: Download complete", "4b698c9bc50e: Pull complete", "1d82f98069f0: Verifying Checksum", "1d82f98069f0: Download complete", "1d82f98069f0: Pull complete", "80f42f11b13f: Pull complete", "aadd82eea791: Pull complete", "Digest: sha256:f992ced9a1630bee32780886fd47846d8bf5dc76958f1c0686957b04f77a8573", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_5-8"]}
changed: [10.0.0.27] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_5-8", "delta": "0:00:00.649052", "end": "2025-08-08 06:57:58.853045", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-08-08 06:57:58.203993", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n4b698c9bc50e: Pulling fs layer\n1d82f98069f0: Pulling fs layer\n80f42f11b13f: Pulling fs layer\naadd82eea791: Pulling fs layer\naadd82eea791: Waiting\n80f42f11b13f: Verifying Checksum\n80f42f11b13f: Download complete\n4b698c9bc50e: Download complete\naadd82eea791: Verifying Checksum\naadd82eea791: Download complete\n4b698c9bc50e: Pull complete\n1d82f98069f0: Download complete\n1d82f98069f0: Pull complete\n80f42f11b13f: Pull complete\naadd82eea791: Pull complete\nDigest: sha256:f992ced9a1630bee32780886fd47846d8bf5dc76958f1c0686957b04f77a8573\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "4b698c9bc50e: Pulling fs layer", "1d82f98069f0: Pulling fs layer", "80f42f11b13f: Pulling fs layer", "aadd82eea791: Pulling fs layer", "aadd82eea791: Waiting", "80f42f11b13f: Verifying Checksum", "80f42f11b13f: Download complete", "4b698c9bc50e: Download complete", "aadd82eea791: Verifying Checksum", "aadd82eea791: Download complete", "4b698c9bc50e: Pull complete", "1d82f98069f0: Download complete", "1d82f98069f0: Pull complete", "80f42f11b13f: Pull complete", "aadd82eea791: Pull complete", "Digest: sha256:f992ced9a1630bee32780886fd47846d8bf5dc76958f1c0686957b04f77a8573", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_5-8"]}
TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
changed: [10.0.0.27] => {"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.27] => {"changed": true, "checksum": "3a79f650614fa71619f7e325cdbf2726a89c3d00", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c8206f3751ee5f321b314e0616f2cbbf", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636280.0329523-95283-196223486647337/source", "state": "file", "uid": 0}
changed: [10.0.0.41] => {"changed": true, "checksum": "3a79f650614fa71619f7e325cdbf2726a89c3d00", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c8206f3751ee5f321b314e0616f2cbbf", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636280.022155-95278-140945286221459/source", "state": "file", "uid": 0}
TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "f8a34cfee14177f9499b185446fc24033add3fd89d3bd88eda3d3c3491296e5d", "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": "", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.27] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "f8a34cfee14177f9499b185446fc24033add3fd89d3bd88eda3d3c3491296e5d", "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": "", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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.27] => {"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}
[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.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-1_9_8_5-8", "delta": "0:00:04.273097", "end": "2025-08-08 06:58:08.765565", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:58:04.492468", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Pulling fs layer\n2f8593cd7985: Pulling fs layer\nccbcf6f0a8a8: Pulling fs layer\n2f8593cd7985: Verifying Checksum\n2f8593cd7985: Download complete\nccbcf6f0a8a8: Verifying Checksum\nccbcf6f0a8a8: Download complete\n558406680b0f: Verifying Checksum\n558406680b0f: Download complete\n558406680b0f: Pull complete\n2f8593cd7985: Pull complete\nccbcf6f0a8a8: Pull complete\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Pulling fs layer", "2f8593cd7985: Pulling fs layer", "ccbcf6f0a8a8: Pulling fs layer", "2f8593cd7985: Verifying Checksum", "2f8593cd7985: Download complete", "ccbcf6f0a8a8: Verifying Checksum", "ccbcf6f0a8a8: Download complete", "558406680b0f: Verifying Checksum", "558406680b0f: Download complete", "558406680b0f: Pull complete", "2f8593cd7985: Pull complete", "ccbcf6f0a8a8: Pull complete", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
changed: [10.0.0.27] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "delta": "0:00:04.854952", "end": "2025-08-08 06:58:09.225841", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-08 06:58:04.370889", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Pulling fs layer\n2f8593cd7985: Pulling fs layer\nccbcf6f0a8a8: Pulling fs layer\nccbcf6f0a8a8: Verifying Checksum\nccbcf6f0a8a8: Download complete\n2f8593cd7985: Verifying Checksum\n2f8593cd7985: Download complete\n558406680b0f: Verifying Checksum\n558406680b0f: Download complete\n558406680b0f: Pull complete\n2f8593cd7985: Pull complete\nccbcf6f0a8a8: Pull complete\nDigest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Pulling fs layer", "2f8593cd7985: Pulling fs layer", "ccbcf6f0a8a8: Pulling fs layer", "ccbcf6f0a8a8: Verifying Checksum", "ccbcf6f0a8a8: Download complete", "2f8593cd7985: Verifying Checksum", "2f8593cd7985: Download complete", "558406680b0f: Verifying Checksum", "558406680b0f: Download complete", "558406680b0f: Pull complete", "2f8593cd7985: Pull complete", "ccbcf6f0a8a8: Pull complete", "Digest: sha256:faf6b5eb3a3ffe6c4c4eee328b533ab6f3c25471a5bf25aaa0422dc2d5e7086a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:04.566363", "end": "2025-08-08 06:58:13.929034", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:58:09.362671", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nfd802ea58211: Pulling fs layer\n0d396eee61fb: Pulling fs layer\n0d396eee61fb: Download complete\nfd802ea58211: Verifying Checksum\nfd802ea58211: Download complete\nfd802ea58211: Pull complete\n0d396eee61fb: Pull complete\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "fd802ea58211: Pulling fs layer", "0d396eee61fb: Pulling fs layer", "0d396eee61fb: Download complete", "fd802ea58211: Verifying Checksum", "fd802ea58211: Download complete", "fd802ea58211: Pull complete", "0d396eee61fb: Pull complete", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:00.226017", "end": "2025-08-08 06:58:14.671539", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:58:14.445522", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n7b76e231e38a: Pulling fs layer\n7b76e231e38a: Verifying Checksum\n7b76e231e38a: Download complete\n7b76e231e38a: Pull complete\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "7b76e231e38a: Pulling fs layer", "7b76e231e38a: Verifying Checksum", "7b76e231e38a: Download complete", "7b76e231e38a: Pull complete", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "delta": "0:00:05.270023", "end": "2025-08-08 06:58:15.136136", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-08 06:58:09.866113", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\nfd802ea58211: Pulling fs layer\n0d396eee61fb: Pulling fs layer\n0d396eee61fb: Verifying Checksum\n0d396eee61fb: Download complete\nfd802ea58211: Verifying Checksum\nfd802ea58211: Download complete\nfd802ea58211: Pull complete\n0d396eee61fb: Pull complete\nDigest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "fd802ea58211: Pulling fs layer", "0d396eee61fb: Pulling fs layer", "0d396eee61fb: Verifying Checksum", "0d396eee61fb: Download complete", "fd802ea58211: Verifying Checksum", "fd802ea58211: Download complete", "fd802ea58211: Pull complete", "0d396eee61fb: Pull complete", "Digest: sha256:f17998d92991e0c47e4721ef7bfa5effad827f5749a607e8cfbd629de7fd1ee9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_5-8"]}
changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "delta": "0:00:00.304126", "end": "2025-08-08 06:58:15.974703", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-08 06:58:15.670577", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\n7b76e231e38a: Pulling fs layer\n7b76e231e38a: Verifying Checksum\n7b76e231e38a: Download complete\n7b76e231e38a: Pull complete\nDigest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "7b76e231e38a: Pulling fs layer", "7b76e231e38a: Verifying Checksum", "7b76e231e38a: Download complete", "7b76e231e38a: Pull complete", "Digest: sha256:2468bbe7fd17b9946b1b27f0b3794cedbd25fb9cb89c8fefa282a43cfc45d9a9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:07.724425", "end": "2025-08-08 06:58:22.858097", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-08-08 06:58:15.133672", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-vrouter-kernel-build-init\ne87500e69896: Pulling fs layer\n53e087bd76bc: Pulling fs layer\n8b02adf4289d: Pulling fs layer\n51e24977f71c: Pulling fs layer\n2a3f1a5ac9c0: Pulling fs layer\n5c0259709b92: Pulling fs layer\n0219f346bae8: Pulling fs layer\n6cd1ce23e156: Pulling fs layer\n51e24977f71c: Waiting\n2a3f1a5ac9c0: Waiting\n5c0259709b92: Waiting\n0219f346bae8: Waiting\n6cd1ce23e156: Waiting\n53e087bd76bc: Download complete\n8b02adf4289d: Verifying Checksum\n8b02adf4289d: Download complete\n2a3f1a5ac9c0: Download complete\n51e24977f71c: Verifying Checksum\n51e24977f71c: Download complete\n0219f346bae8: Verifying Checksum\n0219f346bae8: Download complete\n6cd1ce23e156: Verifying Checksum\n6cd1ce23e156: Download complete\ne87500e69896: Verifying Checksum\ne87500e69896: Download complete\ne87500e69896: Pull complete\n53e087bd76bc: Pull complete\n8b02adf4289d: Pull complete\n51e24977f71c: Pull complete\n5c0259709b92: Verifying Checksum\n5c0259709b92: Download complete\n2a3f1a5ac9c0: Pull complete\n5c0259709b92: Pull complete\n0219f346bae8: Pull complete\n6cd1ce23e156: Pull complete\nDigest: sha256:984083b6d90fb087bec94a58ed1fb40253b8614fd1eee74c7a6bab4f881513a5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-vrouter-kernel-build-init", "e87500e69896: Pulling fs layer", "53e087bd76bc: Pulling fs layer", "8b02adf4289d: Pulling fs layer", "51e24977f71c: Pulling fs layer", "2a3f1a5ac9c0: Pulling fs layer", "5c0259709b92: Pulling fs layer", "0219f346bae8: Pulling fs layer", "6cd1ce23e156: Pulling fs layer", "51e24977f71c: Waiting", "2a3f1a5ac9c0: Waiting", "5c0259709b92: Waiting", "0219f346bae8: Waiting", "6cd1ce23e156: Waiting", "53e087bd76bc: Download complete", "8b02adf4289d: Verifying Checksum", "8b02adf4289d: Download complete", "2a3f1a5ac9c0: Download complete", "51e24977f71c: Verifying Checksum", "51e24977f71c: Download complete", "0219f346bae8: Verifying Checksum", "0219f346bae8: Download complete", "6cd1ce23e156: Verifying Checksum", "6cd1ce23e156: Download complete", "e87500e69896: Verifying Checksum", "e87500e69896: Download complete", "e87500e69896: Pull complete", "53e087bd76bc: Pull complete", "8b02adf4289d: Pull complete", "51e24977f71c: Pull complete", "5c0259709b92: Verifying Checksum", "5c0259709b92: Download complete", "2a3f1a5ac9c0: Pull complete", "5c0259709b92: Pull complete", "0219f346bae8: Pull complete", "6cd1ce23e156: Pull complete", "Digest: sha256:984083b6d90fb087bec94a58ed1fb40253b8614fd1eee74c7a6bab4f881513a5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_5-8"]}
changed: [10.0.0.27] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_5-8", "delta": "0:00:09.231637", "end": "2025-08-08 06:58:25.764811", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-08-08 06:58:16.533174", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-vrouter-kernel-build-init\ne87500e69896: Pulling fs layer\n53e087bd76bc: Pulling fs layer\n8b02adf4289d: Pulling fs layer\n51e24977f71c: Pulling fs layer\n2a3f1a5ac9c0: Pulling fs layer\n5c0259709b92: Pulling fs layer\n0219f346bae8: Pulling fs layer\n6cd1ce23e156: Pulling fs layer\n2a3f1a5ac9c0: Waiting\n5c0259709b92: Waiting\n0219f346bae8: Waiting\n6cd1ce23e156: Waiting\n51e24977f71c: Waiting\n8b02adf4289d: Verifying Checksum\n8b02adf4289d: Download complete\n53e087bd76bc: Verifying Checksum\n53e087bd76bc: Download complete\n51e24977f71c: Verifying Checksum\n51e24977f71c: Download complete\n2a3f1a5ac9c0: Download complete\n0219f346bae8: Verifying Checksum\n0219f346bae8: Download complete\n6cd1ce23e156: Verifying Checksum\n6cd1ce23e156: Download complete\ne87500e69896: Verifying Checksum\ne87500e69896: Download complete\ne87500e69896: Pull complete\n5c0259709b92: Verifying Checksum\n5c0259709b92: Download complete\n53e087bd76bc: Pull complete\n8b02adf4289d: Pull complete\n51e24977f71c: Pull complete\n2a3f1a5ac9c0: Pull complete\n5c0259709b92: Pull complete\n0219f346bae8: Pull complete\n6cd1ce23e156: Pull complete\nDigest: sha256:984083b6d90fb087bec94a58ed1fb40253b8614fd1eee74c7a6bab4f881513a5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-vrouter-kernel-build-init", "e87500e69896: Pulling fs layer", "53e087bd76bc: Pulling fs layer", "8b02adf4289d: Pulling fs layer", "51e24977f71c: Pulling fs layer", "2a3f1a5ac9c0: Pulling fs layer", "5c0259709b92: Pulling fs layer", "0219f346bae8: Pulling fs layer", "6cd1ce23e156: Pulling fs layer", "2a3f1a5ac9c0: Waiting", "5c0259709b92: Waiting", "0219f346bae8: Waiting", "6cd1ce23e156: Waiting", "51e24977f71c: Waiting", "8b02adf4289d: Verifying Checksum", "8b02adf4289d: Download complete", "53e087bd76bc: Verifying Checksum", "53e087bd76bc: Download complete", "51e24977f71c: Verifying Checksum", "51e24977f71c: Download complete", "2a3f1a5ac9c0: Download complete", "0219f346bae8: Verifying Checksum", "0219f346bae8: Download complete", "6cd1ce23e156: Verifying Checksum", "6cd1ce23e156: Download complete", "e87500e69896: Verifying Checksum", "e87500e69896: Download complete", "e87500e69896: Pull complete", "5c0259709b92: Verifying Checksum", "5c0259709b92: Download complete", "53e087bd76bc: Pull complete", "8b02adf4289d: Pull complete", "51e24977f71c: Pull complete", "2a3f1a5ac9c0: Pull complete", "5c0259709b92: Pull complete", "0219f346bae8: Pull complete", "6cd1ce23e156: Pull complete", "Digest: sha256:984083b6d90fb087bec94a58ed1fb40253b8614fd1eee74c7a6bab4f881513a5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_5-8"]}
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-1_9_8_5-8", "delta": "0:00:07.925503", "end": "2025-08-08 06:58:31.279512", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-08-08 06:58:23.354009", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ndc7d87640cde: Pulling fs layer\n323c7af2a002: Pulling fs layer\n0e39acb095b4: Pulling fs layer\n7995cd6adb1c: Pulling fs layer\n40db6f80aaeb: Pulling fs layer\nd5e4b5fd6b04: Pulling fs layer\n7995cd6adb1c: Waiting\n40db6f80aaeb: Waiting\nd5e4b5fd6b04: Waiting\n323c7af2a002: Verifying Checksum\n323c7af2a002: Download complete\n7995cd6adb1c: Verifying Checksum\n7995cd6adb1c: Download complete\n40db6f80aaeb: Verifying Checksum\n40db6f80aaeb: Download complete\nd5e4b5fd6b04: Verifying Checksum\nd5e4b5fd6b04: Download complete\ndc7d87640cde: Verifying Checksum\ndc7d87640cde: Download complete\n0e39acb095b4: Verifying Checksum\n0e39acb095b4: Download complete\ndc7d87640cde: Pull complete\n323c7af2a002: Pull complete\n0e39acb095b4: Pull complete\n7995cd6adb1c: Pull complete\n40db6f80aaeb: Pull complete\nd5e4b5fd6b04: Pull complete\nDigest: sha256:f835a2da2dc0da6f94e44cfb2795718988fbab6bb972fd62a4bb8425876db006\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "dc7d87640cde: Pulling fs layer", "323c7af2a002: Pulling fs layer", "0e39acb095b4: Pulling fs layer", "7995cd6adb1c: Pulling fs layer", "40db6f80aaeb: Pulling fs layer", "d5e4b5fd6b04: Pulling fs layer", "7995cd6adb1c: Waiting", "40db6f80aaeb: Waiting", "d5e4b5fd6b04: Waiting", "323c7af2a002: Verifying Checksum", "323c7af2a002: Download complete", "7995cd6adb1c: Verifying Checksum", "7995cd6adb1c: Download complete", "40db6f80aaeb: Verifying Checksum", "40db6f80aaeb: Download complete", "d5e4b5fd6b04: Verifying Checksum", "d5e4b5fd6b04: Download complete", "dc7d87640cde: Verifying Checksum", "dc7d87640cde: Download complete", "0e39acb095b4: Verifying Checksum", "0e39acb095b4: Download complete", "dc7d87640cde: Pull complete", "323c7af2a002: Pull complete", "0e39acb095b4: Pull complete", "7995cd6adb1c: Pull complete", "40db6f80aaeb: Pull complete", "d5e4b5fd6b04: Pull complete", "Digest: sha256:f835a2da2dc0da6f94e44cfb2795718988fbab6bb972fd62a4bb8425876db006", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_5-8"]}
changed: [10.0.0.27] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_5-8", "delta": "0:00:08.999594", "end": "2025-08-08 06:58:35.270480", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-08-08 06:58:26.270886", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_5-8: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\nf7f63e048081: Already exists\nfb26dc5f2efd: Already exists\n14283e38636f: Already exists\n79ac1e15a7e4: Already exists\n7485ceb53325: Already exists\nb349103e294d: Already exists\n558406680b0f: Already exists\n2f8593cd7985: Already exists\ndc7d87640cde: Pulling fs layer\n323c7af2a002: Pulling fs layer\n0e39acb095b4: Pulling fs layer\n7995cd6adb1c: Pulling fs layer\n40db6f80aaeb: Pulling fs layer\nd5e4b5fd6b04: Pulling fs layer\n7995cd6adb1c: Waiting\n40db6f80aaeb: Waiting\nd5e4b5fd6b04: Waiting\n323c7af2a002: Verifying Checksum\n323c7af2a002: Download complete\n7995cd6adb1c: Verifying Checksum\n7995cd6adb1c: Download complete\n40db6f80aaeb: Verifying Checksum\n40db6f80aaeb: Download complete\nd5e4b5fd6b04: Verifying Checksum\nd5e4b5fd6b04: Download complete\ndc7d87640cde: Verifying Checksum\ndc7d87640cde: Download complete\n0e39acb095b4: Verifying Checksum\n0e39acb095b4: Download complete\ndc7d87640cde: Pull complete\n323c7af2a002: Pull complete\n0e39acb095b4: Pull complete\n7995cd6adb1c: Pull complete\n40db6f80aaeb: Pull complete\nd5e4b5fd6b04: Pull complete\nDigest: sha256:f835a2da2dc0da6f94e44cfb2795718988fbab6bb972fd62a4bb8425876db006\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_5-8", "stdout_lines": ["master-1_9_8_5-8: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "f7f63e048081: Already exists", "fb26dc5f2efd: Already exists", "14283e38636f: Already exists", "79ac1e15a7e4: Already exists", "7485ceb53325: Already exists", "b349103e294d: Already exists", "558406680b0f: Already exists", "2f8593cd7985: Already exists", "dc7d87640cde: Pulling fs layer", "323c7af2a002: Pulling fs layer", "0e39acb095b4: Pulling fs layer", "7995cd6adb1c: Pulling fs layer", "40db6f80aaeb: Pulling fs layer", "d5e4b5fd6b04: Pulling fs layer", "7995cd6adb1c: Waiting", "40db6f80aaeb: Waiting", "d5e4b5fd6b04: Waiting", "323c7af2a002: Verifying Checksum", "323c7af2a002: Download complete", "7995cd6adb1c: Verifying Checksum", "7995cd6adb1c: Download complete", "40db6f80aaeb: Verifying Checksum", "40db6f80aaeb: Download complete", "d5e4b5fd6b04: Verifying Checksum", "d5e4b5fd6b04: Download complete", "dc7d87640cde: Verifying Checksum", "dc7d87640cde: Download complete", "0e39acb095b4: Verifying Checksum", "0e39acb095b4: Download complete", "dc7d87640cde: Pull complete", "323c7af2a002: Pull complete", "0e39acb095b4: Pull complete", "7995cd6adb1c: Pull complete", "40db6f80aaeb: Pull complete", "d5e4b5fd6b04: Pull complete", "Digest: sha256:f835a2da2dc0da6f94e44cfb2795718988fbab6bb972fd62a4bb8425876db006", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_5-8"]}
[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.41] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
changed: [10.0.0.27] => {"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.41] => {"changed": true, "checksum": "a933db602dd6046976be93e20106cca2e713a67c", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "3814df7d55743c748e5016b60582df2b", "mode": "0640", "owner": "root", "size": 1216, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636317.477214-96514-133704185951213/source", "state": "file", "uid": 0}
changed: [10.0.0.27] => {"changed": true, "checksum": "a933db602dd6046976be93e20106cca2e713a67c", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "3814df7d55743c748e5016b60582df2b", "mode": "0640", "owner": "root", "size": 1216, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636317.4439986-96515-209666379667851/source", "state": "file", "uid": 0}
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.27] => {"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.41] => {"changed": false, "stat": {"exists": false}}
ok: [10.0.0.27] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
changed: [10.0.0.41] => {"changed": true, "checksum": "106c0a54fbbbe0396e5bc2e0946f7c1cd272c083", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b3d5a7c6839bae2db784c5187b451f09", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636320.5091848-96857-64246168863577/source", "state": "file", "uid": 0}
changed: [10.0.0.27] => {"changed": true, "checksum": "106c0a54fbbbe0396e5bc2e0946f7c1cd272c083", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b3d5a7c6839bae2db784c5187b451f09", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754636320.547249-96865-60957414917744/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
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}
changed: [10.0.0.27] => {"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.41] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "b203e105f5905bd31e473db233276d606e88350a886d46252dc4fd15846337e7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "c013df109182030978c7c8b75382a3a4f66915de0e2362564be951496df52474", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "b3b78446551ca0f715dd8da9fdbb22af8280ac5f7b476dbcf09d2a48dba78179", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "697c0cba62a23b726381fa962de14dce69e357e398c1d91d2b03ddf23dfa4876", "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-1_9_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
changed: [10.0.0.27] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "7cdc9ed881ba46d53b79dcbb13fbfb1a3bb2b0b09a872167fa58c0d3ac68ebea", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "b203e105f5905bd31e473db233276d606e88350a886d46252dc4fd15846337e7", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "c013df109182030978c7c8b75382a3a4f66915de0e2362564be951496df52474", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "b3b78446551ca0f715dd8da9fdbb22af8280ac5f7b476dbcf09d2a48dba78179", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-1_9_8_5-8"}, "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-1_9_8_5-8", "labels": {"com.docker.compose.config-hash": "697c0cba62a23b726381fa962de14dce69e357e398c1d91d2b03ddf23dfa4876", "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-1_9_8_5-8"}, "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.41] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
ok: [10.0.0.27] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
PLAY RECAP *********************************************************************
10.0.0.254 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7
10.0.0.27 : ok=23 changed=14 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0
10.0.0.41 : ok=23 changed=14 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0
10.0.0.50 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7
10.0.0.65 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7
localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0
INFO: done in 0s
INFO: check time sync on nodes and force sync Fri Aug 8 07:00:39 UTC 2025
INFO: controller nodes - 10.0.0.50 10.0.0.254 10.0.0.65
INFO: agent nodes - 10.0.0.41 10.0.0.27
INFO: openstack controller nodes -
INFO: sync time on machine ubuntu@10.0.0.254
Warning: Permanently added '10.0.0.254' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.254' (ED25519) to the list of known hosts.
INFO: Fri Aug 8 07:00:40 UTC 2025: ensure time is synced (chronyd)
INFO: Fri Aug 8 07:00:40 UTC 2025: time is synced
INFO: sync time on machine ubuntu@10.0.0.27
Warning: Permanently added '10.0.0.27' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.27' (ED25519) to the list of known hosts.
INFO: Fri Aug 8 07:00:40 UTC 2025: ensure time is synced (chronyd)
INFO: Fri Aug 8 07:00:40 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: Fri Aug 8 07:00:41 UTC 2025: ensure time is synced (chronyd)
INFO: Fri Aug 8 07:00:41 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: Fri Aug 8 07:00:43 UTC 2025: ensure time is synced (chronyd)
INFO: Fri Aug 8 07:00:43 UTC 2025: time is synced
INFO: sync time on machine ubuntu@10.0.0.65
Warning: Permanently added '10.0.0.65' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.65' (ED25519) to the list of known hosts.
INFO: Fri Aug 8 07:00:43 UTC 2025: ensure time is synced (chronyd)
INFO: Fri Aug 8 07:00:43 UTC 2025: time is synced
TF Web UI must be available at https://10.0.0.50:8143
OpenStack UI must be avaiable at http://10.0.0.50
Use admin/contrail123 to log in
INFO: Stage tf was run successfully Fri Aug 8 07:00:43 UTC 2025
INFO: Running stage wait at Fri Aug 8 07:00:43 UTC 2025
INFO: done in 0s
INFO: Stage wait was run successfully Fri Aug 8 07:01:34 UTC 2025
[update tf stack configuration]
tf setup profile /home/ubuntu/.tf/stack.env
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=master-1_9_8_5-8
CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_5-8
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
ORCHESTRATOR=openstack
OPENSTACK_VERSION="yoga"
CONTROLLER_NODES="10.0.0.50 10.0.0.254 10.0.0.65 "
AGENT_NODES="10.0.0.41 10.0.0.27 "
CONTROL_NODES="10.20.0.254 10.20.0.14 10.20.0.25 "
SSL_ENABLE="false"
LEGACY_ANALYTICS_ENABLE="true"
HUGE_PAGES_1G=
CONTAINER_RUNTIME=docker
K8S_CA=
DEPLOY_IPA_SERVER=
IPA_PASSWORD=
OPENSTACK_CONTROLLER_NODES='10.0.0.50'
OS_AUTH_URL='http://10.0.0.50:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
INFO: Successful deployment Fri Aug 8 07:01:34 UTC 2025
DEBUG: kill running child jobs:
INFO: Deploy finished
+ exit
Archiving artifacts
Finished: SUCCESS