Started by upstream project "pipeline-templates" build number 692 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-container-builder/+/2040 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 58ff60a413195eacb48bec99e410abba756dd67a (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 58ff60a413195eacb48bec99e410abba756dd67a # timeout=10 Commit message: "Merge "cleanup update_caches - remove boost169"" > git rev-list --no-walk 58ff60a413195eacb48bec99e410abba756dd67a # timeout=10 The recommended git tool is: NONE No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-devstack.git > git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-devstack # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision d3c01d37713fef51920102f47298b4ba07ef0383 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f d3c01d37713fef51920102f47298b4ba07ef0383 # timeout=10 Commit message: "Merge "fix issuue with nodetool command on rocky9"" > git rev-list --no-walk d3c01d37713fef51920102f47298b4ba07ef0383 # timeout=10 Copied 4 artifacts from "pipeline-templates" build number 692 [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins10302389049372844491.sh + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-692 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-692 ++ 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/40/2040/4/templates_692 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/40/2040/4/templates_692 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/40/2040/4/templates_692 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/40/2040/4/templates_692 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_0_4_0-4 ++ CONTRAIL_CONTAINER_TAG=master-2_0_4_0-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_0-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_0-4 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ export GERRIT_PIPELINE=templates ++ GERRIT_PIPELINE=templates ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ida47c5d418b60145467a561b93210baaeb5b68dc ++ GERRIT_CHANGE_ID=Ida47c5d418b60145467a561b93210baaeb5b68dc ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-container-builder ++ GERRIT_PROJECT=opensdn-io/tf-container-builder ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + desc='Pipeline: pipeline-templates-692 Random: 49051 Stream: ansible-os-ha' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/40/2040/4/templates_692/ansible-os-ha' + echo 'DESCRIPTION Pipeline: pipeline-templates-692 Random: 49051 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/40/2040/4/templates_692/ansible-os-ha' DESCRIPTION Pipeline: pipeline-templates-692 Random: 49051 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/40/2040/4/templates_692/ansible-os-ha [description-setter] Description set: Pipeline: pipeline-templates-692 Random: 49051 Stream: ansible-os-ha
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/40/2040/4/templates_692/ansible-os-ha' [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins13262846936406125222.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-692 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-692 ++ 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/40/2040/4/templates_692 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/40/2040/4/templates_692 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/40/2040/4/templates_692 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/40/2040/4/templates_692 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_0_4_0-4 ++ CONTRAIL_CONTAINER_TAG=master-2_0_4_0-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_0-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_0-4 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ export GERRIT_PIPELINE=templates ++ GERRIT_PIPELINE=templates ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ida47c5d418b60145467a561b93210baaeb5b68dc ++ GERRIT_CHANGE_ID=Ida47c5d418b60145467a561b93210baaeb5b68dc ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-container-builder ++ GERRIT_PROJECT=opensdn-io/tf-container-builder ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins4532180107493989088.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-692 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-692 ++ 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/40/2040/4/templates_692 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/40/2040/4/templates_692 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/40/2040/4/templates_692 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/40/2040/4/templates_692 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_0_4_0-4 ++ CONTRAIL_CONTAINER_TAG=master-2_0_4_0-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_0-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_0-4 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_0-4 ++ export GERRIT_PIPELINE=templates ++ GERRIT_PIPELINE=templates ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ida47c5d418b60145467a561b93210baaeb5b68dc ++ GERRIT_CHANGE_ID=Ida47c5d418b60145467a561b93210baaeb5b68dc ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-container-builder ++ GERRIT_PROJECT=opensdn-io/tf-container-builder ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export OS_NETWORK=management ++ OS_NETWORK=management ++ export OS_DATA_NETWORK=data ++ OS_DATA_NETWORK=data ++ export OS_SG=default ++ OS_SG=default ++ export RESERVED_INSTANCES_COUNT=3 ++ RESERVED_INSTANCES_COUNT=3 ++ export RESERVED_CORES_COUNT=16 ++ RESERVED_CORES_COUNT=16 ++ export VM_BOOT_RETRIES=120 ++ VM_BOOT_RETRIES=120 ++ export VM_BOOT_DELAY=60 ++ VM_BOOT_DELAY=60 ++ export VOLUME_TYPE=ceph-ssd ++ VOLUME_TYPE=ceph-ssd ++ ENVIRONMENT_OS=rocky9 ++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32') ++ declare -A VM_TYPES ++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80') ++ declare -A VOLUME_SIZE ++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/deploy-tf-ansible-os/deps.deploy-tf-ansible-os.49051.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=ab7e28de-ae2b-4989-a207-f24b2a87fa05,0c1937b5-65d9-4328-8c86-29be12e12932,a863ced3-012f-4352-b67b-2326452ccbf7,4b10bc64-cc62-464e-b99c-b3dab8cd648e,c5bda403-4a6c-428e-9096-f4b380272a32, ++ INSTANCE_IDS=ab7e28de-ae2b-4989-a207-f24b2a87fa05,0c1937b5-65d9-4328-8c86-29be12e12932,a863ced3-012f-4352-b67b-2326452ccbf7,4b10bc64-cc62-464e-b99c-b3dab8cd648e,c5bda403-4a6c-428e-9096-f4b380272a32, ++ export instance_ip=10.0.0.133 ++ instance_ip=10.0.0.133 ++ export CONTROLLER_NODES=10.0.0.133,10.0.0.50,10.0.0.242, ++ CONTROLLER_NODES=10.0.0.133,10.0.0.50,10.0.0.242, ++ export CONTROL_NODES=10.20.0.200,10.20.0.252,10.20.0.249, ++ CONTROL_NODES=10.20.0.200,10.20.0.252,10.20.0.249, ++ export AGENT_NODES=10.0.0.61,10.0.0.241, ++ AGENT_NODES=10.0.0.61,10.0.0.241, ++ 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.49051.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/40/2040/4/templates_692/ansible-os-ha + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/40/2040/4/templates_692/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.133' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.133' (ECDSA) to the list of known hosts. INFO: =================== Wed Oct 8 13:31:38 UTC 2025 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Wed Oct 8 13:31:38 UTC 2025 Skipping stage machines because it's finished INFO: Stage machines was run successfully Wed Oct 8 13:31:38 UTC 2025 INFO: Running stage k8s at Wed Oct 8 13:31:38 UTC 2025 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Wed Oct 8 13:31:38 UTC 2025 INFO: Running stage openstack at Wed Oct 8 13:31:38 UTC 2025 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Wed Oct 8 13:31:38 UTC 2025 INFO: Running stage tf at Wed Oct 8 13:31:38 UTC 2025 [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting Using /home/ubuntu/tf-ansible-deployer/ansible.cfg as config file [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [Create container host group and evaluate variables for opensdn] ********** TASK [Gathering Facts] ********************************************************* ok: [localhost] TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_133": {"ip": "10.0.0.133", "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_241": {"ip": "10.0.0.241", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}, "node_10_0_0_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_50": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}, "node_10_0_0_61": {"ip": "10.0.0.61", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": 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_133', 'value': {'ip': '10.0.0.133', '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.133", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_133", "private_ip": "10.0.0.133"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.50", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_61', 'value': {'ip': '10.0.0.61', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.61", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_61", "private_ip": "10.0.0.61"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_61", "value": {"ip": "10.0.0.61", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.241", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', '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.133", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_133", "private_ip": "10.0.0.133"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.50", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_50", "private_ip": "10.0.0.50"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_61', 'value': {'ip': '10.0.0.61', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.61", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_61", "private_ip": "10.0.0.61"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_61", "value": {"ip": "10.0.0.61", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.241", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_241", "private_ip": "10.0.0.241"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "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_133', 'value': {'ip': '10.0.0.133', '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.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.133", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.133", "10.0.0.50", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 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_133', 'value': {'ip': '10.0.0.133', '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.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.133", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.133", "10.0.0.50", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 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_133', 'value': {'ip': '10.0.0.133', '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.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.133", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.133", "10.0.0.50", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 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_133', 'value': {'ip': '10.0.0.133', '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.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.133", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.133", "10.0.0.50", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 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_133', 'value': {'ip': '10.0.0.133', '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.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.133", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.133", "10.0.0.50", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 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_133', 'value': {'ip': '10.0.0.133', '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.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.133", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.133", "10.0.0.50", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 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_133', 'value': {'ip': '10.0.0.133', '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.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.133", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.133", "10.0.0.50", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 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_133', 'value': {'ip': '10.0.0.133', '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.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.133", "10.0.0.50"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.133", "10.0.0.50", "10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 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_133', 'value': {'ip': '10.0.0.133', '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.133"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "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_61', 'value': {'ip': '10.0.0.61', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.61"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_61", "value": {"ip": "10.0.0.61", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.61", "10.0.0.241"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set global variables] ********************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost TASK [opensdn_deployer : set container tag contrail version if defined] ******** ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} TASK [opensdn_deployer : add specific contrail version tag if defined] ********* ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_0_4_0-4"}, "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_133', 'value': {'ip': '10.0.0.133', '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_133": {"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_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_133": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_133": {"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_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_61', 'value': {'ip': '10.0.0.61', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_133": {"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_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_61": {"openstack_compute": null, "vrouter": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_61", "value": {"ip": "10.0.0.61", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_241', 'value': {'ip': '10.0.0.241', 'provider': 'bms', 'roles': {'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_133": {"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_241": {"openstack_compute": null, "vrouter": null}, "node_10_0_0_242": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_50": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}, "node_10_0_0_61": {"openstack_compute": null, "vrouter": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_241", "value": {"ip": "10.0.0.241", "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.133 10.0.0.50 10.0.0.242", "opencontrail_collector_ip": "10.0.0.133 10.0.0.50 10.0.0.242"}, "changed": false} TASK [opensdn_deployer : set default variables] ******************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost TASK [opensdn_deployer : set orchestrator param] ******************************* ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} TASK [opensdn_deployer : set contrail variables] ******************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : set tty to true if it's not defined] ****************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133', '10.0.0.50', '10.0.0.242']}) => {"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.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133", "10.0.0.50", "10.0.0.242"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.133', '10.0.0.50', '10.0.0.242']}) => {"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.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133", "10.0.0.50", "10.0.0.242"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.133', '10.0.0.50', '10.0.0.242']}) => {"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.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133", "10.0.0.50", "10.0.0.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.133', '10.0.0.50', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133", "10.0.0.50", "10.0.0.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.133', '10.0.0.50', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133", "10.0.0.50", "10.0.0.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.133', '10.0.0.50', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133", "10.0.0.50", "10.0.0.242"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.133', '10.0.0.50', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133", "10.0.0.50", "10.0.0.242"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.133', '10.0.0.50', '10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.133", "10.0.0.50", "10.0.0.242"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', '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.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', '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.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_133', 'value': {'ip': '10.0.0.133', '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.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_133", "value": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_50', 'value': {'ip': '10.0.0.50', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_50", "value": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_0-4", "CONTROLLER_NODES": "10.0.0.133,10.0.0.50,10.0.0.242", "CONTROL_NODES": "10.20.0.200,10.20.0.252,10.20.0.249", "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.133,10.0.0.50,10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}} 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.133"}, "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.133] ok: [10.0.0.50] ok: [10.0.0.242] ok: [10.0.0.61] ok: [10.0.0.241] 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.61] ok: [10.0.0.242] ok: [10.0.0.241] ok: [10.0.0.133] ok: [10.0.0.50] TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.133] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.133", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "webui": null}}}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.50", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} ok: [10.0.0.242] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "webui": null}}}, "changed": false} ok: [10.0.0.61] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.61", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} ok: [10.0.0.241] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.241", "provider": "bms", "roles": {"openstack_compute": null, "vrouter": null}}}, "changed": false} TASK [opensdn : set instance name] ********************************************* ok: [10.0.0.133] => {"ansible_facts": {"instance_name": "node_10_0_0_133"}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"instance_name": "node_10_0_0_50"}, "changed": false} ok: [10.0.0.61] => {"ansible_facts": {"instance_name": "node_10_0_0_61"}, "changed": false} ok: [10.0.0.242] => {"ansible_facts": {"instance_name": "node_10_0_0_242"}, "changed": false} ok: [10.0.0.241] => {"ansible_facts": {"instance_name": "node_10_0_0_241"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.133, 10.0.0.50, 10.0.0.242, 10.0.0.61, 10.0.0.241 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.241] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.61] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.133] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : create /etc/contrail/compose] ********************************** changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.61] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.241] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.133] => {"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.61] => {"changed": true, "checksum": "8997b36d3327550aa20e1f2b9b2fa11cb9f54b23", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "b71137ea6ddd3326b165d9cb2be6f3a7", "mode": "0640", "owner": "root", "size": 1228, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930318.9036324-57145-169261960646255/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "8997b36d3327550aa20e1f2b9b2fa11cb9f54b23", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "b71137ea6ddd3326b165d9cb2be6f3a7", "mode": "0640", "owner": "root", "size": 1228, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930318.9007444-57143-260035121046171/source", "state": "file", "uid": 0} changed: [10.0.0.242] => {"changed": true, "checksum": "8997b36d3327550aa20e1f2b9b2fa11cb9f54b23", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "b71137ea6ddd3326b165d9cb2be6f3a7", "mode": "0640", "owner": "root", "size": 1228, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930318.937796-57144-16195801298349/source", "state": "file", "uid": 0} changed: [10.0.0.241] => {"changed": true, "checksum": "8997b36d3327550aa20e1f2b9b2fa11cb9f54b23", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "b71137ea6ddd3326b165d9cb2be6f3a7", "mode": "0640", "owner": "root", "size": 1228, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930318.9756362-57146-76247134862054/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "checksum": "8997b36d3327550aa20e1f2b9b2fa11cb9f54b23", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "b71137ea6ddd3326b165d9cb2be6f3a7", "mode": "0640", "owner": "root", "size": 1228, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930318.8514893-57142-3302626747941/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.242] => {"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-1759930320.067427-57261-10332247785897/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-1759930320.1094809-57260-158249747084666/source", "state": "file", "uid": 0} changed: [10.0.0.241] => {"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-1759930320.212864-57280-93989652177651/source", "state": "file", "uid": 0} changed: [10.0.0.61] => {"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-1759930320.2531517-57268-81363241737110/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"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-1759930320.2102754-57259-137112121520194/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.133] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "delta": "0:00:04.021178", "end": "2025-10-08 13:32:05.923738", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-08 13:32:01.902560", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-redis\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nc36f108a7195: Pulling fs layer\n0c2794413658: Pulling fs layer\n41b9b2ddb378: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n4f4fb700ef54: Waiting\n41b9b2ddb378: Download complete\nc36f108a7195: Verifying Checksum\nc36f108a7195: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nc36f108a7195: Pull complete\n0c2794413658: Verifying Checksum\n0c2794413658: Download complete\n0c2794413658: Pull complete\n41b9b2ddb378: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:37f2a385e9a6848565818f02fc39c18f73a6bd9d169b5754b5e9207b7dede2c7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-redis", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "c36f108a7195: Pulling fs layer", "0c2794413658: Pulling fs layer", "41b9b2ddb378: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "4f4fb700ef54: Waiting", "41b9b2ddb378: Download complete", "c36f108a7195: Verifying Checksum", "c36f108a7195: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "c36f108a7195: Pull complete", "0c2794413658: Verifying Checksum", "0c2794413658: Download complete", "0c2794413658: Pull complete", "41b9b2ddb378: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:37f2a385e9a6848565818f02fc39c18f73a6bd9d169b5754b5e9207b7dede2c7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4", "delta": "0:00:01.576328", "end": "2025-10-08 13:32:08.029791", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-08 13:32:06.453463", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nf46df10110d4: Pulling fs layer\n12f3e206db42: Pulling fs layer\nf46df10110d4: Verifying Checksum\nf46df10110d4: Download complete\nf46df10110d4: Pull complete\n12f3e206db42: Verifying Checksum\n12f3e206db42: Download complete\n12f3e206db42: Pull complete\nDigest: sha256:ea49162b3f548a6688e907bab89ed416dae76bf05481e615f34a3d8b9dbdcb63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "f46df10110d4: Pulling fs layer", "12f3e206db42: Pulling fs layer", "f46df10110d4: Verifying Checksum", "f46df10110d4: Download complete", "f46df10110d4: Pull complete", "12f3e206db42: Verifying Checksum", "12f3e206db42: Download complete", "12f3e206db42: Pull complete", "Digest: sha256:ea49162b3f548a6688e907bab89ed416dae76bf05481e615f34a3d8b9dbdcb63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "delta": "0:00:07.647707", "end": "2025-10-08 13:32:09.537447", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-08 13:32:01.889740", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-redis\n446f83f14b23: Pulling fs layer\nd4f5a91a5336: Pulling fs layer\n3256913ed313: Pulling fs layer\n9bd29e30804e: Pulling fs layer\n526f1dce702e: Pulling fs layer\n48d61927d4d5: Pulling fs layer\n183570cfe7b1: Pulling fs layer\nc36f108a7195: Pulling fs layer\n0c2794413658: Pulling fs layer\n41b9b2ddb378: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n9bd29e30804e: Waiting\n526f1dce702e: Waiting\n183570cfe7b1: Waiting\nc36f108a7195: Waiting\n0c2794413658: Waiting\n48d61927d4d5: Waiting\n41b9b2ddb378: Waiting\n4f4fb700ef54: Waiting\nd4f5a91a5336: Download complete\n3256913ed313: Verifying Checksum\n3256913ed313: Download complete\n9bd29e30804e: Verifying Checksum\n9bd29e30804e: Download complete\n526f1dce702e: Verifying Checksum\n526f1dce702e: Download complete\n48d61927d4d5: Verifying Checksum\n48d61927d4d5: Download complete\nc36f108a7195: Verifying Checksum\nc36f108a7195: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n41b9b2ddb378: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n183570cfe7b1: Verifying Checksum\n183570cfe7b1: Download complete\n0c2794413658: Verifying Checksum\n0c2794413658: Download complete\n446f83f14b23: Pull complete\nd4f5a91a5336: Pull complete\n3256913ed313: Pull complete\n9bd29e30804e: Pull complete\n526f1dce702e: Pull complete\n48d61927d4d5: Pull complete\n183570cfe7b1: Pull complete\nc36f108a7195: Pull complete\n0c2794413658: Pull complete\n41b9b2ddb378: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:37f2a385e9a6848565818f02fc39c18f73a6bd9d169b5754b5e9207b7dede2c7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-redis", "446f83f14b23: Pulling fs layer", "d4f5a91a5336: Pulling fs layer", "3256913ed313: Pulling fs layer", "9bd29e30804e: Pulling fs layer", "526f1dce702e: Pulling fs layer", "48d61927d4d5: Pulling fs layer", "183570cfe7b1: Pulling fs layer", "c36f108a7195: Pulling fs layer", "0c2794413658: Pulling fs layer", "41b9b2ddb378: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "9bd29e30804e: Waiting", "526f1dce702e: Waiting", "183570cfe7b1: Waiting", "c36f108a7195: Waiting", "0c2794413658: Waiting", "48d61927d4d5: Waiting", "41b9b2ddb378: Waiting", "4f4fb700ef54: Waiting", "d4f5a91a5336: Download complete", "3256913ed313: Verifying Checksum", "3256913ed313: Download complete", "9bd29e30804e: Verifying Checksum", "9bd29e30804e: Download complete", "526f1dce702e: Verifying Checksum", "526f1dce702e: Download complete", "48d61927d4d5: Verifying Checksum", "48d61927d4d5: Download complete", "c36f108a7195: Verifying Checksum", "c36f108a7195: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "41b9b2ddb378: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "183570cfe7b1: Verifying Checksum", "183570cfe7b1: Download complete", "0c2794413658: Verifying Checksum", "0c2794413658: Download complete", "446f83f14b23: Pull complete", "d4f5a91a5336: Pull complete", "3256913ed313: Pull complete", "9bd29e30804e: Pull complete", "526f1dce702e: Pull complete", "48d61927d4d5: Pull complete", "183570cfe7b1: Pull complete", "c36f108a7195: Pull complete", "0c2794413658: Pull complete", "41b9b2ddb378: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:37f2a385e9a6848565818f02fc39c18f73a6bd9d169b5754b5e9207b7dede2c7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "delta": "0:00:08.803383", "end": "2025-10-08 13:32:10.685678", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-08 13:32:01.882295", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-redis\n446f83f14b23: Pulling fs layer\nd4f5a91a5336: Pulling fs layer\n3256913ed313: Pulling fs layer\n9bd29e30804e: Pulling fs layer\n526f1dce702e: Pulling fs layer\n48d61927d4d5: Pulling fs layer\n183570cfe7b1: Pulling fs layer\nc36f108a7195: Pulling fs layer\n0c2794413658: Pulling fs layer\n41b9b2ddb378: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n183570cfe7b1: Waiting\nc36f108a7195: Waiting\n0c2794413658: Waiting\n41b9b2ddb378: Waiting\n4f4fb700ef54: Waiting\n9bd29e30804e: Waiting\n526f1dce702e: Waiting\n48d61927d4d5: Waiting\nd4f5a91a5336: Verifying Checksum\nd4f5a91a5336: Download complete\n3256913ed313: Verifying Checksum\n3256913ed313: Download complete\n526f1dce702e: Verifying Checksum\n526f1dce702e: Download complete\n48d61927d4d5: Verifying Checksum\n48d61927d4d5: Download complete\nc36f108a7195: Verifying Checksum\nc36f108a7195: Download complete\n183570cfe7b1: Verifying Checksum\n183570cfe7b1: Download complete\n41b9b2ddb378: Verifying Checksum\n41b9b2ddb378: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n0c2794413658: Verifying Checksum\n0c2794413658: Download complete\n446f83f14b23: Verifying Checksum\n446f83f14b23: Download complete\n446f83f14b23: Pull complete\nd4f5a91a5336: Pull complete\n3256913ed313: Pull complete\n9bd29e30804e: Pull complete\n526f1dce702e: Pull complete\n48d61927d4d5: Pull complete\n183570cfe7b1: Pull complete\nc36f108a7195: Pull complete\n0c2794413658: Pull complete\n41b9b2ddb378: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:37f2a385e9a6848565818f02fc39c18f73a6bd9d169b5754b5e9207b7dede2c7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-redis", "446f83f14b23: Pulling fs layer", "d4f5a91a5336: Pulling fs layer", "3256913ed313: Pulling fs layer", "9bd29e30804e: Pulling fs layer", "526f1dce702e: Pulling fs layer", "48d61927d4d5: Pulling fs layer", "183570cfe7b1: Pulling fs layer", "c36f108a7195: Pulling fs layer", "0c2794413658: Pulling fs layer", "41b9b2ddb378: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "183570cfe7b1: Waiting", "c36f108a7195: Waiting", "0c2794413658: Waiting", "41b9b2ddb378: Waiting", "4f4fb700ef54: Waiting", "9bd29e30804e: Waiting", "526f1dce702e: Waiting", "48d61927d4d5: Waiting", "d4f5a91a5336: Verifying Checksum", "d4f5a91a5336: Download complete", "3256913ed313: Verifying Checksum", "3256913ed313: Download complete", "526f1dce702e: Verifying Checksum", "526f1dce702e: Download complete", "48d61927d4d5: Verifying Checksum", "48d61927d4d5: Download complete", "c36f108a7195: Verifying Checksum", "c36f108a7195: Download complete", "183570cfe7b1: Verifying Checksum", "183570cfe7b1: Download complete", "41b9b2ddb378: Verifying Checksum", "41b9b2ddb378: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "0c2794413658: Verifying Checksum", "0c2794413658: Download complete", "446f83f14b23: Verifying Checksum", "446f83f14b23: Download complete", "446f83f14b23: Pull complete", "d4f5a91a5336: Pull complete", "3256913ed313: Pull complete", "9bd29e30804e: Pull complete", "526f1dce702e: Pull complete", "48d61927d4d5: Pull complete", "183570cfe7b1: Pull complete", "c36f108a7195: Pull complete", "0c2794413658: Pull complete", "41b9b2ddb378: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:37f2a385e9a6848565818f02fc39c18f73a6bd9d169b5754b5e9207b7dede2c7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4", "delta": "0:00:01.243899", "end": "2025-10-08 13:32:11.276501", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-08 13:32:10.032602", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nf46df10110d4: Pulling fs layer\n12f3e206db42: Pulling fs layer\nf46df10110d4: Verifying Checksum\nf46df10110d4: Download complete\nf46df10110d4: Pull complete\n12f3e206db42: Verifying Checksum\n12f3e206db42: Download complete\n12f3e206db42: Pull complete\nDigest: sha256:ea49162b3f548a6688e907bab89ed416dae76bf05481e615f34a3d8b9dbdcb63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "f46df10110d4: Pulling fs layer", "12f3e206db42: Pulling fs layer", "f46df10110d4: Verifying Checksum", "f46df10110d4: Download complete", "f46df10110d4: Pull complete", "12f3e206db42: Verifying Checksum", "12f3e206db42: Download complete", "12f3e206db42: Pull complete", "Digest: sha256:ea49162b3f548a6688e907bab89ed416dae76bf05481e615f34a3d8b9dbdcb63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4", "delta": "0:00:01.273710", "end": "2025-10-08 13:32:12.431117", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-08 13:32:11.157407", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nf46df10110d4: Pulling fs layer\n12f3e206db42: Pulling fs layer\nf46df10110d4: Verifying Checksum\nf46df10110d4: Download complete\nf46df10110d4: Pull complete\n12f3e206db42: Verifying Checksum\n12f3e206db42: Download complete\n12f3e206db42: Pull complete\nDigest: sha256:ea49162b3f548a6688e907bab89ed416dae76bf05481e615f34a3d8b9dbdcb63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "f46df10110d4: Pulling fs layer", "12f3e206db42: Pulling fs layer", "f46df10110d4: Verifying Checksum", "f46df10110d4: Download complete", "f46df10110d4: Pull complete", "12f3e206db42: Verifying Checksum", "12f3e206db42: Download complete", "12f3e206db42: Pull complete", "Digest: sha256:ea49162b3f548a6688e907bab89ed416dae76bf05481e615f34a3d8b9dbdcb63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_0-4"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.133] => {"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.133] => {"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.242] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.50] => {"changed": true, "checksum": "e94ad2a570358c9f060c206697a9aedfe1a166d9", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1d116856cc6f476f7b8303245c60ddcf", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930333.7486107-57913-105402437503307/source", "state": "file", "uid": 0} changed: [10.0.0.242] => {"changed": true, "checksum": "e94ad2a570358c9f060c206697a9aedfe1a166d9", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1d116856cc6f476f7b8303245c60ddcf", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930333.7856894-57918-7176230519006/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "checksum": "e94ad2a570358c9f060c206697a9aedfe1a166d9", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1d116856cc6f476f7b8303245c60ddcf", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930333.771573-57901-28805499231544/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* changed: [10.0.0.133] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "2443abf0d15ba7ec8f580840b7e7db70e7f86db7bcb9d21c9369f8391b1fa85d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.50] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "2443abf0d15ba7ec8f580840b7e7db70e7f86db7bcb9d21c9369f8391b1fa85d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.242] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "2443abf0d15ba7ec8f580840b7e7db70e7f86db7bcb9d21c9369f8391b1fa85d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "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.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:04.333850", "end": "2025-10-08 13:32:22.848344", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:32:18.514494", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Pulling fs layer\na2f198027e26: Pulling fs layer\n06d4357a4a97: Pulling fs layer\n8246ff28fdd0: Pulling fs layer\n79c4a0757c3a: Pulling fs layer\n96e65d82e9e7: Pulling fs layer\n8246ff28fdd0: Waiting\n79c4a0757c3a: Waiting\n96e65d82e9e7: Waiting\n57fed4452959: Download complete\na2f198027e26: Download complete\n06d4357a4a97: Verifying Checksum\n06d4357a4a97: Download complete\n57fed4452959: Pull complete\na2f198027e26: Pull complete\n79c4a0757c3a: Verifying Checksum\n96e65d82e9e7: Download complete\n06d4357a4a97: Pull complete\n8246ff28fdd0: Verifying Checksum\n8246ff28fdd0: Download complete\n8246ff28fdd0: Pull complete\n79c4a0757c3a: Pull complete\n96e65d82e9e7: Pull complete\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Pulling fs layer", "a2f198027e26: Pulling fs layer", "06d4357a4a97: Pulling fs layer", "8246ff28fdd0: Pulling fs layer", "79c4a0757c3a: Pulling fs layer", "96e65d82e9e7: Pulling fs layer", "8246ff28fdd0: Waiting", "79c4a0757c3a: Waiting", "96e65d82e9e7: Waiting", "57fed4452959: Download complete", "a2f198027e26: Download complete", "06d4357a4a97: Verifying Checksum", "06d4357a4a97: Download complete", "57fed4452959: Pull complete", "a2f198027e26: Pull complete", "79c4a0757c3a: Verifying Checksum", "96e65d82e9e7: Download complete", "06d4357a4a97: Pull complete", "8246ff28fdd0: Verifying Checksum", "8246ff28fdd0: Download complete", "8246ff28fdd0: Pull complete", "79c4a0757c3a: Pull complete", "96e65d82e9e7: Pull complete", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:05.328572", "end": "2025-10-08 13:32:23.822868", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:32:18.494296", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Pulling fs layer\na2f198027e26: Pulling fs layer\n06d4357a4a97: Pulling fs layer\n8246ff28fdd0: Pulling fs layer\n79c4a0757c3a: Pulling fs layer\n8246ff28fdd0: Waiting\n96e65d82e9e7: Pulling fs layer\n79c4a0757c3a: Waiting\n96e65d82e9e7: Waiting\n06d4357a4a97: Verifying Checksum\n06d4357a4a97: Download complete\n57fed4452959: Download complete\na2f198027e26: Verifying Checksum\na2f198027e26: Download complete\n57fed4452959: Pull complete\n79c4a0757c3a: Verifying Checksum\n79c4a0757c3a: Download complete\n96e65d82e9e7: Verifying Checksum\n96e65d82e9e7: Download complete\na2f198027e26: Pull complete\n06d4357a4a97: Pull complete\n8246ff28fdd0: Verifying Checksum\n8246ff28fdd0: Download complete\n8246ff28fdd0: Pull complete\n79c4a0757c3a: Pull complete\n96e65d82e9e7: Pull complete\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Pulling fs layer", "a2f198027e26: Pulling fs layer", "06d4357a4a97: Pulling fs layer", "8246ff28fdd0: Pulling fs layer", "79c4a0757c3a: Pulling fs layer", "8246ff28fdd0: Waiting", "96e65d82e9e7: Pulling fs layer", "79c4a0757c3a: Waiting", "96e65d82e9e7: Waiting", "06d4357a4a97: Verifying Checksum", "06d4357a4a97: Download complete", "57fed4452959: Download complete", "a2f198027e26: Verifying Checksum", "a2f198027e26: Download complete", "57fed4452959: Pull complete", "79c4a0757c3a: Verifying Checksum", "79c4a0757c3a: Download complete", "96e65d82e9e7: Verifying Checksum", "96e65d82e9e7: Download complete", "a2f198027e26: Pull complete", "06d4357a4a97: Pull complete", "8246ff28fdd0: Verifying Checksum", "8246ff28fdd0: Download complete", "8246ff28fdd0: Pull complete", "79c4a0757c3a: Pull complete", "96e65d82e9e7: Pull complete", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:05.786667", "end": "2025-10-08 13:32:24.238940", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:32:18.452273", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Pulling fs layer\na2f198027e26: Pulling fs layer\n06d4357a4a97: Pulling fs layer\n8246ff28fdd0: Pulling fs layer\n79c4a0757c3a: Pulling fs layer\n96e65d82e9e7: Pulling fs layer\n8246ff28fdd0: Waiting\n79c4a0757c3a: Waiting\n96e65d82e9e7: Waiting\n57fed4452959: Download complete\na2f198027e26: Verifying Checksum\na2f198027e26: Download complete\n06d4357a4a97: Download complete\n57fed4452959: Pull complete\na2f198027e26: Pull complete\n79c4a0757c3a: Verifying Checksum\n79c4a0757c3a: Download complete\n96e65d82e9e7: Verifying Checksum\n96e65d82e9e7: Download complete\n06d4357a4a97: Pull complete\n8246ff28fdd0: Verifying Checksum\n8246ff28fdd0: Download complete\n8246ff28fdd0: Pull complete\n79c4a0757c3a: Pull complete\n96e65d82e9e7: Pull complete\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Pulling fs layer", "a2f198027e26: Pulling fs layer", "06d4357a4a97: Pulling fs layer", "8246ff28fdd0: Pulling fs layer", "79c4a0757c3a: Pulling fs layer", "96e65d82e9e7: Pulling fs layer", "8246ff28fdd0: Waiting", "79c4a0757c3a: Waiting", "96e65d82e9e7: Waiting", "57fed4452959: Download complete", "a2f198027e26: Verifying Checksum", "a2f198027e26: Download complete", "06d4357a4a97: Download complete", "57fed4452959: Pull complete", "a2f198027e26: Pull complete", "79c4a0757c3a: Verifying Checksum", "79c4a0757c3a: Download complete", "96e65d82e9e7: Verifying Checksum", "96e65d82e9e7: Download complete", "06d4357a4a97: Pull complete", "8246ff28fdd0: Verifying Checksum", "8246ff28fdd0: Download complete", "8246ff28fdd0: Pull complete", "79c4a0757c3a: Pull complete", "96e65d82e9e7: Pull complete", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:02.248889", "end": "2025-10-08 13:32:25.592244", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:32:23.343355", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n4b128a3ec06a: Pulling fs layer\n811df71aac82: Pulling fs layer\n811df71aac82: Verifying Checksum\n811df71aac82: Download complete\n4b128a3ec06a: Verifying Checksum\n4b128a3ec06a: Download complete\n4b128a3ec06a: Pull complete\n811df71aac82: Pull complete\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "4b128a3ec06a: Pulling fs layer", "811df71aac82: Pulling fs layer", "811df71aac82: Verifying Checksum", "811df71aac82: Download complete", "4b128a3ec06a: Verifying Checksum", "4b128a3ec06a: Download complete", "4b128a3ec06a: Pull complete", "811df71aac82: Pull complete", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:02.511832", "end": "2025-10-08 13:32:26.846051", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:32:24.334219", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n4b128a3ec06a: Pulling fs layer\n811df71aac82: Pulling fs layer\n811df71aac82: Verifying Checksum\n811df71aac82: Download complete\n4b128a3ec06a: Verifying Checksum\n4b128a3ec06a: Download complete\n4b128a3ec06a: Pull complete\n811df71aac82: Pull complete\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "4b128a3ec06a: Pulling fs layer", "811df71aac82: Pulling fs layer", "811df71aac82: Verifying Checksum", "811df71aac82: Download complete", "4b128a3ec06a: Verifying Checksum", "4b128a3ec06a: Download complete", "4b128a3ec06a: Pull complete", "811df71aac82: Pull complete", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:02.904161", "end": "2025-10-08 13:32:27.679793", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:32:24.775632", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n4b128a3ec06a: Pulling fs layer\n811df71aac82: Pulling fs layer\n811df71aac82: Verifying Checksum\n811df71aac82: Download complete\n4b128a3ec06a: Verifying Checksum\n4b128a3ec06a: Download complete\n4b128a3ec06a: Pull complete\n811df71aac82: Pull complete\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "4b128a3ec06a: Pulling fs layer", "811df71aac82: Pulling fs layer", "811df71aac82: Verifying Checksum", "811df71aac82: Download complete", "4b128a3ec06a: Verifying Checksum", "4b128a3ec06a: Download complete", "4b128a3ec06a: Pull complete", "811df71aac82: Pull complete", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "delta": "0:00:05.602896", "end": "2025-10-08 13:32:31.739302", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 13:32:26.136406", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nbcb87c918ad7: Pulling fs layer\nfa4011f34400: Pulling fs layer\nbcb87c918ad7: Verifying Checksum\nbcb87c918ad7: Download complete\nbcb87c918ad7: Pull complete\nfa4011f34400: Verifying Checksum\nfa4011f34400: Download complete\nfa4011f34400: Pull complete\nDigest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "bcb87c918ad7: Pulling fs layer", "fa4011f34400: Pulling fs layer", "bcb87c918ad7: Verifying Checksum", "bcb87c918ad7: Download complete", "bcb87c918ad7: Pull complete", "fa4011f34400: Verifying Checksum", "fa4011f34400: Download complete", "fa4011f34400: Pull complete", "Digest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "delta": "0:00:05.574056", "end": "2025-10-08 13:32:32.915922", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 13:32:27.341866", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nbcb87c918ad7: Pulling fs layer\nfa4011f34400: Pulling fs layer\nbcb87c918ad7: Verifying Checksum\nbcb87c918ad7: Download complete\nbcb87c918ad7: Pull complete\nfa4011f34400: Verifying Checksum\nfa4011f34400: Download complete\nfa4011f34400: Pull complete\nDigest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "bcb87c918ad7: Pulling fs layer", "fa4011f34400: Pulling fs layer", "bcb87c918ad7: Verifying Checksum", "bcb87c918ad7: Download complete", "bcb87c918ad7: Pull complete", "fa4011f34400: Verifying Checksum", "fa4011f34400: Download complete", "fa4011f34400: Pull complete", "Digest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "delta": "0:00:06.931158", "end": "2025-10-08 13:32:35.235464", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 13:32:28.304306", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nbcb87c918ad7: Pulling fs layer\nfa4011f34400: Pulling fs layer\nbcb87c918ad7: Verifying Checksum\nbcb87c918ad7: Download complete\nbcb87c918ad7: Pull complete\nfa4011f34400: Verifying Checksum\nfa4011f34400: Download complete\nfa4011f34400: Pull complete\nDigest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "bcb87c918ad7: Pulling fs layer", "fa4011f34400: Pulling fs layer", "bcb87c918ad7: Verifying Checksum", "bcb87c918ad7: Download complete", "bcb87c918ad7: Pull complete", "fa4011f34400: Verifying Checksum", "fa4011f34400: Download complete", "fa4011f34400: Pull complete", "Digest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "delta": "0:00:04.261055", "end": "2025-10-08 13:32:36.505620", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-08 13:32:32.244565", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\n3c30cfaae68b: Pulling fs layer\nedb13457ef67: Pulling fs layer\nd895bb91dc01: Pulling fs layer\n61af83c3dbb5: Pulling fs layer\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\n3c30cfaae68b: Waiting\nedb13457ef67: Waiting\nd895bb91dc01: Waiting\n61af83c3dbb5: Waiting\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\n3c30cfaae68b: Verifying Checksum\n3c30cfaae68b: Download complete\nedb13457ef67: Verifying Checksum\nedb13457ef67: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nd895bb91dc01: Verifying Checksum\nd895bb91dc01: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n61af83c3dbb5: Verifying Checksum\n61af83c3dbb5: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\n3c30cfaae68b: Pull complete\nedb13457ef67: Pull complete\nd895bb91dc01: Pull complete\n61af83c3dbb5: Pull complete\nDigest: sha256:dce228d156f66d3fdd4b88e884ac6836f5e3816ea3318524099e9fc7ad756030\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "3c30cfaae68b: Pulling fs layer", "edb13457ef67: Pulling fs layer", "d895bb91dc01: Pulling fs layer", "61af83c3dbb5: Pulling fs layer", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "3c30cfaae68b: Waiting", "edb13457ef67: Waiting", "d895bb91dc01: Waiting", "61af83c3dbb5: Waiting", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "3c30cfaae68b: Verifying Checksum", "3c30cfaae68b: Download complete", "edb13457ef67: Verifying Checksum", "edb13457ef67: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "d895bb91dc01: Verifying Checksum", "d895bb91dc01: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "61af83c3dbb5: Verifying Checksum", "61af83c3dbb5: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "3c30cfaae68b: Pull complete", "edb13457ef67: Pull complete", "d895bb91dc01: Pull complete", "61af83c3dbb5: Pull complete", "Digest: sha256:dce228d156f66d3fdd4b88e884ac6836f5e3816ea3318524099e9fc7ad756030", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "delta": "0:00:04.406781", "end": "2025-10-08 13:32:37.814039", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-08 13:32:33.407258", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\n3c30cfaae68b: Pulling fs layer\nedb13457ef67: Pulling fs layer\nd895bb91dc01: Pulling fs layer\n61af83c3dbb5: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\n3c30cfaae68b: Waiting\nedb13457ef67: Waiting\nd895bb91dc01: Waiting\n61af83c3dbb5: Waiting\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\n3c30cfaae68b: Verifying Checksum\n3c30cfaae68b: Download complete\nedb13457ef67: Verifying Checksum\nedb13457ef67: Download complete\nd895bb91dc01: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n61af83c3dbb5: Verifying Checksum\n61af83c3dbb5: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\n3c30cfaae68b: Pull complete\nedb13457ef67: Pull complete\nd895bb91dc01: Pull complete\n61af83c3dbb5: Pull complete\nDigest: sha256:dce228d156f66d3fdd4b88e884ac6836f5e3816ea3318524099e9fc7ad756030\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "3c30cfaae68b: Pulling fs layer", "edb13457ef67: Pulling fs layer", "d895bb91dc01: Pulling fs layer", "61af83c3dbb5: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "3c30cfaae68b: Waiting", "edb13457ef67: Waiting", "d895bb91dc01: Waiting", "61af83c3dbb5: Waiting", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "3c30cfaae68b: Verifying Checksum", "3c30cfaae68b: Download complete", "edb13457ef67: Verifying Checksum", "edb13457ef67: Download complete", "d895bb91dc01: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "61af83c3dbb5: Verifying Checksum", "61af83c3dbb5: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "3c30cfaae68b: Pull complete", "edb13457ef67: Pull complete", "d895bb91dc01: Pull complete", "61af83c3dbb5: Pull complete", "Digest: sha256:dce228d156f66d3fdd4b88e884ac6836f5e3816ea3318524099e9fc7ad756030", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "delta": "0:00:05.232440", "end": "2025-10-08 13:32:40.987862", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-08 13:32:35.755422", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\n3c30cfaae68b: Pulling fs layer\nedb13457ef67: Pulling fs layer\nd895bb91dc01: Pulling fs layer\n61af83c3dbb5: Pulling fs layer\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\n3c30cfaae68b: Waiting\nedb13457ef67: Waiting\nd895bb91dc01: Waiting\n61af83c3dbb5: Waiting\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\n3c30cfaae68b: Verifying Checksum\n3c30cfaae68b: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nedb13457ef67: Verifying Checksum\nedb13457ef67: Download complete\nd895bb91dc01: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n61af83c3dbb5: Verifying Checksum\n61af83c3dbb5: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\n3c30cfaae68b: Pull complete\nedb13457ef67: Pull complete\nd895bb91dc01: Pull complete\n61af83c3dbb5: Pull complete\nDigest: sha256:dce228d156f66d3fdd4b88e884ac6836f5e3816ea3318524099e9fc7ad756030\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "3c30cfaae68b: Pulling fs layer", "edb13457ef67: Pulling fs layer", "d895bb91dc01: Pulling fs layer", "61af83c3dbb5: Pulling fs layer", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "3c30cfaae68b: Waiting", "edb13457ef67: Waiting", "d895bb91dc01: Waiting", "61af83c3dbb5: Waiting", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "3c30cfaae68b: Verifying Checksum", "3c30cfaae68b: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "edb13457ef67: Verifying Checksum", "edb13457ef67: Download complete", "d895bb91dc01: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "61af83c3dbb5: Verifying Checksum", "61af83c3dbb5: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "3c30cfaae68b: Pull complete", "edb13457ef67: Pull complete", "d895bb91dc01: Pull complete", "61af83c3dbb5: Pull complete", "Digest: sha256:dce228d156f66d3fdd4b88e884ac6836f5e3816ea3318524099e9fc7ad756030", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "delta": "0:00:04.908768", "end": "2025-10-08 13:32:41.940868", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-08 13:32:37.032100", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: 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\n520a12b4eb90: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\na8e89f34bd2b: Pulling fs layer\n4a257634334e: Pulling fs layer\n520a12b4eb90: Waiting\na8e89f34bd2b: Waiting\n4a257634334e: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n520a12b4eb90: Download complete\na8e89f34bd2b: Verifying Checksum\na8e89f34bd2b: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n4a257634334e: Verifying Checksum\n4a257634334e: 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\n520a12b4eb90: Pull complete\na8e89f34bd2b: Pull complete\n4a257634334e: Pull complete\nDigest: sha256:2f17cdb314784e955165bd190ffd14b35ed7b241a2512aa36ee0d44729655f24\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: 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", "520a12b4eb90: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "a8e89f34bd2b: Pulling fs layer", "4a257634334e: Pulling fs layer", "520a12b4eb90: Waiting", "a8e89f34bd2b: Waiting", "4a257634334e: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "520a12b4eb90: Download complete", "a8e89f34bd2b: Verifying Checksum", "a8e89f34bd2b: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "4a257634334e: Verifying Checksum", "4a257634334e: 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", "520a12b4eb90: Pull complete", "a8e89f34bd2b: Pull complete", "4a257634334e: Pull complete", "Digest: sha256:2f17cdb314784e955165bd190ffd14b35ed7b241a2512aa36ee0d44729655f24", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.275034", "end": "2025-10-08 13:32:42.837246", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:32:42.562212", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nbfc08baa0cb1: Pulling fs layer\nbfc08baa0cb1: Download complete\nbfc08baa0cb1: Pull complete\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "bfc08baa0cb1: Pulling fs layer", "bfc08baa0cb1: Download complete", "bfc08baa0cb1: Pull complete", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "delta": "0:00:05.249225", "end": "2025-10-08 13:32:43.581041", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-08 13:32:38.331816", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: 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\n520a12b4eb90: Pulling fs layer\na8e89f34bd2b: Pulling fs layer\n4a257634334e: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n520a12b4eb90: Waiting\na8e89f34bd2b: Waiting\n4a257634334e: 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\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nc47c3bedb477: Download complete\n520a12b4eb90: Verifying Checksum\n520a12b4eb90: Download complete\na8e89f34bd2b: Verifying Checksum\na8e89f34bd2b: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n4a257634334e: Verifying Checksum\n4a257634334e: 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\n520a12b4eb90: Pull complete\na8e89f34bd2b: Pull complete\n4a257634334e: Pull complete\nDigest: sha256:2f17cdb314784e955165bd190ffd14b35ed7b241a2512aa36ee0d44729655f24\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: 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", "520a12b4eb90: Pulling fs layer", "a8e89f34bd2b: Pulling fs layer", "4a257634334e: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "520a12b4eb90: Waiting", "a8e89f34bd2b: Waiting", "4a257634334e: 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", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "c47c3bedb477: Download complete", "520a12b4eb90: Verifying Checksum", "520a12b4eb90: Download complete", "a8e89f34bd2b: Verifying Checksum", "a8e89f34bd2b: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "4a257634334e: Verifying Checksum", "4a257634334e: 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", "520a12b4eb90: Pull complete", "a8e89f34bd2b: Pull complete", "4a257634334e: Pull complete", "Digest: sha256:2f17cdb314784e955165bd190ffd14b35ed7b241a2512aa36ee0d44729655f24", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.282139", "end": "2025-10-08 13:32:44.379626", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:32:44.097487", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nbfc08baa0cb1: Pulling fs layer\nbfc08baa0cb1: Verifying Checksum\nbfc08baa0cb1: Download complete\nbfc08baa0cb1: Pull complete\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "bfc08baa0cb1: Pulling fs layer", "bfc08baa0cb1: Verifying Checksum", "bfc08baa0cb1: Download complete", "bfc08baa0cb1: Pull complete", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "delta": "0:00:06.345027", "end": "2025-10-08 13:32:47.849403", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-08 13:32:41.504376", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: 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\n520a12b4eb90: Pulling fs layer\na8e89f34bd2b: Pulling fs layer\n4a257634334e: Pulling fs layer\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n520a12b4eb90: Waiting\na8e89f34bd2b: Waiting\n4a257634334e: 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\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n520a12b4eb90: Verifying Checksum\n520a12b4eb90: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na8e89f34bd2b: Verifying Checksum\na8e89f34bd2b: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n4a257634334e: Verifying Checksum\n4a257634334e: 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\n520a12b4eb90: Pull complete\na8e89f34bd2b: Pull complete\n4a257634334e: Pull complete\nDigest: sha256:2f17cdb314784e955165bd190ffd14b35ed7b241a2512aa36ee0d44729655f24\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: 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", "520a12b4eb90: Pulling fs layer", "a8e89f34bd2b: Pulling fs layer", "4a257634334e: Pulling fs layer", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "520a12b4eb90: Waiting", "a8e89f34bd2b: Waiting", "4a257634334e: 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", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "520a12b4eb90: Verifying Checksum", "520a12b4eb90: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a8e89f34bd2b: Verifying Checksum", "a8e89f34bd2b: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "4a257634334e: Verifying Checksum", "4a257634334e: 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", "520a12b4eb90: Pull complete", "a8e89f34bd2b: Pull complete", "4a257634334e: Pull complete", "Digest: sha256:2f17cdb314784e955165bd190ffd14b35ed7b241a2512aa36ee0d44729655f24", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.345346", "end": "2025-10-08 13:32:48.779714", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:32:48.434368", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nbfc08baa0cb1: Pulling fs layer\nbfc08baa0cb1: Verifying Checksum\nbfc08baa0cb1: Download complete\nbfc08baa0cb1: Pull complete\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "bfc08baa0cb1: Pulling fs layer", "bfc08baa0cb1: Verifying Checksum", "bfc08baa0cb1: Download complete", "bfc08baa0cb1: Pull complete", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} 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.133] => {"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.242] => {"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.133] => {"ansible_facts": {"cassandra_seeds": "10.0.0.133,10.0.0.50,10.0.0.242"}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"cassandra_seeds": "10.0.0.133,10.0.0.50,10.0.0.242"}, "changed": false} ok: [10.0.0.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.133,10.0.0.50,10.0.0.242"}, "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.133,10.0.0.50,10.0.0.242"}, "changed": false} ok: [10.0.0.133] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.133,10.0.0.50,10.0.0.242"}, "changed": false} ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.133,10.0.0.50,10.0.0.242"}, "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.133,10.0.0.50,10.0.0.242"}, "changed": false} ok: [10.0.0.133] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.133,10.0.0.50,10.0.0.242"}, "changed": false} ok: [10.0.0.242] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.133,10.0.0.50,10.0.0.242"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.133] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} ok: [10.0.0.242] => {"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.133] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** 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} changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.133] => {"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.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => {"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.133]: 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.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.50] => {"changed": true, "checksum": "1950a43816e4a3e620b393b3cc7c9eafd93ef8a3", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "49c724ce221acb5278ccbbe98177e3cb", "mode": "0644", "owner": "root", "size": 4085, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930392.8117669-61913-16768461298179/source", "state": "file", "uid": 0} changed: [10.0.0.242] => {"changed": true, "checksum": "1950a43816e4a3e620b393b3cc7c9eafd93ef8a3", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "49c724ce221acb5278ccbbe98177e3cb", "mode": "0644", "owner": "root", "size": 4085, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930392.799262-61914-182217261503089/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "checksum": "1950a43816e4a3e620b393b3cc7c9eafd93ef8a3", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "49c724ce221acb5278ccbbe98177e3cb", "mode": "0644", "owner": "root", "size": 4085, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930392.7664273-61912-182476950231691/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "cd3feef0e8d1604da1d7dcfd0c41c21cd98a283d3b1fc80f365829ba6ddd48f9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1520ebb5459790ff2706acac38c392563ea17a528bc37c3df0bea04ec7a8fb0d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "052e91c837e56e89ed2c75d50b516e96a3c6a7cca1ac0e579b18d4a4b45e5e3f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "89eba3d98ac0651235982d5f82cbc0edd7f58543eda59699472b5811b09f361c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "cad37b95dc604f325244382795bd1a163c639d280b208cae54a55938fa9c3e82", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "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-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "cd3feef0e8d1604da1d7dcfd0c41c21cd98a283d3b1fc80f365829ba6ddd48f9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1520ebb5459790ff2706acac38c392563ea17a528bc37c3df0bea04ec7a8fb0d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "052e91c837e56e89ed2c75d50b516e96a3c6a7cca1ac0e579b18d4a4b45e5e3f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "89eba3d98ac0651235982d5f82cbc0edd7f58543eda59699472b5811b09f361c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "cad37b95dc604f325244382795bd1a163c639d280b208cae54a55938fa9c3e82", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.133] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "cd3feef0e8d1604da1d7dcfd0c41c21cd98a283d3b1fc80f365829ba6ddd48f9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1520ebb5459790ff2706acac38c392563ea17a528bc37c3df0bea04ec7a8fb0d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "052e91c837e56e89ed2c75d50b516e96a3c6a7cca1ac0e579b18d4a4b45e5e3f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "89eba3d98ac0651235982d5f82cbc0edd7f58543eda59699472b5811b09f361c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "cad37b95dc604f325244382795bd1a163c639d280b208cae54a55938fa9c3e82", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config] ************************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config : update contrail config image] *************************** changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.134519", "end": "2025-10-08 13:33:17.700195", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:33:17.565676", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.194052", "end": "2025-10-08 13:33:17.868510", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:33:17.674458", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.166862", "end": "2025-10-08 13:33:17.944378", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:33:17.777516", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.138920", "end": "2025-10-08 13:33:18.580927", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:33:18.442007", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.122143", "end": "2025-10-08 13:33:18.739887", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:33:18.617744", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.197826", "end": "2025-10-08 13:33:18.968379", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:33:18.770553", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "delta": "0:00:01.361694", "end": "2025-10-08 13:33:20.983668", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-08 13:33:19.621974", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n1319a7ba76af: Pulling fs layer\ne979772f9ed0: Pulling fs layer\nf7452aef1e39: Pulling fs layer\n1319a7ba76af: Verifying Checksum\n1319a7ba76af: Download complete\ne979772f9ed0: Verifying Checksum\ne979772f9ed0: Download complete\n1319a7ba76af: Pull complete\nf7452aef1e39: Verifying Checksum\nf7452aef1e39: Download complete\ne979772f9ed0: Pull complete\nf7452aef1e39: Pull complete\nDigest: sha256:9fe94076393ee54b7205e57c58a95c6244f11c3d6510a3f313c044a109829946\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "1319a7ba76af: Pulling fs layer", "e979772f9ed0: Pulling fs layer", "f7452aef1e39: Pulling fs layer", "1319a7ba76af: Verifying Checksum", "1319a7ba76af: Download complete", "e979772f9ed0: Verifying Checksum", "e979772f9ed0: Download complete", "1319a7ba76af: Pull complete", "f7452aef1e39: Verifying Checksum", "f7452aef1e39: Download complete", "e979772f9ed0: Pull complete", "f7452aef1e39: Pull complete", "Digest: sha256:9fe94076393ee54b7205e57c58a95c6244f11c3d6510a3f313c044a109829946", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "delta": "0:00:01.435616", "end": "2025-10-08 13:33:21.015637", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-08 13:33:19.580021", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n1319a7ba76af: Pulling fs layer\ne979772f9ed0: Pulling fs layer\nf7452aef1e39: Pulling fs layer\n1319a7ba76af: Verifying Checksum\n1319a7ba76af: Download complete\ne979772f9ed0: Verifying Checksum\ne979772f9ed0: Download complete\n1319a7ba76af: Pull complete\nf7452aef1e39: Verifying Checksum\nf7452aef1e39: Download complete\ne979772f9ed0: Pull complete\nf7452aef1e39: Pull complete\nDigest: sha256:9fe94076393ee54b7205e57c58a95c6244f11c3d6510a3f313c044a109829946\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "1319a7ba76af: Pulling fs layer", "e979772f9ed0: Pulling fs layer", "f7452aef1e39: Pulling fs layer", "1319a7ba76af: Verifying Checksum", "1319a7ba76af: Download complete", "e979772f9ed0: Verifying Checksum", "e979772f9ed0: Download complete", "1319a7ba76af: Pull complete", "f7452aef1e39: Verifying Checksum", "f7452aef1e39: Download complete", "e979772f9ed0: Pull complete", "f7452aef1e39: Pull complete", "Digest: sha256:9fe94076393ee54b7205e57c58a95c6244f11c3d6510a3f313c044a109829946", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "delta": "0:00:01.905667", "end": "2025-10-08 13:33:21.722916", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-08 13:33:19.817249", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n1319a7ba76af: Pulling fs layer\ne979772f9ed0: Pulling fs layer\nf7452aef1e39: Pulling fs layer\n1319a7ba76af: Verifying Checksum\n1319a7ba76af: Download complete\ne979772f9ed0: Verifying Checksum\ne979772f9ed0: Download complete\n1319a7ba76af: Pull complete\nf7452aef1e39: Verifying Checksum\nf7452aef1e39: Download complete\ne979772f9ed0: Pull complete\nf7452aef1e39: Pull complete\nDigest: sha256:9fe94076393ee54b7205e57c58a95c6244f11c3d6510a3f313c044a109829946\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "1319a7ba76af: Pulling fs layer", "e979772f9ed0: Pulling fs layer", "f7452aef1e39: Pulling fs layer", "1319a7ba76af: Verifying Checksum", "1319a7ba76af: Download complete", "e979772f9ed0: Verifying Checksum", "e979772f9ed0: Download complete", "1319a7ba76af: Pull complete", "f7452aef1e39: Verifying Checksum", "f7452aef1e39: Download complete", "e979772f9ed0: Pull complete", "f7452aef1e39: Pull complete", "Digest: sha256:9fe94076393ee54b7205e57c58a95c6244f11c3d6510a3f313c044a109829946", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "delta": "0:00:00.745245", "end": "2025-10-08 13:33:22.373152", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-08 13:33:21.627907", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nfb497b35c3d2: Pulling fs layer\n030ddcf6e5d4: Pulling fs layer\nfb497b35c3d2: Verifying Checksum\nfb497b35c3d2: Download complete\n030ddcf6e5d4: Verifying Checksum\n030ddcf6e5d4: Download complete\nfb497b35c3d2: Pull complete\n030ddcf6e5d4: Pull complete\nDigest: sha256:3b22c68cdee905a517a720c271de8eee1fb9c1abd34d8d61d22eeec1407cc7f4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "fb497b35c3d2: Pulling fs layer", "030ddcf6e5d4: Pulling fs layer", "fb497b35c3d2: Verifying Checksum", "fb497b35c3d2: Download complete", "030ddcf6e5d4: Verifying Checksum", "030ddcf6e5d4: Download complete", "fb497b35c3d2: Pull complete", "030ddcf6e5d4: Pull complete", "Digest: sha256:3b22c68cdee905a517a720c271de8eee1fb9c1abd34d8d61d22eeec1407cc7f4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "delta": "0:00:00.640810", "end": "2025-10-08 13:33:22.392823", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-08 13:33:21.752013", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nfb497b35c3d2: Pulling fs layer\n030ddcf6e5d4: Pulling fs layer\nfb497b35c3d2: Verifying Checksum\nfb497b35c3d2: Download complete\nfb497b35c3d2: Pull complete\n030ddcf6e5d4: Verifying Checksum\n030ddcf6e5d4: Download complete\n030ddcf6e5d4: Pull complete\nDigest: sha256:3b22c68cdee905a517a720c271de8eee1fb9c1abd34d8d61d22eeec1407cc7f4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "fb497b35c3d2: Pulling fs layer", "030ddcf6e5d4: Pulling fs layer", "fb497b35c3d2: Verifying Checksum", "fb497b35c3d2: Download complete", "fb497b35c3d2: Pull complete", "030ddcf6e5d4: Verifying Checksum", "030ddcf6e5d4: Download complete", "030ddcf6e5d4: Pull complete", "Digest: sha256:3b22c68cdee905a517a720c271de8eee1fb9c1abd34d8d61d22eeec1407cc7f4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "delta": "0:00:00.414051", "end": "2025-10-08 13:33:23.327824", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-08 13:33:22.913773", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nb074310f555b: Pulling fs layer\nf814fa9232fc: Pulling fs layer\nb074310f555b: Verifying Checksum\nb074310f555b: Download complete\nf814fa9232fc: Download complete\nb074310f555b: Pull complete\nf814fa9232fc: Pull complete\nDigest: sha256:df7d7d17f4d1fbc3f64aefdc197df6157b9427862e7898f19736e892cb3a1ead\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "b074310f555b: Pulling fs layer", "f814fa9232fc: Pulling fs layer", "b074310f555b: Verifying Checksum", "b074310f555b: Download complete", "f814fa9232fc: Download complete", "b074310f555b: Pull complete", "f814fa9232fc: Pull complete", "Digest: sha256:df7d7d17f4d1fbc3f64aefdc197df6157b9427862e7898f19736e892cb3a1ead", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "delta": "0:00:00.321608", "end": "2025-10-08 13:33:23.506007", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-08 13:33:23.184399", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nb074310f555b: Pulling fs layer\nf814fa9232fc: Pulling fs layer\nb074310f555b: Verifying Checksum\nb074310f555b: Download complete\nf814fa9232fc: Download complete\nb074310f555b: Pull complete\nf814fa9232fc: Pull complete\nDigest: sha256:df7d7d17f4d1fbc3f64aefdc197df6157b9427862e7898f19736e892cb3a1ead\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "b074310f555b: Pulling fs layer", "f814fa9232fc: Pulling fs layer", "b074310f555b: Verifying Checksum", "b074310f555b: Download complete", "f814fa9232fc: Download complete", "b074310f555b: Pull complete", "f814fa9232fc: Pull complete", "Digest: sha256:df7d7d17f4d1fbc3f64aefdc197df6157b9427862e7898f19736e892cb3a1ead", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "delta": "0:00:01.456418", "end": "2025-10-08 13:33:23.920074", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-08 13:33:22.463656", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nfb497b35c3d2: Pulling fs layer\n030ddcf6e5d4: Pulling fs layer\nfb497b35c3d2: Verifying Checksum\nfb497b35c3d2: Download complete\n030ddcf6e5d4: Verifying Checksum\n030ddcf6e5d4: Download complete\nfb497b35c3d2: Pull complete\n030ddcf6e5d4: Pull complete\nDigest: sha256:3b22c68cdee905a517a720c271de8eee1fb9c1abd34d8d61d22eeec1407cc7f4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "fb497b35c3d2: Pulling fs layer", "030ddcf6e5d4: Pulling fs layer", "fb497b35c3d2: Verifying Checksum", "fb497b35c3d2: Download complete", "030ddcf6e5d4: Verifying Checksum", "030ddcf6e5d4: Download complete", "fb497b35c3d2: Pull complete", "030ddcf6e5d4: Pull complete", "Digest: sha256:3b22c68cdee905a517a720c271de8eee1fb9c1abd34d8d61d22eeec1407cc7f4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "delta": "0:00:00.418289", "end": "2025-10-08 13:33:25.025258", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-08 13:33:24.606969", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nb074310f555b: Pulling fs layer\nf814fa9232fc: Pulling fs layer\nb074310f555b: Verifying Checksum\nb074310f555b: Download complete\nf814fa9232fc: Download complete\nb074310f555b: Pull complete\nf814fa9232fc: Pull complete\nDigest: sha256:df7d7d17f4d1fbc3f64aefdc197df6157b9427862e7898f19736e892cb3a1ead\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "b074310f555b: Pulling fs layer", "f814fa9232fc: Pulling fs layer", "b074310f555b: Verifying Checksum", "b074310f555b: Download complete", "f814fa9232fc: Download complete", "b074310f555b: Pull complete", "f814fa9232fc: Pull complete", "Digest: sha256:df7d7d17f4d1fbc3f64aefdc197df6157b9427862e7898f19736e892cb3a1ead", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "delta": "0:00:07.544329", "end": "2025-10-08 13:33:31.477939", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:33:23.933610", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n8d24e38fd1e3: Pulling fs layer\nd04c0d2689ed: Pulling fs layer\nd8008437174e: Pulling fs layer\n8d24e38fd1e3: Verifying Checksum\n8d24e38fd1e3: Download complete\nd8008437174e: Download complete\n8d24e38fd1e3: Pull complete\nd04c0d2689ed: Verifying Checksum\nd04c0d2689ed: Download complete\nd04c0d2689ed: Pull complete\nd8008437174e: Pull complete\nDigest: sha256:317420824acee88c648f7b4141a1eee66652cbb21915186016a51700c8691dfd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "8d24e38fd1e3: Pulling fs layer", "d04c0d2689ed: Pulling fs layer", "d8008437174e: Pulling fs layer", "8d24e38fd1e3: Verifying Checksum", "8d24e38fd1e3: Download complete", "d8008437174e: Download complete", "8d24e38fd1e3: Pull complete", "d04c0d2689ed: Verifying Checksum", "d04c0d2689ed: Download complete", "d04c0d2689ed: Pull complete", "d8008437174e: Pull complete", "Digest: sha256:317420824acee88c648f7b4141a1eee66652cbb21915186016a51700c8691dfd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "delta": "0:00:08.226789", "end": "2025-10-08 13:33:32.392246", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:33:24.165457", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n8d24e38fd1e3: Pulling fs layer\nd04c0d2689ed: Pulling fs layer\nd8008437174e: Pulling fs layer\nd8008437174e: Download complete\n8d24e38fd1e3: Verifying Checksum\n8d24e38fd1e3: Download complete\n8d24e38fd1e3: Pull complete\nd04c0d2689ed: Verifying Checksum\nd04c0d2689ed: Download complete\nd04c0d2689ed: Pull complete\nd8008437174e: Pull complete\nDigest: sha256:317420824acee88c648f7b4141a1eee66652cbb21915186016a51700c8691dfd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "8d24e38fd1e3: Pulling fs layer", "d04c0d2689ed: Pulling fs layer", "d8008437174e: Pulling fs layer", "d8008437174e: Download complete", "8d24e38fd1e3: Verifying Checksum", "8d24e38fd1e3: Download complete", "8d24e38fd1e3: Pull complete", "d04c0d2689ed: Verifying Checksum", "d04c0d2689ed: Download complete", "d04c0d2689ed: Pull complete", "d8008437174e: Pull complete", "Digest: sha256:317420824acee88c648f7b4141a1eee66652cbb21915186016a51700c8691dfd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "delta": "0:00:00.609476", "end": "2025-10-08 13:33:32.603260", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-08 13:33:31.993784", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n2af09cbcb1e7: Pulling fs layer\nf3d7e6fdd45e: Pulling fs layer\nede3fa330e5f: Pulling fs layer\n1f7bfcc8d0a4: Pulling fs layer\n1f7bfcc8d0a4: Waiting\nede3fa330e5f: Verifying Checksum\nede3fa330e5f: Download complete\nf3d7e6fdd45e: Verifying Checksum\nf3d7e6fdd45e: Download complete\n2af09cbcb1e7: Download complete\n2af09cbcb1e7: Pull complete\n1f7bfcc8d0a4: Verifying Checksum\n1f7bfcc8d0a4: Download complete\nf3d7e6fdd45e: Pull complete\nede3fa330e5f: Pull complete\n1f7bfcc8d0a4: Pull complete\nDigest: sha256:e6440759b21b4a00067eb75e8b29bb28181095381480cfbd705dd889b8629b22\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "2af09cbcb1e7: Pulling fs layer", "f3d7e6fdd45e: Pulling fs layer", "ede3fa330e5f: Pulling fs layer", "1f7bfcc8d0a4: Pulling fs layer", "1f7bfcc8d0a4: Waiting", "ede3fa330e5f: Verifying Checksum", "ede3fa330e5f: Download complete", "f3d7e6fdd45e: Verifying Checksum", "f3d7e6fdd45e: Download complete", "2af09cbcb1e7: Download complete", "2af09cbcb1e7: Pull complete", "1f7bfcc8d0a4: Verifying Checksum", "1f7bfcc8d0a4: Download complete", "f3d7e6fdd45e: Pull complete", "ede3fa330e5f: Pull complete", "1f7bfcc8d0a4: Pull complete", "Digest: sha256:e6440759b21b4a00067eb75e8b29bb28181095381480cfbd705dd889b8629b22", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.124098", "end": "2025-10-08 13:33:33.298330", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:33:33.174232", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "delta": "0:00:00.548150", "end": "2025-10-08 13:33:33.485413", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-08 13:33:32.937263", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n2af09cbcb1e7: Pulling fs layer\nf3d7e6fdd45e: Pulling fs layer\nede3fa330e5f: Pulling fs layer\n1f7bfcc8d0a4: Pulling fs layer\n1f7bfcc8d0a4: Waiting\nf3d7e6fdd45e: Download complete\nede3fa330e5f: Verifying Checksum\nede3fa330e5f: Download complete\n2af09cbcb1e7: Verifying Checksum\n2af09cbcb1e7: Download complete\n2af09cbcb1e7: Pull complete\nf3d7e6fdd45e: Pull complete\nede3fa330e5f: Pull complete\n1f7bfcc8d0a4: Verifying Checksum\n1f7bfcc8d0a4: Download complete\n1f7bfcc8d0a4: Pull complete\nDigest: sha256:e6440759b21b4a00067eb75e8b29bb28181095381480cfbd705dd889b8629b22\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "2af09cbcb1e7: Pulling fs layer", "f3d7e6fdd45e: Pulling fs layer", "ede3fa330e5f: Pulling fs layer", "1f7bfcc8d0a4: Pulling fs layer", "1f7bfcc8d0a4: Waiting", "f3d7e6fdd45e: Download complete", "ede3fa330e5f: Verifying Checksum", "ede3fa330e5f: Download complete", "2af09cbcb1e7: Verifying Checksum", "2af09cbcb1e7: Download complete", "2af09cbcb1e7: Pull complete", "f3d7e6fdd45e: Pull complete", "ede3fa330e5f: Pull complete", "1f7bfcc8d0a4: Verifying Checksum", "1f7bfcc8d0a4: Download complete", "1f7bfcc8d0a4: Pull complete", "Digest: sha256:e6440759b21b4a00067eb75e8b29bb28181095381480cfbd705dd889b8629b22", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.100277", "end": "2025-10-08 13:33:34.154193", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:33:34.053916", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "delta": "0:00:12.250376", "end": "2025-10-08 13:33:37.968651", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:33:25.718275", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n8d24e38fd1e3: Pulling fs layer\nd04c0d2689ed: Pulling fs layer\nd8008437174e: Pulling fs layer\nd8008437174e: Verifying Checksum\nd8008437174e: Download complete\n8d24e38fd1e3: Verifying Checksum\n8d24e38fd1e3: Download complete\n8d24e38fd1e3: Pull complete\nd04c0d2689ed: Download complete\nd04c0d2689ed: Pull complete\nd8008437174e: Pull complete\nDigest: sha256:317420824acee88c648f7b4141a1eee66652cbb21915186016a51700c8691dfd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "8d24e38fd1e3: Pulling fs layer", "d04c0d2689ed: Pulling fs layer", "d8008437174e: Pulling fs layer", "d8008437174e: Verifying Checksum", "d8008437174e: Download complete", "8d24e38fd1e3: Verifying Checksum", "8d24e38fd1e3: Download complete", "8d24e38fd1e3: Pull complete", "d04c0d2689ed: Download complete", "d04c0d2689ed: Pull complete", "d8008437174e: Pull complete", "Digest: sha256:317420824acee88c648f7b4141a1eee66652cbb21915186016a51700c8691dfd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "delta": "0:00:00.544286", "end": "2025-10-08 13:33:39.097732", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-08 13:33:38.553446", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n2af09cbcb1e7: Pulling fs layer\nf3d7e6fdd45e: Pulling fs layer\nede3fa330e5f: Pulling fs layer\n1f7bfcc8d0a4: Pulling fs layer\n1f7bfcc8d0a4: Waiting\nf3d7e6fdd45e: Verifying Checksum\nf3d7e6fdd45e: Download complete\n2af09cbcb1e7: Download complete\nede3fa330e5f: Verifying Checksum\nede3fa330e5f: Download complete\n2af09cbcb1e7: Pull complete\nf3d7e6fdd45e: Pull complete\n1f7bfcc8d0a4: Verifying Checksum\n1f7bfcc8d0a4: Download complete\nede3fa330e5f: Pull complete\n1f7bfcc8d0a4: Pull complete\nDigest: sha256:e6440759b21b4a00067eb75e8b29bb28181095381480cfbd705dd889b8629b22\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "2af09cbcb1e7: Pulling fs layer", "f3d7e6fdd45e: Pulling fs layer", "ede3fa330e5f: Pulling fs layer", "1f7bfcc8d0a4: Pulling fs layer", "1f7bfcc8d0a4: Waiting", "f3d7e6fdd45e: Verifying Checksum", "f3d7e6fdd45e: Download complete", "2af09cbcb1e7: Download complete", "ede3fa330e5f: Verifying Checksum", "ede3fa330e5f: Download complete", "2af09cbcb1e7: Pull complete", "f3d7e6fdd45e: Pull complete", "1f7bfcc8d0a4: Verifying Checksum", "1f7bfcc8d0a4: Download complete", "ede3fa330e5f: Pull complete", "1f7bfcc8d0a4: Pull complete", "Digest: sha256:e6440759b21b4a00067eb75e8b29bb28181095381480cfbd705dd889b8629b22", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.119297", "end": "2025-10-08 13:33:39.789973", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:33:39.670676", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} 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.133] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config : get /etc/contrail/common_config.env stat] *************** ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.133] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.242] => {"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.133] => {"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.242] => {"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.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => {"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.133]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.242]: 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.133] => {"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.242] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.242]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.033792", "end": "2025-10-08 13:34:02.510665", "msg": "non-zero return code", "rc": 1, "start": "2025-10-08 13:34:02.476873", "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.041202", "end": "2025-10-08 13:34:02.512203", "msg": "non-zero return code", "rc": 1, "start": "2025-10-08 13:34:02.471001", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring fatal: [10.0.0.133]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.040927", "end": "2025-10-08 13:34:02.524172", "msg": "non-zero return code", "rc": 1, "start": "2025-10-08 13:34:02.483245", "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.50] => {"changed": true, "checksum": "aa79021dd1d1750b707c8094b169b6b582923cef", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "bf7b891f0fa459b1ec533313714dbd77", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930442.912501-68164-89779823228218/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "checksum": "aa79021dd1d1750b707c8094b169b6b582923cef", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "bf7b891f0fa459b1ec533313714dbd77", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930442.9032562-68163-39117403298667/source", "state": "file", "uid": 0} changed: [10.0.0.242] => {"changed": true, "checksum": "aa79021dd1d1750b707c8094b169b6b582923cef", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "bf7b891f0fa459b1ec533313714dbd77", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930442.9841793-68165-105720852236685/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.50] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "555210d4ccdb985dbce80b2fe1ff2deecdc921e319cf6e0f72be9d21526a5c7b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "d22046cb012f7c98e2c6ac15cb196be33d554daacd7b46b27efe71f2c64c6acf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "5bd518d5ff324b066349402c6914f287866735917af3f2fdd37526128dedcdd2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "0002dcd3df5f187d33c476f9612eb736e6acae244f7bd16ddb81fdeb58508cea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "5f1975ac696b90cec279e9a35a909351507f540994a50cb4b590357138ddadcc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "7de9614fc749bb604f40c9da27946376a19abcba0d6c8bc2fe5f3e8ec4c4bb21", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "d236fe9a71200c191c232d403943d7d576a672c2ddcaaf94acff7efd735d4a3b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.242] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "555210d4ccdb985dbce80b2fe1ff2deecdc921e319cf6e0f72be9d21526a5c7b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "d22046cb012f7c98e2c6ac15cb196be33d554daacd7b46b27efe71f2c64c6acf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "5bd518d5ff324b066349402c6914f287866735917af3f2fdd37526128dedcdd2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "0002dcd3df5f187d33c476f9612eb736e6acae244f7bd16ddb81fdeb58508cea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "5f1975ac696b90cec279e9a35a909351507f540994a50cb4b590357138ddadcc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "7de9614fc749bb604f40c9da27946376a19abcba0d6c8bc2fe5f3e8ec4c4bb21", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "d236fe9a71200c191c232d403943d7d576a672c2ddcaaf94acff7efd735d4a3b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.133] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "555210d4ccdb985dbce80b2fe1ff2deecdc921e319cf6e0f72be9d21526a5c7b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "d22046cb012f7c98e2c6ac15cb196be33d554daacd7b46b27efe71f2c64c6acf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "5bd518d5ff324b066349402c6914f287866735917af3f2fdd37526128dedcdd2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "0002dcd3df5f187d33c476f9612eb736e6acae244f7bd16ddb81fdeb58508cea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "5f1975ac696b90cec279e9a35a909351507f540994a50cb4b590357138ddadcc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "7de9614fc749bb604f40c9da27946376a19abcba0d6c8bc2fe5f3e8ec4c4bb21", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "d236fe9a71200c191c232d403943d7d576a672c2ddcaaf94acff7efd735d4a3b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail webui] *************************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_webui : update contrail webui image] ***************************** changed: [10.0.0.50] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "delta": "0:00:14.240646", "end": "2025-10-08 13:34:22.262901", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-08 13:34:08.022255", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nc8802cae3abe: Pulling fs layer\n4dc130c9c09a: Pulling fs layer\n134bd99f679b: Pulling fs layer\n4e94d4a9d35c: Pulling fs layer\n5d8835672743: Pulling fs layer\nd8c4e013e7d4: Pulling fs layer\n236793ef5d53: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n5d8835672743: Waiting\nd8c4e013e7d4: Waiting\n236793ef5d53: Waiting\n4f4fb700ef54: Waiting\n4e94d4a9d35c: Waiting\nc8802cae3abe: Verifying Checksum\nc8802cae3abe: Download complete\n4e94d4a9d35c: Download complete\n5d8835672743: Verifying Checksum\n5d8835672743: Download complete\nd8c4e013e7d4: Download complete\n236793ef5d53: Verifying Checksum\n236793ef5d53: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nc8802cae3abe: Pull complete\n4dc130c9c09a: Verifying Checksum\n4dc130c9c09a: Download complete\n134bd99f679b: Verifying Checksum\n134bd99f679b: Download complete\n4dc130c9c09a: Pull complete\n134bd99f679b: Pull complete\n4e94d4a9d35c: Pull complete\n5d8835672743: Pull complete\nd8c4e013e7d4: Pull complete\n236793ef5d53: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:d24636d398b0ed1800ea3f3fc6acc7db83ca6d4e4d44d587a2a9bfa5e4ed1dec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "c8802cae3abe: Pulling fs layer", "4dc130c9c09a: Pulling fs layer", "134bd99f679b: Pulling fs layer", "4e94d4a9d35c: Pulling fs layer", "5d8835672743: Pulling fs layer", "d8c4e013e7d4: Pulling fs layer", "236793ef5d53: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "5d8835672743: Waiting", "d8c4e013e7d4: Waiting", "236793ef5d53: Waiting", "4f4fb700ef54: Waiting", "4e94d4a9d35c: Waiting", "c8802cae3abe: Verifying Checksum", "c8802cae3abe: Download complete", "4e94d4a9d35c: Download complete", "5d8835672743: Verifying Checksum", "5d8835672743: Download complete", "d8c4e013e7d4: Download complete", "236793ef5d53: Verifying Checksum", "236793ef5d53: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "c8802cae3abe: Pull complete", "4dc130c9c09a: Verifying Checksum", "4dc130c9c09a: Download complete", "134bd99f679b: Verifying Checksum", "134bd99f679b: Download complete", "4dc130c9c09a: Pull complete", "134bd99f679b: Pull complete", "4e94d4a9d35c: Pull complete", "5d8835672743: Pull complete", "d8c4e013e7d4: Pull complete", "236793ef5d53: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:d24636d398b0ed1800ea3f3fc6acc7db83ca6d4e4d44d587a2a9bfa5e4ed1dec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "delta": "0:00:14.360825", "end": "2025-10-08 13:34:22.302278", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-08 13:34:07.941453", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nc8802cae3abe: Pulling fs layer\n4dc130c9c09a: Pulling fs layer\n134bd99f679b: Pulling fs layer\n4e94d4a9d35c: Pulling fs layer\n5d8835672743: Pulling fs layer\n4e94d4a9d35c: Waiting\nd8c4e013e7d4: Pulling fs layer\n236793ef5d53: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n5d8835672743: Waiting\nd8c4e013e7d4: Waiting\n236793ef5d53: Waiting\n4f4fb700ef54: Waiting\n4dc130c9c09a: Verifying Checksum\n4dc130c9c09a: Download complete\n4e94d4a9d35c: Verifying Checksum\n4e94d4a9d35c: Download complete\n5d8835672743: Verifying Checksum\n5d8835672743: Download complete\nc8802cae3abe: Verifying Checksum\nc8802cae3abe: Download complete\nd8c4e013e7d4: Verifying Checksum\nd8c4e013e7d4: Download complete\n236793ef5d53: Verifying Checksum\n236793ef5d53: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n134bd99f679b: Verifying Checksum\n134bd99f679b: Download complete\nc8802cae3abe: Pull complete\n4dc130c9c09a: Pull complete\n134bd99f679b: Pull complete\n4e94d4a9d35c: Pull complete\n5d8835672743: Pull complete\nd8c4e013e7d4: Pull complete\n236793ef5d53: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:d24636d398b0ed1800ea3f3fc6acc7db83ca6d4e4d44d587a2a9bfa5e4ed1dec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "c8802cae3abe: Pulling fs layer", "4dc130c9c09a: Pulling fs layer", "134bd99f679b: Pulling fs layer", "4e94d4a9d35c: Pulling fs layer", "5d8835672743: Pulling fs layer", "4e94d4a9d35c: Waiting", "d8c4e013e7d4: Pulling fs layer", "236793ef5d53: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "5d8835672743: Waiting", "d8c4e013e7d4: Waiting", "236793ef5d53: Waiting", "4f4fb700ef54: Waiting", "4dc130c9c09a: Verifying Checksum", "4dc130c9c09a: Download complete", "4e94d4a9d35c: Verifying Checksum", "4e94d4a9d35c: Download complete", "5d8835672743: Verifying Checksum", "5d8835672743: Download complete", "c8802cae3abe: Verifying Checksum", "c8802cae3abe: Download complete", "d8c4e013e7d4: Verifying Checksum", "d8c4e013e7d4: Download complete", "236793ef5d53: Verifying Checksum", "236793ef5d53: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "134bd99f679b: Verifying Checksum", "134bd99f679b: Download complete", "c8802cae3abe: Pull complete", "4dc130c9c09a: Pull complete", "134bd99f679b: Pull complete", "4e94d4a9d35c: Pull complete", "5d8835672743: Pull complete", "d8c4e013e7d4: Pull complete", "236793ef5d53: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:d24636d398b0ed1800ea3f3fc6acc7db83ca6d4e4d44d587a2a9bfa5e4ed1dec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "delta": "0:00:00.240350", "end": "2025-10-08 13:34:23.027185", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-08 13:34:22.786835", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nc8802cae3abe: Already exists\n4dc130c9c09a: Already exists\n134bd99f679b: Already exists\n4e94d4a9d35c: Already exists\n5d8835672743: Already exists\nd8c4e013e7d4: Already exists\n236793ef5d53: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:f1b931a64c87aeb52b8c0f4436ee35a2b5c69aa17d1b7ee0b8b28f7703deb00c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "c8802cae3abe: Already exists", "4dc130c9c09a: Already exists", "134bd99f679b: Already exists", "4e94d4a9d35c: Already exists", "5d8835672743: Already exists", "d8c4e013e7d4: Already exists", "236793ef5d53: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:f1b931a64c87aeb52b8c0f4436ee35a2b5c69aa17d1b7ee0b8b28f7703deb00c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "delta": "0:00:00.282598", "end": "2025-10-08 13:34:23.144391", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-08 13:34:22.861793", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nc8802cae3abe: Already exists\n4dc130c9c09a: Already exists\n134bd99f679b: Already exists\n4e94d4a9d35c: Already exists\n5d8835672743: Already exists\nd8c4e013e7d4: Already exists\n236793ef5d53: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:f1b931a64c87aeb52b8c0f4436ee35a2b5c69aa17d1b7ee0b8b28f7703deb00c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "c8802cae3abe: Already exists", "4dc130c9c09a: Already exists", "134bd99f679b: Already exists", "4e94d4a9d35c: Already exists", "5d8835672743: Already exists", "d8c4e013e7d4: Already exists", "236793ef5d53: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:f1b931a64c87aeb52b8c0f4436ee35a2b5c69aa17d1b7ee0b8b28f7703deb00c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "delta": "0:00:16.640517", "end": "2025-10-08 13:34:24.666366", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-08 13:34:08.025849", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nc8802cae3abe: Pulling fs layer\n4dc130c9c09a: Pulling fs layer\n134bd99f679b: Pulling fs layer\n4e94d4a9d35c: Pulling fs layer\n5d8835672743: Pulling fs layer\nd8c4e013e7d4: Pulling fs layer\n236793ef5d53: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n4e94d4a9d35c: Waiting\n5d8835672743: Waiting\nd8c4e013e7d4: Waiting\n236793ef5d53: Waiting\n4f4fb700ef54: Waiting\nc8802cae3abe: Verifying Checksum\nc8802cae3abe: Download complete\n4e94d4a9d35c: Verifying Checksum\n4e94d4a9d35c: Download complete\n5d8835672743: Verifying Checksum\n5d8835672743: Download complete\nd8c4e013e7d4: Verifying Checksum\nd8c4e013e7d4: Download complete\n236793ef5d53: Verifying Checksum\n236793ef5d53: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n4dc130c9c09a: Verifying Checksum\n4dc130c9c09a: Download complete\nc8802cae3abe: Pull complete\n134bd99f679b: Verifying Checksum\n134bd99f679b: Download complete\n4dc130c9c09a: Pull complete\n134bd99f679b: Pull complete\n4e94d4a9d35c: Pull complete\n5d8835672743: Pull complete\nd8c4e013e7d4: Pull complete\n236793ef5d53: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:d24636d398b0ed1800ea3f3fc6acc7db83ca6d4e4d44d587a2a9bfa5e4ed1dec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "c8802cae3abe: Pulling fs layer", "4dc130c9c09a: Pulling fs layer", "134bd99f679b: Pulling fs layer", "4e94d4a9d35c: Pulling fs layer", "5d8835672743: Pulling fs layer", "d8c4e013e7d4: Pulling fs layer", "236793ef5d53: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "4e94d4a9d35c: Waiting", "5d8835672743: Waiting", "d8c4e013e7d4: Waiting", "236793ef5d53: Waiting", "4f4fb700ef54: Waiting", "c8802cae3abe: Verifying Checksum", "c8802cae3abe: Download complete", "4e94d4a9d35c: Verifying Checksum", "4e94d4a9d35c: Download complete", "5d8835672743: Verifying Checksum", "5d8835672743: Download complete", "d8c4e013e7d4: Verifying Checksum", "d8c4e013e7d4: Download complete", "236793ef5d53: Verifying Checksum", "236793ef5d53: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "4dc130c9c09a: Verifying Checksum", "4dc130c9c09a: Download complete", "c8802cae3abe: Pull complete", "134bd99f679b: Verifying Checksum", "134bd99f679b: Download complete", "4dc130c9c09a: Pull complete", "134bd99f679b: Pull complete", "4e94d4a9d35c: Pull complete", "5d8835672743: Pull complete", "d8c4e013e7d4: Pull complete", "236793ef5d53: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:d24636d398b0ed1800ea3f3fc6acc7db83ca6d4e4d44d587a2a9bfa5e4ed1dec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "delta": "0:00:00.304183", "end": "2025-10-08 13:34:25.545065", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-08 13:34:25.240882", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nc8802cae3abe: Already exists\n4dc130c9c09a: Already exists\n134bd99f679b: Already exists\n4e94d4a9d35c: Already exists\n5d8835672743: Already exists\nd8c4e013e7d4: Already exists\n236793ef5d53: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:f1b931a64c87aeb52b8c0f4436ee35a2b5c69aa17d1b7ee0b8b28f7703deb00c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "c8802cae3abe: Already exists", "4dc130c9c09a: Already exists", "134bd99f679b: Already exists", "4e94d4a9d35c: Already exists", "5d8835672743: Already exists", "d8c4e013e7d4: Already exists", "236793ef5d53: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:f1b931a64c87aeb52b8c0f4436ee35a2b5c69aa17d1b7ee0b8b28f7703deb00c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** 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.133] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.242] => {"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.242] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.133] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.242] => {"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.133] => {"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.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => {"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.133]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.242]: 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.242] => {"changed": true, "checksum": "ec291e5e843b26a3f0f18eb22e0e1a414aba19ce", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "afb81f265299be73ef26a91f2038cb35", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930491.1217015-73682-57944616200298/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "ec291e5e843b26a3f0f18eb22e0e1a414aba19ce", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "afb81f265299be73ef26a91f2038cb35", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930491.043724-73681-105436189093792/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "checksum": "ec291e5e843b26a3f0f18eb22e0e1a414aba19ce", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "afb81f265299be73ef26a91f2038cb35", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930490.9924579-73680-215381293069697/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.242] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "8f42a23ee7a7fd277a81ba8eb870cef7224ea80c946ee634179fac2ad5fc2f98", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f65ed76e2e2c0bc7b15a07da15e188fc7dc648ada2deab61a9c52b69aa79d484", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "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-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "8f42a23ee7a7fd277a81ba8eb870cef7224ea80c946ee634179fac2ad5fc2f98", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f65ed76e2e2c0bc7b15a07da15e188fc7dc648ada2deab61a9c52b69aa79d484", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.133] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "8f42a23ee7a7fd277a81ba8eb870cef7224ea80c946ee634179fac2ad5fc2f98", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f65ed76e2e2c0bc7b15a07da15e188fc7dc648ada2deab61a9c52b69aa79d484", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.112207", "end": "2025-10-08 13:34:55.051962", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:34:54.939755", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.112135", "end": "2025-10-08 13:34:55.043851", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:34:54.931716", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.180235", "end": "2025-10-08 13:34:55.213219", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:34:55.032984", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.119857", "end": "2025-10-08 13:34:55.869684", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:34:55.749827", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.122947", "end": "2025-10-08 13:34:56.026442", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:34:55.903495", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.200967", "end": "2025-10-08 13:34:56.180227", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:34:55.979260", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "delta": "0:00:08.434197", "end": "2025-10-08 13:35:05.141217", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-08 13:34:56.707020", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\na2e2da93df09: Pulling fs layer\n031968775ed4: Pulling fs layer\nf043faa618e9: Pulling fs layer\n6395a95119d0: Pulling fs layer\n6395a95119d0: Waiting\nf043faa618e9: Download complete\n6395a95119d0: Verifying Checksum\n6395a95119d0: Download complete\na2e2da93df09: Verifying Checksum\na2e2da93df09: Download complete\na2e2da93df09: Pull complete\n031968775ed4: Verifying Checksum\n031968775ed4: Download complete\n031968775ed4: Pull complete\nf043faa618e9: Pull complete\n6395a95119d0: Pull complete\nDigest: sha256:c291c68c6718a296ce3c54b8d8928e748d4b182fd14064de2ed48dae6279d654\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "a2e2da93df09: Pulling fs layer", "031968775ed4: Pulling fs layer", "f043faa618e9: Pulling fs layer", "6395a95119d0: Pulling fs layer", "6395a95119d0: Waiting", "f043faa618e9: Download complete", "6395a95119d0: Verifying Checksum", "6395a95119d0: Download complete", "a2e2da93df09: Verifying Checksum", "a2e2da93df09: Download complete", "a2e2da93df09: Pull complete", "031968775ed4: Verifying Checksum", "031968775ed4: Download complete", "031968775ed4: Pull complete", "f043faa618e9: Pull complete", "6395a95119d0: Pull complete", "Digest: sha256:c291c68c6718a296ce3c54b8d8928e748d4b182fd14064de2ed48dae6279d654", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "delta": "0:00:08.811492", "end": "2025-10-08 13:35:05.822116", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-08 13:34:57.010624", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\na2e2da93df09: Pulling fs layer\n031968775ed4: Pulling fs layer\nf043faa618e9: Pulling fs layer\n6395a95119d0: Pulling fs layer\n6395a95119d0: Waiting\nf043faa618e9: Verifying Checksum\nf043faa618e9: Download complete\n6395a95119d0: Verifying Checksum\n6395a95119d0: Download complete\na2e2da93df09: Verifying Checksum\na2e2da93df09: Download complete\na2e2da93df09: Pull complete\n031968775ed4: Verifying Checksum\n031968775ed4: Download complete\n031968775ed4: Pull complete\nf043faa618e9: Pull complete\n6395a95119d0: Pull complete\nDigest: sha256:c291c68c6718a296ce3c54b8d8928e748d4b182fd14064de2ed48dae6279d654\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "a2e2da93df09: Pulling fs layer", "031968775ed4: Pulling fs layer", "f043faa618e9: Pulling fs layer", "6395a95119d0: Pulling fs layer", "6395a95119d0: Waiting", "f043faa618e9: Verifying Checksum", "f043faa618e9: Download complete", "6395a95119d0: Verifying Checksum", "6395a95119d0: Download complete", "a2e2da93df09: Verifying Checksum", "a2e2da93df09: Download complete", "a2e2da93df09: Pull complete", "031968775ed4: Verifying Checksum", "031968775ed4: Download complete", "031968775ed4: Pull complete", "f043faa618e9: Pull complete", "6395a95119d0: Pull complete", "Digest: sha256:c291c68c6718a296ce3c54b8d8928e748d4b182fd14064de2ed48dae6279d654", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "delta": "0:00:00.587861", "end": "2025-10-08 13:35:06.281975", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-08 13:35:05.694114", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\na2e2da93df09: Already exists\nc5e3aa1d8681: Pulling fs layer\n13453724a488: Pulling fs layer\nbafb60e01a73: Pulling fs layer\na33798c7aa46: Pulling fs layer\n3c442e5cf2ea: Pulling fs layer\n7bf1052d44f6: Pulling fs layer\na33798c7aa46: Waiting\n3c442e5cf2ea: Waiting\n7bf1052d44f6: Waiting\n13453724a488: Verifying Checksum\n13453724a488: Download complete\nc5e3aa1d8681: Verifying Checksum\nc5e3aa1d8681: Download complete\nbafb60e01a73: Verifying Checksum\nbafb60e01a73: Download complete\na33798c7aa46: Verifying Checksum\na33798c7aa46: Download complete\n3c442e5cf2ea: Download complete\nc5e3aa1d8681: Pull complete\n7bf1052d44f6: Verifying Checksum\n7bf1052d44f6: Download complete\n13453724a488: Pull complete\nbafb60e01a73: Pull complete\na33798c7aa46: Pull complete\n3c442e5cf2ea: Pull complete\n7bf1052d44f6: Pull complete\nDigest: sha256:15f68dd87c38d9506d0f4f39d653496a4b6449b3bfac821d83163c9650e3392f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "a2e2da93df09: Already exists", "c5e3aa1d8681: Pulling fs layer", "13453724a488: Pulling fs layer", "bafb60e01a73: Pulling fs layer", "a33798c7aa46: Pulling fs layer", "3c442e5cf2ea: Pulling fs layer", "7bf1052d44f6: Pulling fs layer", "a33798c7aa46: Waiting", "3c442e5cf2ea: Waiting", "7bf1052d44f6: Waiting", "13453724a488: Verifying Checksum", "13453724a488: Download complete", "c5e3aa1d8681: Verifying Checksum", "c5e3aa1d8681: Download complete", "bafb60e01a73: Verifying Checksum", "bafb60e01a73: Download complete", "a33798c7aa46: Verifying Checksum", "a33798c7aa46: Download complete", "3c442e5cf2ea: Download complete", "c5e3aa1d8681: Pull complete", "7bf1052d44f6: Verifying Checksum", "7bf1052d44f6: Download complete", "13453724a488: Pull complete", "bafb60e01a73: Pull complete", "a33798c7aa46: Pull complete", "3c442e5cf2ea: Pull complete", "7bf1052d44f6: Pull complete", "Digest: sha256:15f68dd87c38d9506d0f4f39d653496a4b6449b3bfac821d83163c9650e3392f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "delta": "0:00:09.842507", "end": "2025-10-08 13:35:06.858939", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-08 13:34:57.016432", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\na2e2da93df09: Pulling fs layer\n031968775ed4: Pulling fs layer\nf043faa618e9: Pulling fs layer\n6395a95119d0: Pulling fs layer\n6395a95119d0: Waiting\nf043faa618e9: Download complete\n6395a95119d0: Verifying Checksum\n6395a95119d0: Download complete\na2e2da93df09: Verifying Checksum\na2e2da93df09: Download complete\na2e2da93df09: Pull complete\n031968775ed4: Verifying Checksum\n031968775ed4: Download complete\n031968775ed4: Pull complete\nf043faa618e9: Pull complete\n6395a95119d0: Pull complete\nDigest: sha256:c291c68c6718a296ce3c54b8d8928e748d4b182fd14064de2ed48dae6279d654\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "a2e2da93df09: Pulling fs layer", "031968775ed4: Pulling fs layer", "f043faa618e9: Pulling fs layer", "6395a95119d0: Pulling fs layer", "6395a95119d0: Waiting", "f043faa618e9: Download complete", "6395a95119d0: Verifying Checksum", "6395a95119d0: Download complete", "a2e2da93df09: Verifying Checksum", "a2e2da93df09: Download complete", "a2e2da93df09: Pull complete", "031968775ed4: Verifying Checksum", "031968775ed4: Download complete", "031968775ed4: Pull complete", "f043faa618e9: Pull complete", "6395a95119d0: Pull complete", "Digest: sha256:c291c68c6718a296ce3c54b8d8928e748d4b182fd14064de2ed48dae6279d654", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "delta": "0:00:00.581324", "end": "2025-10-08 13:35:06.891470", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-08 13:35:06.310146", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\na2e2da93df09: Already exists\nc5e3aa1d8681: Pulling fs layer\n13453724a488: Pulling fs layer\nbafb60e01a73: Pulling fs layer\na33798c7aa46: Pulling fs layer\n3c442e5cf2ea: Pulling fs layer\n7bf1052d44f6: Pulling fs layer\na33798c7aa46: Waiting\n3c442e5cf2ea: Waiting\n7bf1052d44f6: Waiting\nc5e3aa1d8681: Download complete\n13453724a488: Verifying Checksum\n13453724a488: Download complete\nbafb60e01a73: Download complete\na33798c7aa46: Verifying Checksum\n7bf1052d44f6: Verifying Checksum\n7bf1052d44f6: Download complete\na33798c7aa46: Download complete\nc5e3aa1d8681: Pull complete\n3c442e5cf2ea: Verifying Checksum\n3c442e5cf2ea: Download complete\n13453724a488: Pull complete\nbafb60e01a73: Pull complete\na33798c7aa46: Pull complete\n3c442e5cf2ea: Pull complete\n7bf1052d44f6: Pull complete\nDigest: sha256:15f68dd87c38d9506d0f4f39d653496a4b6449b3bfac821d83163c9650e3392f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "a2e2da93df09: Already exists", "c5e3aa1d8681: Pulling fs layer", "13453724a488: Pulling fs layer", "bafb60e01a73: Pulling fs layer", "a33798c7aa46: Pulling fs layer", "3c442e5cf2ea: Pulling fs layer", "7bf1052d44f6: Pulling fs layer", "a33798c7aa46: Waiting", "3c442e5cf2ea: Waiting", "7bf1052d44f6: Waiting", "c5e3aa1d8681: Download complete", "13453724a488: Verifying Checksum", "13453724a488: Download complete", "bafb60e01a73: Download complete", "a33798c7aa46: Verifying Checksum", "7bf1052d44f6: Verifying Checksum", "7bf1052d44f6: Download complete", "a33798c7aa46: Download complete", "c5e3aa1d8681: Pull complete", "3c442e5cf2ea: Verifying Checksum", "3c442e5cf2ea: Download complete", "13453724a488: Pull complete", "bafb60e01a73: Pull complete", "a33798c7aa46: Pull complete", "3c442e5cf2ea: Pull complete", "7bf1052d44f6: Pull complete", "Digest: sha256:15f68dd87c38d9506d0f4f39d653496a4b6449b3bfac821d83163c9650e3392f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "delta": "0:00:00.630069", "end": "2025-10-08 13:35:08.033251", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-08 13:35:07.403182", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\na2e2da93df09: Already exists\nc5e3aa1d8681: Pulling fs layer\n13453724a488: Pulling fs layer\nbafb60e01a73: Pulling fs layer\na33798c7aa46: Pulling fs layer\n3c442e5cf2ea: Pulling fs layer\n7bf1052d44f6: Pulling fs layer\na33798c7aa46: Waiting\n3c442e5cf2ea: Waiting\n7bf1052d44f6: Waiting\nc5e3aa1d8681: Download complete\nc5e3aa1d8681: Pull complete\n13453724a488: Verifying Checksum\n13453724a488: Download complete\nbafb60e01a73: Verifying Checksum\nbafb60e01a73: Download complete\na33798c7aa46: Verifying Checksum\na33798c7aa46: Download complete\n3c442e5cf2ea: Verifying Checksum\n3c442e5cf2ea: Download complete\n13453724a488: Pull complete\n7bf1052d44f6: Verifying Checksum\n7bf1052d44f6: Download complete\nbafb60e01a73: Pull complete\na33798c7aa46: Pull complete\n3c442e5cf2ea: Pull complete\n7bf1052d44f6: Pull complete\nDigest: sha256:15f68dd87c38d9506d0f4f39d653496a4b6449b3bfac821d83163c9650e3392f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "a2e2da93df09: Already exists", "c5e3aa1d8681: Pulling fs layer", "13453724a488: Pulling fs layer", "bafb60e01a73: Pulling fs layer", "a33798c7aa46: Pulling fs layer", "3c442e5cf2ea: Pulling fs layer", "7bf1052d44f6: Pulling fs layer", "a33798c7aa46: Waiting", "3c442e5cf2ea: Waiting", "7bf1052d44f6: Waiting", "c5e3aa1d8681: Download complete", "c5e3aa1d8681: Pull complete", "13453724a488: Verifying Checksum", "13453724a488: Download complete", "bafb60e01a73: Verifying Checksum", "bafb60e01a73: Download complete", "a33798c7aa46: Verifying Checksum", "a33798c7aa46: Download complete", "3c442e5cf2ea: Verifying Checksum", "3c442e5cf2ea: Download complete", "13453724a488: Pull complete", "7bf1052d44f6: Verifying Checksum", "7bf1052d44f6: Download complete", "bafb60e01a73: Pull complete", "a33798c7aa46: Pull complete", "3c442e5cf2ea: Pull complete", "7bf1052d44f6: Pull complete", "Digest: sha256:15f68dd87c38d9506d0f4f39d653496a4b6449b3bfac821d83163c9650e3392f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "delta": "0:00:03.496466", "end": "2025-10-08 13:35:10.362419", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-08 13:35:06.865953", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\na2e2da93df09: Already exists\n47cbc761c994: Pulling fs layer\nc1c245470e25: Pulling fs layer\nf560abfccee3: Pulling fs layer\n887435259c82: Pulling fs layer\nb4ccff0edab2: Pulling fs layer\n1063e59e7f8a: Pulling fs layer\n2326e640496f: Pulling fs layer\n3118bcb10f37: Pulling fs layer\nbd3cb08cdeed: Pulling fs layer\nb4ccff0edab2: Waiting\n1063e59e7f8a: Waiting\n2326e640496f: Waiting\n3118bcb10f37: Waiting\nbd3cb08cdeed: Waiting\n887435259c82: Waiting\nf560abfccee3: Download complete\nc1c245470e25: Verifying Checksum\nc1c245470e25: Download complete\n887435259c82: Verifying Checksum\n887435259c82: Download complete\nb4ccff0edab2: Verifying Checksum\nb4ccff0edab2: Download complete\n1063e59e7f8a: Verifying Checksum\n1063e59e7f8a: Download complete\n2326e640496f: Verifying Checksum\n2326e640496f: Download complete\n3118bcb10f37: Verifying Checksum\n3118bcb10f37: Download complete\nbd3cb08cdeed: Download complete\n47cbc761c994: Verifying Checksum\n47cbc761c994: Download complete\n47cbc761c994: Pull complete\nc1c245470e25: Pull complete\nf560abfccee3: Pull complete\n887435259c82: Pull complete\nb4ccff0edab2: Pull complete\n1063e59e7f8a: Pull complete\n2326e640496f: Pull complete\n3118bcb10f37: Pull complete\nbd3cb08cdeed: Pull complete\nDigest: sha256:3f8fe4939e3d9b1d7c51f30aee10f850025805835c82f1dfee2e305680b04667\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "a2e2da93df09: Already exists", "47cbc761c994: Pulling fs layer", "c1c245470e25: Pulling fs layer", "f560abfccee3: Pulling fs layer", "887435259c82: Pulling fs layer", "b4ccff0edab2: Pulling fs layer", "1063e59e7f8a: Pulling fs layer", "2326e640496f: Pulling fs layer", "3118bcb10f37: Pulling fs layer", "bd3cb08cdeed: Pulling fs layer", "b4ccff0edab2: Waiting", "1063e59e7f8a: Waiting", "2326e640496f: Waiting", "3118bcb10f37: Waiting", "bd3cb08cdeed: Waiting", "887435259c82: Waiting", "f560abfccee3: Download complete", "c1c245470e25: Verifying Checksum", "c1c245470e25: Download complete", "887435259c82: Verifying Checksum", "887435259c82: Download complete", "b4ccff0edab2: Verifying Checksum", "b4ccff0edab2: Download complete", "1063e59e7f8a: Verifying Checksum", "1063e59e7f8a: Download complete", "2326e640496f: Verifying Checksum", "2326e640496f: Download complete", "3118bcb10f37: Verifying Checksum", "3118bcb10f37: Download complete", "bd3cb08cdeed: Download complete", "47cbc761c994: Verifying Checksum", "47cbc761c994: Download complete", "47cbc761c994: Pull complete", "c1c245470e25: Pull complete", "f560abfccee3: Pull complete", "887435259c82: Pull complete", "b4ccff0edab2: Pull complete", "1063e59e7f8a: Pull complete", "2326e640496f: Pull complete", "3118bcb10f37: Pull complete", "bd3cb08cdeed: Pull complete", "Digest: sha256:3f8fe4939e3d9b1d7c51f30aee10f850025805835c82f1dfee2e305680b04667", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.102664", "end": "2025-10-08 13:35:10.975603", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:35:10.872939", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "delta": "0:00:03.618476", "end": "2025-10-08 13:35:11.069864", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-08 13:35:07.451388", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\na2e2da93df09: Already exists\n47cbc761c994: Pulling fs layer\nc1c245470e25: Pulling fs layer\nf560abfccee3: Pulling fs layer\n887435259c82: Pulling fs layer\nb4ccff0edab2: Pulling fs layer\n1063e59e7f8a: Pulling fs layer\n2326e640496f: Pulling fs layer\n3118bcb10f37: Pulling fs layer\nbd3cb08cdeed: Pulling fs layer\n887435259c82: Waiting\nb4ccff0edab2: Waiting\n1063e59e7f8a: Waiting\n2326e640496f: Waiting\nbd3cb08cdeed: Waiting\nc1c245470e25: Download complete\nf560abfccee3: Verifying Checksum\nf560abfccee3: Download complete\n887435259c82: Verifying Checksum\n887435259c82: Download complete\nb4ccff0edab2: Verifying Checksum\nb4ccff0edab2: Download complete\n1063e59e7f8a: Verifying Checksum\n1063e59e7f8a: Download complete\n2326e640496f: Download complete\n3118bcb10f37: Download complete\nbd3cb08cdeed: Download complete\n47cbc761c994: Verifying Checksum\n47cbc761c994: Download complete\n47cbc761c994: Pull complete\nc1c245470e25: Pull complete\nf560abfccee3: Pull complete\n887435259c82: Pull complete\nb4ccff0edab2: Pull complete\n1063e59e7f8a: Pull complete\n2326e640496f: Pull complete\n3118bcb10f37: Pull complete\nbd3cb08cdeed: Pull complete\nDigest: sha256:3f8fe4939e3d9b1d7c51f30aee10f850025805835c82f1dfee2e305680b04667\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "a2e2da93df09: Already exists", "47cbc761c994: Pulling fs layer", "c1c245470e25: Pulling fs layer", "f560abfccee3: Pulling fs layer", "887435259c82: Pulling fs layer", "b4ccff0edab2: Pulling fs layer", "1063e59e7f8a: Pulling fs layer", "2326e640496f: Pulling fs layer", "3118bcb10f37: Pulling fs layer", "bd3cb08cdeed: Pulling fs layer", "887435259c82: Waiting", "b4ccff0edab2: Waiting", "1063e59e7f8a: Waiting", "2326e640496f: Waiting", "bd3cb08cdeed: Waiting", "c1c245470e25: Download complete", "f560abfccee3: Verifying Checksum", "f560abfccee3: Download complete", "887435259c82: Verifying Checksum", "887435259c82: Download complete", "b4ccff0edab2: Verifying Checksum", "b4ccff0edab2: Download complete", "1063e59e7f8a: Verifying Checksum", "1063e59e7f8a: Download complete", "2326e640496f: Download complete", "3118bcb10f37: Download complete", "bd3cb08cdeed: Download complete", "47cbc761c994: Verifying Checksum", "47cbc761c994: Download complete", "47cbc761c994: Pull complete", "c1c245470e25: Pull complete", "f560abfccee3: Pull complete", "887435259c82: Pull complete", "b4ccff0edab2: Pull complete", "1063e59e7f8a: Pull complete", "2326e640496f: Pull complete", "3118bcb10f37: Pull complete", "bd3cb08cdeed: Pull complete", "Digest: sha256:3f8fe4939e3d9b1d7c51f30aee10f850025805835c82f1dfee2e305680b04667", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.109110", "end": "2025-10-08 13:35:11.676050", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:35:11.566940", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "delta": "0:00:03.821103", "end": "2025-10-08 13:35:12.416508", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-08 13:35:08.595405", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\na2e2da93df09: Already exists\n47cbc761c994: Pulling fs layer\nc1c245470e25: Pulling fs layer\nf560abfccee3: Pulling fs layer\n887435259c82: Pulling fs layer\nb4ccff0edab2: Pulling fs layer\n887435259c82: Waiting\n1063e59e7f8a: Pulling fs layer\n2326e640496f: Pulling fs layer\n3118bcb10f37: Pulling fs layer\nbd3cb08cdeed: Pulling fs layer\nb4ccff0edab2: Waiting\n1063e59e7f8a: Waiting\n3118bcb10f37: Waiting\n2326e640496f: Waiting\nbd3cb08cdeed: Waiting\nc1c245470e25: Download complete\nf560abfccee3: Verifying Checksum\nf560abfccee3: Download complete\n887435259c82: Verifying Checksum\n887435259c82: Download complete\nb4ccff0edab2: Verifying Checksum\nb4ccff0edab2: Download complete\n1063e59e7f8a: Verifying Checksum\n1063e59e7f8a: Download complete\n2326e640496f: Download complete\n3118bcb10f37: Verifying Checksum\n3118bcb10f37: Download complete\nbd3cb08cdeed: Verifying Checksum\nbd3cb08cdeed: Download complete\n47cbc761c994: Verifying Checksum\n47cbc761c994: Download complete\n47cbc761c994: Pull complete\nc1c245470e25: Pull complete\nf560abfccee3: Pull complete\n887435259c82: Pull complete\nb4ccff0edab2: Pull complete\n1063e59e7f8a: Pull complete\n2326e640496f: Pull complete\n3118bcb10f37: Pull complete\nbd3cb08cdeed: Pull complete\nDigest: sha256:3f8fe4939e3d9b1d7c51f30aee10f850025805835c82f1dfee2e305680b04667\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "a2e2da93df09: Already exists", "47cbc761c994: Pulling fs layer", "c1c245470e25: Pulling fs layer", "f560abfccee3: Pulling fs layer", "887435259c82: Pulling fs layer", "b4ccff0edab2: Pulling fs layer", "887435259c82: Waiting", "1063e59e7f8a: Pulling fs layer", "2326e640496f: Pulling fs layer", "3118bcb10f37: Pulling fs layer", "bd3cb08cdeed: Pulling fs layer", "b4ccff0edab2: Waiting", "1063e59e7f8a: Waiting", "3118bcb10f37: Waiting", "2326e640496f: Waiting", "bd3cb08cdeed: Waiting", "c1c245470e25: Download complete", "f560abfccee3: Verifying Checksum", "f560abfccee3: Download complete", "887435259c82: Verifying Checksum", "887435259c82: Download complete", "b4ccff0edab2: Verifying Checksum", "b4ccff0edab2: Download complete", "1063e59e7f8a: Verifying Checksum", "1063e59e7f8a: Download complete", "2326e640496f: Download complete", "3118bcb10f37: Verifying Checksum", "3118bcb10f37: Download complete", "bd3cb08cdeed: Verifying Checksum", "bd3cb08cdeed: Download complete", "47cbc761c994: Verifying Checksum", "47cbc761c994: Download complete", "47cbc761c994: Pull complete", "c1c245470e25: Pull complete", "f560abfccee3: Pull complete", "887435259c82: Pull complete", "b4ccff0edab2: Pull complete", "1063e59e7f8a: Pull complete", "2326e640496f: Pull complete", "3118bcb10f37: Pull complete", "bd3cb08cdeed: Pull complete", "Digest: sha256:3f8fe4939e3d9b1d7c51f30aee10f850025805835c82f1dfee2e305680b04667", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.128589", "end": "2025-10-08 13:35:13.063745", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:35:12.935156", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.133] => {"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.242] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.133] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => {"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.133]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.242]: 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.242] => {"changed": true, "checksum": "d14f1fa98bd86ceb5358982b183b92f233e2d2cc", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a573015ec1a9765af79cd4d5497b14cc", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930536.6776967-78618-155183195425825/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "checksum": "d14f1fa98bd86ceb5358982b183b92f233e2d2cc", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a573015ec1a9765af79cd4d5497b14cc", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930536.6584473-78599-40095286445378/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "d14f1fa98bd86ceb5358982b183b92f233e2d2cc", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a573015ec1a9765af79cd4d5497b14cc", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930536.695777-78610-108129089124157/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.50] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "282508fb2749a329c5f622f4c7ab31774d2d36ff957ba9838ebe38acef263faa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "b20bd7a9715cb15c2de99aa2370e2c1d3c00d523a35c063a8ee119611ae071ed", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "4dd67e845f25ff7df3e398483aabd8a158b8286d43846967f055e1aedb53841d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "eb7d9edbc7ed36ea3e4f40590efe47d2d0cc94846ad2f5e8de931e87cce4bf5b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "88d7797da99da42fc86f2e70f466032cac1e75fe5d6105f85e7b910ca93afd42", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.242] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "282508fb2749a329c5f622f4c7ab31774d2d36ff957ba9838ebe38acef263faa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "b20bd7a9715cb15c2de99aa2370e2c1d3c00d523a35c063a8ee119611ae071ed", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "4dd67e845f25ff7df3e398483aabd8a158b8286d43846967f055e1aedb53841d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "eb7d9edbc7ed36ea3e4f40590efe47d2d0cc94846ad2f5e8de931e87cce4bf5b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "88d7797da99da42fc86f2e70f466032cac1e75fe5d6105f85e7b910ca93afd42", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.133] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "282508fb2749a329c5f622f4c7ab31774d2d36ff957ba9838ebe38acef263faa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "b20bd7a9715cb15c2de99aa2370e2c1d3c00d523a35c063a8ee119611ae071ed", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "4dd67e845f25ff7df3e398483aabd8a158b8286d43846967f055e1aedb53841d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "eb7d9edbc7ed36ea3e4f40590efe47d2d0cc94846ad2f5e8de931e87cce4bf5b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "88d7797da99da42fc86f2e70f466032cac1e75fe5d6105f85e7b910ca93afd42", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.129645", "end": "2025-10-08 13:35:42.533234", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:35:42.403589", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.197562", "end": "2025-10-08 13:35:42.578011", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:35:42.380449", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.109055", "end": "2025-10-08 13:35:42.701837", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:35:42.592782", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.107487", "end": "2025-10-08 13:35:43.351551", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:35:43.244064", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.121207", "end": "2025-10-08 13:35:43.474023", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:35:43.352816", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.104430", "end": "2025-10-08 13:35:43.491416", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:35:43.386986", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "delta": "0:00:03.071576", "end": "2025-10-08 13:35:46.941220", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-10-08 13:35:43.869644", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n0995d610fc13: Pulling fs layer\na790e916b5cc: Pulling fs layer\n73cfabee0768: Pulling fs layer\n0995d610fc13: Verifying Checksum\n0995d610fc13: Download complete\n0995d610fc13: Pull complete\na790e916b5cc: Verifying Checksum\na790e916b5cc: Download complete\n73cfabee0768: Verifying Checksum\n73cfabee0768: Download complete\na790e916b5cc: Pull complete\n73cfabee0768: Pull complete\nDigest: sha256:e8f1aadbca8a3938a26f83b35ad3cf000583253842d2f47b0326d618cc36257c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "0995d610fc13: Pulling fs layer", "a790e916b5cc: Pulling fs layer", "73cfabee0768: Pulling fs layer", "0995d610fc13: Verifying Checksum", "0995d610fc13: Download complete", "0995d610fc13: Pull complete", "a790e916b5cc: Verifying Checksum", "a790e916b5cc: Download complete", "73cfabee0768: Verifying Checksum", "73cfabee0768: Download complete", "a790e916b5cc: Pull complete", "73cfabee0768: Pull complete", "Digest: sha256:e8f1aadbca8a3938a26f83b35ad3cf000583253842d2f47b0326d618cc36257c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4"]} 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-2_0_4_0-4", "delta": "0:00:03.253800", "end": "2025-10-08 13:35:47.261703", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-10-08 13:35:44.007903", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n0995d610fc13: Pulling fs layer\na790e916b5cc: Pulling fs layer\n73cfabee0768: Pulling fs layer\n0995d610fc13: Download complete\n0995d610fc13: Pull complete\n73cfabee0768: Verifying Checksum\n73cfabee0768: Download complete\na790e916b5cc: Verifying Checksum\na790e916b5cc: Download complete\na790e916b5cc: Pull complete\n73cfabee0768: Pull complete\nDigest: sha256:e8f1aadbca8a3938a26f83b35ad3cf000583253842d2f47b0326d618cc36257c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "0995d610fc13: Pulling fs layer", "a790e916b5cc: Pulling fs layer", "73cfabee0768: Pulling fs layer", "0995d610fc13: Download complete", "0995d610fc13: Pull complete", "73cfabee0768: Verifying Checksum", "73cfabee0768: Download complete", "a790e916b5cc: Verifying Checksum", "a790e916b5cc: Download complete", "a790e916b5cc: Pull complete", "73cfabee0768: Pull complete", "Digest: sha256:e8f1aadbca8a3938a26f83b35ad3cf000583253842d2f47b0326d618cc36257c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "delta": "0:00:00.114762", "end": "2025-10-08 13:35:47.613811", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 13:35:47.499049", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-cassandra\nDigest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-cassandra", "Digest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "delta": "0:00:03.775337", "end": "2025-10-08 13:35:47.822012", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-10-08 13:35:44.046675", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n0995d610fc13: Pulling fs layer\na790e916b5cc: Pulling fs layer\n73cfabee0768: Pulling fs layer\n0995d610fc13: Verifying Checksum\n0995d610fc13: Download complete\n0995d610fc13: Pull complete\n73cfabee0768: Verifying Checksum\n73cfabee0768: Download complete\na790e916b5cc: Verifying Checksum\na790e916b5cc: Download complete\na790e916b5cc: Pull complete\n73cfabee0768: Pull complete\nDigest: sha256:e8f1aadbca8a3938a26f83b35ad3cf000583253842d2f47b0326d618cc36257c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "0995d610fc13: Pulling fs layer", "a790e916b5cc: Pulling fs layer", "73cfabee0768: Pulling fs layer", "0995d610fc13: Verifying Checksum", "0995d610fc13: Download complete", "0995d610fc13: Pull complete", "73cfabee0768: Verifying Checksum", "73cfabee0768: Download complete", "a790e916b5cc: Verifying Checksum", "a790e916b5cc: Download complete", "a790e916b5cc: Pull complete", "73cfabee0768: Pull complete", "Digest: sha256:e8f1aadbca8a3938a26f83b35ad3cf000583253842d2f47b0326d618cc36257c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "delta": "0:00:00.111882", "end": "2025-10-08 13:35:47.969927", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 13:35:47.858045", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-cassandra\nDigest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-cassandra", "Digest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.121512", "end": "2025-10-08 13:35:48.322465", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:35:48.200953", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "delta": "0:00:00.121051", "end": "2025-10-08 13:35:48.532637", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-08 13:35:48.411586", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-cassandra\nDigest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-cassandra", "Digest: sha256:ec37e0ee945aa34c82a782261679fc3277d792e3203f6dbddda9f7989216c3e1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.102268", "end": "2025-10-08 13:35:48.665104", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:35:48.562836", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.116435", "end": "2025-10-08 13:35:49.173564", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:35:49.057129", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} 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.133] => {"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.242] => {"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.133,10.0.0.50,10.0.0.242"}, "changed": false} ok: [10.0.0.133] => {"ansible_facts": {"cassandra_seeds": "10.0.0.133,10.0.0.50,10.0.0.242"}, "changed": false} ok: [10.0.0.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.133,10.0.0.50,10.0.0.242"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.133] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.133] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.242] => {"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.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => {"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.133]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.242]: 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.50] => {"changed": true, "checksum": "062539656f0fe1b4c19512269ff1511fe3a6f9d8", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e9758c2197fc5c7facb2cd12a250c2ba", "mode": "0644", "owner": "root", "size": 3035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930572.5415034-83203-90011960414171/source", "state": "file", "uid": 0} changed: [10.0.0.242] => {"changed": true, "checksum": "062539656f0fe1b4c19512269ff1511fe3a6f9d8", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e9758c2197fc5c7facb2cd12a250c2ba", "mode": "0644", "owner": "root", "size": 3035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930572.5513382-83204-109985752700994/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "checksum": "062539656f0fe1b4c19512269ff1511fe3a6f9d8", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e9758c2197fc5c7facb2cd12a250c2ba", "mode": "0644", "owner": "root", "size": 3035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930572.549945-83202-49232633250996/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** 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-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "016b5cbf08ca48aff43f689416852dd01b0d83dab1732e0bf5095657832fc9cd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "62e47dba98f3b76de5ce590656c660e6ffc79d7e47a52c30c577e3866bb196ae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "47bdc30f8922f4774f17dddda8319eb5e952573c20b1ab7cdaa313881c1744c9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "9dbbcceee0eaa015627d731f90996f8e0c551ab8381dab37b06c7ce1ad57bc40", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "016b5cbf08ca48aff43f689416852dd01b0d83dab1732e0bf5095657832fc9cd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "62e47dba98f3b76de5ce590656c660e6ffc79d7e47a52c30c577e3866bb196ae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "47bdc30f8922f4774f17dddda8319eb5e952573c20b1ab7cdaa313881c1744c9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "9dbbcceee0eaa015627d731f90996f8e0c551ab8381dab37b06c7ce1ad57bc40", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.133] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "016b5cbf08ca48aff43f689416852dd01b0d83dab1732e0bf5095657832fc9cd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "62e47dba98f3b76de5ce590656c660e6ffc79d7e47a52c30c577e3866bb196ae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "47bdc30f8922f4774f17dddda8319eb5e952573c20b1ab7cdaa313881c1744c9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "9dbbcceee0eaa015627d731f90996f8e0c551ab8381dab37b06c7ce1ad57bc40", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics] *********************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics : update contrail analytics images] ******************** changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.153891", "end": "2025-10-08 13:36:17.384988", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:36:17.231097", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.337415", "end": "2025-10-08 13:36:17.390937", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:36:17.053522", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.205672", "end": "2025-10-08 13:36:17.548234", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:36:17.342562", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.106928", "end": "2025-10-08 13:36:18.487511", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:36:18.380583", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.139900", "end": "2025-10-08 13:36:18.594634", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:36:18.454734", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.225213", "end": "2025-10-08 13:36:18.706751", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:36:18.481538", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "delta": "0:00:01.507692", "end": "2025-10-08 13:36:20.646073", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-08 13:36:19.138381", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\ne1df1dec6853: Pulling fs layer\ncd9fb3b78443: Pulling fs layer\nb148c75359c0: Pulling fs layer\neb46388bb69d: Pulling fs layer\nca4c1454e333: Pulling fs layer\neb46388bb69d: Waiting\nca4c1454e333: Waiting\ncd9fb3b78443: Verifying Checksum\ncd9fb3b78443: Download complete\ne1df1dec6853: Verifying Checksum\ne1df1dec6853: Download complete\nb148c75359c0: Verifying Checksum\nb148c75359c0: Download complete\neb46388bb69d: Verifying Checksum\neb46388bb69d: Download complete\ne1df1dec6853: Pull complete\ncd9fb3b78443: Pull complete\nca4c1454e333: Verifying Checksum\nca4c1454e333: Download complete\nb148c75359c0: Pull complete\neb46388bb69d: Pull complete\nca4c1454e333: Pull complete\nDigest: sha256:8b79211b8a23f8b5ebd3bad8331b1aa5802adf1a6b3a95c921892f0e9b01806b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "e1df1dec6853: Pulling fs layer", "cd9fb3b78443: Pulling fs layer", "b148c75359c0: Pulling fs layer", "eb46388bb69d: Pulling fs layer", "ca4c1454e333: Pulling fs layer", "eb46388bb69d: Waiting", "ca4c1454e333: Waiting", "cd9fb3b78443: Verifying Checksum", "cd9fb3b78443: Download complete", "e1df1dec6853: Verifying Checksum", "e1df1dec6853: Download complete", "b148c75359c0: Verifying Checksum", "b148c75359c0: Download complete", "eb46388bb69d: Verifying Checksum", "eb46388bb69d: Download complete", "e1df1dec6853: Pull complete", "cd9fb3b78443: Pull complete", "ca4c1454e333: Verifying Checksum", "ca4c1454e333: Download complete", "b148c75359c0: Pull complete", "eb46388bb69d: Pull complete", "ca4c1454e333: Pull complete", "Digest: sha256:8b79211b8a23f8b5ebd3bad8331b1aa5802adf1a6b3a95c921892f0e9b01806b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "delta": "0:00:02.133048", "end": "2025-10-08 13:36:21.399501", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-08 13:36:19.266453", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\ne1df1dec6853: Pulling fs layer\ncd9fb3b78443: Pulling fs layer\nb148c75359c0: Pulling fs layer\neb46388bb69d: Pulling fs layer\nca4c1454e333: Pulling fs layer\neb46388bb69d: Waiting\nca4c1454e333: Waiting\ne1df1dec6853: Verifying Checksum\ne1df1dec6853: Download complete\nb148c75359c0: Verifying Checksum\nb148c75359c0: Download complete\ncd9fb3b78443: Verifying Checksum\ncd9fb3b78443: Download complete\ne1df1dec6853: Pull complete\neb46388bb69d: Download complete\ncd9fb3b78443: Pull complete\nca4c1454e333: Verifying Checksum\nca4c1454e333: Download complete\nb148c75359c0: Pull complete\neb46388bb69d: Pull complete\nca4c1454e333: Pull complete\nDigest: sha256:8b79211b8a23f8b5ebd3bad8331b1aa5802adf1a6b3a95c921892f0e9b01806b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "e1df1dec6853: Pulling fs layer", "cd9fb3b78443: Pulling fs layer", "b148c75359c0: Pulling fs layer", "eb46388bb69d: Pulling fs layer", "ca4c1454e333: Pulling fs layer", "eb46388bb69d: Waiting", "ca4c1454e333: Waiting", "e1df1dec6853: Verifying Checksum", "e1df1dec6853: Download complete", "b148c75359c0: Verifying Checksum", "b148c75359c0: Download complete", "cd9fb3b78443: Verifying Checksum", "cd9fb3b78443: Download complete", "e1df1dec6853: Pull complete", "eb46388bb69d: Download complete", "cd9fb3b78443: Pull complete", "ca4c1454e333: Verifying Checksum", "ca4c1454e333: Download complete", "b148c75359c0: Pull complete", "eb46388bb69d: Pull complete", "ca4c1454e333: Pull complete", "Digest: sha256:8b79211b8a23f8b5ebd3bad8331b1aa5802adf1a6b3a95c921892f0e9b01806b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "delta": "0:00:03.409762", "end": "2025-10-08 13:36:22.788780", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-08 13:36:19.379018", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\ne1df1dec6853: Pulling fs layer\ncd9fb3b78443: Pulling fs layer\nb148c75359c0: Pulling fs layer\neb46388bb69d: Pulling fs layer\nca4c1454e333: Pulling fs layer\neb46388bb69d: Waiting\nca4c1454e333: Waiting\ncd9fb3b78443: Verifying Checksum\ncd9fb3b78443: Download complete\ne1df1dec6853: Verifying Checksum\ne1df1dec6853: Download complete\nb148c75359c0: Verifying Checksum\nb148c75359c0: Download complete\neb46388bb69d: Verifying Checksum\neb46388bb69d: Download complete\ne1df1dec6853: Pull complete\nca4c1454e333: Verifying Checksum\nca4c1454e333: Download complete\ncd9fb3b78443: Pull complete\nb148c75359c0: Pull complete\neb46388bb69d: Pull complete\nca4c1454e333: Pull complete\nDigest: sha256:8b79211b8a23f8b5ebd3bad8331b1aa5802adf1a6b3a95c921892f0e9b01806b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "e1df1dec6853: Pulling fs layer", "cd9fb3b78443: Pulling fs layer", "b148c75359c0: Pulling fs layer", "eb46388bb69d: Pulling fs layer", "ca4c1454e333: Pulling fs layer", "eb46388bb69d: Waiting", "ca4c1454e333: Waiting", "cd9fb3b78443: Verifying Checksum", "cd9fb3b78443: Download complete", "e1df1dec6853: Verifying Checksum", "e1df1dec6853: Download complete", "b148c75359c0: Verifying Checksum", "b148c75359c0: Download complete", "eb46388bb69d: Verifying Checksum", "eb46388bb69d: Download complete", "e1df1dec6853: Pull complete", "ca4c1454e333: Verifying Checksum", "ca4c1454e333: Download complete", "cd9fb3b78443: Pull complete", "b148c75359c0: Pull complete", "eb46388bb69d: Pull complete", "ca4c1454e333: Pull complete", "Digest: sha256:8b79211b8a23f8b5ebd3bad8331b1aa5802adf1a6b3a95c921892f0e9b01806b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "delta": "0:00:03.288683", "end": "2025-10-08 13:36:24.469050", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-08 13:36:21.180367", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n097768a1c614: Pulling fs layer\n1d6a660d09b9: Pulling fs layer\n12303390bc42: Pulling fs layer\n097768a1c614: Verifying Checksum\n097768a1c614: Download complete\n097768a1c614: Pull complete\n12303390bc42: Verifying Checksum\n12303390bc42: Download complete\n1d6a660d09b9: Verifying Checksum\n1d6a660d09b9: Download complete\n1d6a660d09b9: Pull complete\n12303390bc42: Pull complete\nDigest: sha256:ff97fe32742a68216c40d617b89c0c2d25d4828030d6435cec9d57889a36e148\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "097768a1c614: Pulling fs layer", "1d6a660d09b9: Pulling fs layer", "12303390bc42: Pulling fs layer", "097768a1c614: Verifying Checksum", "097768a1c614: Download complete", "097768a1c614: Pull complete", "12303390bc42: Verifying Checksum", "12303390bc42: Download complete", "1d6a660d09b9: Verifying Checksum", "1d6a660d09b9: Download complete", "1d6a660d09b9: Pull complete", "12303390bc42: Pull complete", "Digest: sha256:ff97fe32742a68216c40d617b89c0c2d25d4828030d6435cec9d57889a36e148", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.106379", "end": "2025-10-08 13:36:25.083272", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:36:24.976893", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "delta": "0:00:03.411558", "end": "2025-10-08 13:36:25.383457", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-08 13:36:21.971899", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n097768a1c614: Pulling fs layer\n1d6a660d09b9: Pulling fs layer\n12303390bc42: Pulling fs layer\n097768a1c614: Verifying Checksum\n097768a1c614: Download complete\n097768a1c614: Pull complete\n12303390bc42: Verifying Checksum\n12303390bc42: Download complete\n1d6a660d09b9: Verifying Checksum\n1d6a660d09b9: Download complete\n1d6a660d09b9: Pull complete\n12303390bc42: Pull complete\nDigest: sha256:ff97fe32742a68216c40d617b89c0c2d25d4828030d6435cec9d57889a36e148\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "097768a1c614: Pulling fs layer", "1d6a660d09b9: Pulling fs layer", "12303390bc42: Pulling fs layer", "097768a1c614: Verifying Checksum", "097768a1c614: Download complete", "097768a1c614: Pull complete", "12303390bc42: Verifying Checksum", "12303390bc42: Download complete", "1d6a660d09b9: Verifying Checksum", "1d6a660d09b9: Download complete", "1d6a660d09b9: Pull complete", "12303390bc42: Pull complete", "Digest: sha256:ff97fe32742a68216c40d617b89c0c2d25d4828030d6435cec9d57889a36e148", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.125101", "end": "2025-10-08 13:36:26.077529", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:36:25.952428", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "delta": "0:00:05.686496", "end": "2025-10-08 13:36:29.069112", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-08 13:36:23.382616", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n097768a1c614: Pulling fs layer\n1d6a660d09b9: Pulling fs layer\n12303390bc42: Pulling fs layer\n097768a1c614: Verifying Checksum\n097768a1c614: Download complete\n097768a1c614: Pull complete\n12303390bc42: Verifying Checksum\n12303390bc42: Download complete\n1d6a660d09b9: Verifying Checksum\n1d6a660d09b9: Download complete\n1d6a660d09b9: Pull complete\n12303390bc42: Pull complete\nDigest: sha256:ff97fe32742a68216c40d617b89c0c2d25d4828030d6435cec9d57889a36e148\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "097768a1c614: Pulling fs layer", "1d6a660d09b9: Pulling fs layer", "12303390bc42: Pulling fs layer", "097768a1c614: Verifying Checksum", "097768a1c614: Download complete", "097768a1c614: Pull complete", "12303390bc42: Verifying Checksum", "12303390bc42: Download complete", "1d6a660d09b9: Verifying Checksum", "1d6a660d09b9: Download complete", "1d6a660d09b9: Pull complete", "12303390bc42: Pull complete", "Digest: sha256:ff97fe32742a68216c40d617b89c0c2d25d4828030d6435cec9d57889a36e148", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.117146", "end": "2025-10-08 13:36:29.708388", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:36:29.591242", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.133] => {"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} TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] ********* ok: [10.0.0.133] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.50] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics : populate global common_analytics.env] **************** changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.50] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.133] => {"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.133]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.50]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring fatal: [10.0.0.242]: 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.242] => {"changed": true, "checksum": "38e6683aa8998fb5f6b33ab298efbc5a25173773", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ea2cb94e271d52adc6fd4bf3b619d894", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930612.1656177-88382-163490575253744/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "checksum": "38e6683aa8998fb5f6b33ab298efbc5a25173773", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ea2cb94e271d52adc6fd4bf3b619d894", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930612.1285973-88380-16157393562777/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "38e6683aa8998fb5f6b33ab298efbc5a25173773", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ea2cb94e271d52adc6fd4bf3b619d894", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930612.1692433-88381-239335918873020/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.50] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1dd2e68b768b7f91e9ebd3e17213febd8fea50ac6ed9f4b3069d0cc317edd0b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1b9d4b411e5c759d5ea619d3e139aef59656af33a9a13e3c3ea9310b05891fe2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "6a656c10661503c85b70345c3abd3b71d8410e1a25497fb43356426341f98140", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1631aca9eaaea312ad1bdfaca2070536b532f8b9471176178ae7108a5bff4282", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.242] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1dd2e68b768b7f91e9ebd3e17213febd8fea50ac6ed9f4b3069d0cc317edd0b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1b9d4b411e5c759d5ea619d3e139aef59656af33a9a13e3c3ea9310b05891fe2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "6a656c10661503c85b70345c3abd3b71d8410e1a25497fb43356426341f98140", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1631aca9eaaea312ad1bdfaca2070536b532f8b9471176178ae7108a5bff4282", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.133] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1dd2e68b768b7f91e9ebd3e17213febd8fea50ac6ed9f4b3069d0cc317edd0b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1b9d4b411e5c759d5ea619d3e139aef59656af33a9a13e3c3ea9310b05891fe2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "6a656c10661503c85b70345c3abd3b71d8410e1a25497fb43356426341f98140", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1631aca9eaaea312ad1bdfaca2070536b532f8b9471176178ae7108a5bff4282", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "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.133] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.142527", "end": "2025-10-08 13:36:56.297702", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:36:56.155175", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.129094", "end": "2025-10-08 13:36:56.318382", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:36:56.189288", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.143289", "end": "2025-10-08 13:36:56.365309", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:36:56.222020", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.102145", "end": "2025-10-08 13:36:57.101809", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:36:56.999664", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.112361", "end": "2025-10-08 13:36:57.220966", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:36:57.108605", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.308329", "end": "2025-10-08 13:36:57.420212", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:36:57.111883", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "delta": "0:00:00.808116", "end": "2025-10-08 13:36:58.649773", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-08 13:36:57.841657", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n12df83f35af3: Pulling fs layer\nb63c00cf1fd1: Pulling fs layer\n12df83f35af3: Verifying Checksum\n12df83f35af3: Download complete\n12df83f35af3: Pull complete\nb63c00cf1fd1: Verifying Checksum\nb63c00cf1fd1: Download complete\nb63c00cf1fd1: Pull complete\nDigest: sha256:ccdad71b22d6de59eb863e0c1a47264313e61f42c7e095f4b6f69f41a5304a3b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "12df83f35af3: Pulling fs layer", "b63c00cf1fd1: Pulling fs layer", "12df83f35af3: Verifying Checksum", "12df83f35af3: Download complete", "12df83f35af3: Pull complete", "b63c00cf1fd1: Verifying Checksum", "b63c00cf1fd1: Download complete", "b63c00cf1fd1: Pull complete", "Digest: sha256:ccdad71b22d6de59eb863e0c1a47264313e61f42c7e095f4b6f69f41a5304a3b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "delta": "0:00:00.832546", "end": "2025-10-08 13:36:58.872850", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-08 13:36:58.040304", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n12df83f35af3: Pulling fs layer\nb63c00cf1fd1: Pulling fs layer\n12df83f35af3: Download complete\n12df83f35af3: Pull complete\nb63c00cf1fd1: Verifying Checksum\nb63c00cf1fd1: Download complete\nb63c00cf1fd1: Pull complete\nDigest: sha256:ccdad71b22d6de59eb863e0c1a47264313e61f42c7e095f4b6f69f41a5304a3b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "12df83f35af3: Pulling fs layer", "b63c00cf1fd1: Pulling fs layer", "12df83f35af3: Download complete", "12df83f35af3: Pull complete", "b63c00cf1fd1: Verifying Checksum", "b63c00cf1fd1: Download complete", "b63c00cf1fd1: Pull complete", "Digest: sha256:ccdad71b22d6de59eb863e0c1a47264313e61f42c7e095f4b6f69f41a5304a3b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "delta": "0:00:01.042944", "end": "2025-10-08 13:36:59.234592", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-08 13:36:58.191648", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n12df83f35af3: Pulling fs layer\nb63c00cf1fd1: Pulling fs layer\n12df83f35af3: Verifying Checksum\n12df83f35af3: Download complete\n12df83f35af3: Pull complete\nb63c00cf1fd1: Verifying Checksum\nb63c00cf1fd1: Download complete\nb63c00cf1fd1: Pull complete\nDigest: sha256:ccdad71b22d6de59eb863e0c1a47264313e61f42c7e095f4b6f69f41a5304a3b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "12df83f35af3: Pulling fs layer", "b63c00cf1fd1: Pulling fs layer", "12df83f35af3: Verifying Checksum", "12df83f35af3: Download complete", "12df83f35af3: Pull complete", "b63c00cf1fd1: Verifying Checksum", "b63c00cf1fd1: Download complete", "b63c00cf1fd1: Pull complete", "Digest: sha256:ccdad71b22d6de59eb863e0c1a47264313e61f42c7e095f4b6f69f41a5304a3b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "delta": "0:00:07.757790", "end": "2025-10-08 13:37:07.010777", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-08 13:36:59.252987", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-kafka\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n77e59925ac31: Pulling fs layer\nade7401e24e9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n77e59925ac31: Verifying Checksum\n77e59925ac31: Download complete\n77e59925ac31: Pull complete\nade7401e24e9: Verifying Checksum\nade7401e24e9: Download complete\nade7401e24e9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:378a2830ce1fe6a6c74589187ab94c640e625763b259e014294fde052ad9c8a1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-kafka", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "77e59925ac31: Pulling fs layer", "ade7401e24e9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "77e59925ac31: Verifying Checksum", "77e59925ac31: Download complete", "77e59925ac31: Pull complete", "ade7401e24e9: Verifying Checksum", "ade7401e24e9: Download complete", "ade7401e24e9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:378a2830ce1fe6a6c74589187ab94c640e625763b259e014294fde052ad9c8a1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.104170", "end": "2025-10-08 13:37:07.624180", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:37:07.520010", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "delta": "0:00:08.266050", "end": "2025-10-08 13:37:07.789237", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-08 13:36:59.523187", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-kafka\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n77e59925ac31: Pulling fs layer\nade7401e24e9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n77e59925ac31: Verifying Checksum\n77e59925ac31: Download complete\n77e59925ac31: Pull complete\nade7401e24e9: Verifying Checksum\nade7401e24e9: Download complete\nade7401e24e9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:378a2830ce1fe6a6c74589187ab94c640e625763b259e014294fde052ad9c8a1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-kafka", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "77e59925ac31: Pulling fs layer", "ade7401e24e9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "77e59925ac31: Verifying Checksum", "77e59925ac31: Download complete", "77e59925ac31: Pull complete", "ade7401e24e9: Verifying Checksum", "ade7401e24e9: Download complete", "ade7401e24e9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:378a2830ce1fe6a6c74589187ab94c640e625763b259e014294fde052ad9c8a1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.131688", "end": "2025-10-08 13:37:08.539517", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:37:08.407829", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "delta": "0:00:12.717690", "end": "2025-10-08 13:37:12.697648", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-08 13:36:59.979958", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-kafka\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n77e59925ac31: Pulling fs layer\nade7401e24e9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n77e59925ac31: Verifying Checksum\n77e59925ac31: Download complete\n77e59925ac31: Pull complete\nade7401e24e9: Verifying Checksum\nade7401e24e9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:378a2830ce1fe6a6c74589187ab94c640e625763b259e014294fde052ad9c8a1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-kafka", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "77e59925ac31: Pulling fs layer", "ade7401e24e9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "77e59925ac31: Verifying Checksum", "77e59925ac31: Download complete", "77e59925ac31: Pull complete", "ade7401e24e9: Verifying Checksum", "ade7401e24e9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:378a2830ce1fe6a6c74589187ab94c640e625763b259e014294fde052ad9c8a1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.112963", "end": "2025-10-08 13:37:13.304401", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:37:13.191438", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.50] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.133] => {"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.242] => {"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.133] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.133,10.0.0.50,10.0.0.242"}, "changed": false} ok: [10.0.0.50] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.133,10.0.0.50,10.0.0.242"}, "changed": false} ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.133,10.0.0.50,10.0.0.242"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.242] => {"changed": true, "checksum": "162894e145ce0f7233cdef2e80e12d70a2d4e081", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "95bcd665b9cecf1121368f0ea2593a49", "mode": "0644", "owner": "root", "size": 2497, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930634.5990934-90961-177077235321708/source", "state": "file", "uid": 0} changed: [10.0.0.50] => {"changed": true, "checksum": "162894e145ce0f7233cdef2e80e12d70a2d4e081", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "95bcd665b9cecf1121368f0ea2593a49", "mode": "0644", "owner": "root", "size": 2497, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930634.603316-90960-270770070115603/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "checksum": "162894e145ce0f7233cdef2e80e12d70a2d4e081", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "95bcd665b9cecf1121368f0ea2593a49", "mode": "0644", "owner": "root", "size": 2497, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930634.5692518-90959-110388187294202/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.50] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "47098996b0901cdfa79342420b8402facd652df3c39220bbd8161f4c87ef2cac", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "a7ba8e8ca143a81c8b3480fa5f96b9502d4a91627abb7577047edf52780697bc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "eb6181953d777de3b0c735ec8dee5d4d3f6dc7003b09abf8690d8d7bfd3ca67f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "220f1ea42a4e9bf6af9785cf2078227984154381d40196e58125f991aba7002c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.242] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "47098996b0901cdfa79342420b8402facd652df3c39220bbd8161f4c87ef2cac", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "a7ba8e8ca143a81c8b3480fa5f96b9502d4a91627abb7577047edf52780697bc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "eb6181953d777de3b0c735ec8dee5d4d3f6dc7003b09abf8690d8d7bfd3ca67f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "220f1ea42a4e9bf6af9785cf2078227984154381d40196e58125f991aba7002c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.133] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "47098996b0901cdfa79342420b8402facd652df3c39220bbd8161f4c87ef2cac", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "a7ba8e8ca143a81c8b3480fa5f96b9502d4a91627abb7577047edf52780697bc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "eb6181953d777de3b0c735ec8dee5d4d3f6dc7003b09abf8690d8d7bfd3ca67f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "220f1ea42a4e9bf6af9785cf2078227984154381d40196e58125f991aba7002c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "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.50] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.116347", "end": "2025-10-08 13:37:19.357659", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:37:19.241312", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.207751", "end": "2025-10-08 13:37:19.527368", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:37:19.319617", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:00.117132", "end": "2025-10-08 13:37:19.551067", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:37:19.433935", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.098157", "end": "2025-10-08 13:37:20.069616", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:37:19.971459", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.135018", "end": "2025-10-08 13:37:20.498516", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:37:20.363498", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:00.335974", "end": "2025-10-08 13:37:20.888557", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:37:20.552583", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "delta": "0:00:04.156669", "end": "2025-10-08 13:37:25.121559", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-10-08 13:37:20.964890", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n9eb9d7b1928e: Pulling fs layer\ne98f3d6149f7: Pulling fs layer\n5cfe882aaf60: Pulling fs layer\nbe2436b29c65: Pulling fs layer\nbe2436b29c65: Waiting\n5cfe882aaf60: Verifying Checksum\n5cfe882aaf60: Download complete\n9eb9d7b1928e: Verifying Checksum\n9eb9d7b1928e: Download complete\nbe2436b29c65: Download complete\n9eb9d7b1928e: Pull complete\ne98f3d6149f7: Verifying Checksum\ne98f3d6149f7: Download complete\ne98f3d6149f7: Pull complete\n5cfe882aaf60: Pull complete\nbe2436b29c65: Pull complete\nDigest: sha256:c74c29653cb780a19d3168b6430b4a430da69586638f3bdeeaa0d755912c76f4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "9eb9d7b1928e: Pulling fs layer", "e98f3d6149f7: Pulling fs layer", "5cfe882aaf60: Pulling fs layer", "be2436b29c65: Pulling fs layer", "be2436b29c65: Waiting", "5cfe882aaf60: Verifying Checksum", "5cfe882aaf60: Download complete", "9eb9d7b1928e: Verifying Checksum", "9eb9d7b1928e: Download complete", "be2436b29c65: Download complete", "9eb9d7b1928e: Pull complete", "e98f3d6149f7: Verifying Checksum", "e98f3d6149f7: Download complete", "e98f3d6149f7: Pull complete", "5cfe882aaf60: Pull complete", "be2436b29c65: Pull complete", "Digest: sha256:c74c29653cb780a19d3168b6430b4a430da69586638f3bdeeaa0d755912c76f4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "delta": "0:00:04.708761", "end": "2025-10-08 13:37:26.015500", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-10-08 13:37:21.306739", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n9eb9d7b1928e: Pulling fs layer\ne98f3d6149f7: Pulling fs layer\n5cfe882aaf60: Pulling fs layer\nbe2436b29c65: Pulling fs layer\nbe2436b29c65: Waiting\n5cfe882aaf60: Verifying Checksum\n5cfe882aaf60: Download complete\n9eb9d7b1928e: Verifying Checksum\n9eb9d7b1928e: Download complete\nbe2436b29c65: Verifying Checksum\nbe2436b29c65: Download complete\n9eb9d7b1928e: Pull complete\ne98f3d6149f7: Verifying Checksum\ne98f3d6149f7: Download complete\ne98f3d6149f7: Pull complete\n5cfe882aaf60: Pull complete\nbe2436b29c65: Pull complete\nDigest: sha256:c74c29653cb780a19d3168b6430b4a430da69586638f3bdeeaa0d755912c76f4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "9eb9d7b1928e: Pulling fs layer", "e98f3d6149f7: Pulling fs layer", "5cfe882aaf60: Pulling fs layer", "be2436b29c65: Pulling fs layer", "be2436b29c65: Waiting", "5cfe882aaf60: Verifying Checksum", "5cfe882aaf60: Download complete", "9eb9d7b1928e: Verifying Checksum", "9eb9d7b1928e: Download complete", "be2436b29c65: Verifying Checksum", "be2436b29c65: Download complete", "9eb9d7b1928e: Pull complete", "e98f3d6149f7: Verifying Checksum", "e98f3d6149f7: Download complete", "e98f3d6149f7: Pull complete", "5cfe882aaf60: Pull complete", "be2436b29c65: Pull complete", "Digest: sha256:c74c29653cb780a19d3168b6430b4a430da69586638f3bdeeaa0d755912c76f4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "delta": "0:00:00.433719", "end": "2025-10-08 13:37:26.152524", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-10-08 13:37:25.718805", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n9eb9d7b1928e: Already exists\ne98f3d6149f7: Already exists\n7d1d3fc98448: Pulling fs layer\ndca030bdc8e2: Pulling fs layer\n7d1d3fc98448: Verifying Checksum\n7d1d3fc98448: Download complete\ndca030bdc8e2: Download complete\n7d1d3fc98448: Pull complete\ndca030bdc8e2: Pull complete\nDigest: sha256:55e8e96d889bf0638f19970250c54df9952ff73469c4da14862e1e3282dbeb89\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "9eb9d7b1928e: Already exists", "e98f3d6149f7: Already exists", "7d1d3fc98448: Pulling fs layer", "dca030bdc8e2: Pulling fs layer", "7d1d3fc98448: Verifying Checksum", "7d1d3fc98448: Download complete", "dca030bdc8e2: Download complete", "7d1d3fc98448: Pull complete", "dca030bdc8e2: Pull complete", "Digest: sha256:55e8e96d889bf0638f19970250c54df9952ff73469c4da14862e1e3282dbeb89", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4"]} changed: [10.0.0.50] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.111664", "end": "2025-10-08 13:37:26.895449", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:37:26.783785", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "delta": "0:00:00.466536", "end": "2025-10-08 13:37:27.072770", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-10-08 13:37:26.606234", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n9eb9d7b1928e: Already exists\ne98f3d6149f7: Already exists\n7d1d3fc98448: Pulling fs layer\ndca030bdc8e2: Pulling fs layer\n7d1d3fc98448: Verifying Checksum\n7d1d3fc98448: Download complete\ndca030bdc8e2: Download complete\n7d1d3fc98448: Pull complete\ndca030bdc8e2: Pull complete\nDigest: sha256:55e8e96d889bf0638f19970250c54df9952ff73469c4da14862e1e3282dbeb89\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "9eb9d7b1928e: Already exists", "e98f3d6149f7: Already exists", "7d1d3fc98448: Pulling fs layer", "dca030bdc8e2: Pulling fs layer", "7d1d3fc98448: Verifying Checksum", "7d1d3fc98448: Download complete", "dca030bdc8e2: Download complete", "7d1d3fc98448: Pull complete", "dca030bdc8e2: Pull complete", "Digest: sha256:55e8e96d889bf0638f19970250c54df9952ff73469c4da14862e1e3282dbeb89", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.108892", "end": "2025-10-08 13:37:27.781840", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:37:27.672948", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "delta": "0:00:07.600489", "end": "2025-10-08 13:37:29.322685", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-10-08 13:37:21.722196", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n9eb9d7b1928e: Pulling fs layer\ne98f3d6149f7: Pulling fs layer\n5cfe882aaf60: Pulling fs layer\nbe2436b29c65: Pulling fs layer\nbe2436b29c65: Waiting\n5cfe882aaf60: Verifying Checksum\n5cfe882aaf60: Download complete\nbe2436b29c65: Verifying Checksum\nbe2436b29c65: Download complete\n9eb9d7b1928e: Verifying Checksum\n9eb9d7b1928e: Download complete\n9eb9d7b1928e: Pull complete\ne98f3d6149f7: Verifying Checksum\ne98f3d6149f7: Download complete\ne98f3d6149f7: Pull complete\n5cfe882aaf60: Pull complete\nbe2436b29c65: Pull complete\nDigest: sha256:c74c29653cb780a19d3168b6430b4a430da69586638f3bdeeaa0d755912c76f4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "9eb9d7b1928e: Pulling fs layer", "e98f3d6149f7: Pulling fs layer", "5cfe882aaf60: Pulling fs layer", "be2436b29c65: Pulling fs layer", "be2436b29c65: Waiting", "5cfe882aaf60: Verifying Checksum", "5cfe882aaf60: Download complete", "be2436b29c65: Verifying Checksum", "be2436b29c65: Download complete", "9eb9d7b1928e: Verifying Checksum", "9eb9d7b1928e: Download complete", "9eb9d7b1928e: Pull complete", "e98f3d6149f7: Verifying Checksum", "e98f3d6149f7: Download complete", "e98f3d6149f7: Pull complete", "5cfe882aaf60: Pull complete", "be2436b29c65: Pull complete", "Digest: sha256:c74c29653cb780a19d3168b6430b4a430da69586638f3bdeeaa0d755912c76f4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "delta": "0:00:00.399488", "end": "2025-10-08 13:37:30.272005", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-10-08 13:37:29.872517", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n9eb9d7b1928e: Already exists\ne98f3d6149f7: Already exists\n7d1d3fc98448: Pulling fs layer\ndca030bdc8e2: Pulling fs layer\n7d1d3fc98448: Verifying Checksum\n7d1d3fc98448: Download complete\ndca030bdc8e2: Verifying Checksum\ndca030bdc8e2: Download complete\n7d1d3fc98448: Pull complete\ndca030bdc8e2: Pull complete\nDigest: sha256:55e8e96d889bf0638f19970250c54df9952ff73469c4da14862e1e3282dbeb89\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "9eb9d7b1928e: Already exists", "e98f3d6149f7: Already exists", "7d1d3fc98448: Pulling fs layer", "dca030bdc8e2: Pulling fs layer", "7d1d3fc98448: Verifying Checksum", "7d1d3fc98448: Download complete", "dca030bdc8e2: Verifying Checksum", "dca030bdc8e2: Download complete", "7d1d3fc98448: Pull complete", "dca030bdc8e2: Pull complete", "Digest: sha256:55e8e96d889bf0638f19970250c54df9952ff73469c4da14862e1e3282dbeb89", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4"]} changed: [10.0.0.133] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.121376", "end": "2025-10-08 13:37:30.936251", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:37:30.814875", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.242] => {"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.133] => {"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.50] => {"changed": true, "checksum": "f07c79c82dc44bfd353e8c93acad956912c32a39", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "fa2e674d5960367aa4c0df2ef7138f96", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930652.000194-93730-205775447580016/source", "state": "file", "uid": 0} changed: [10.0.0.133] => {"changed": true, "checksum": "f07c79c82dc44bfd353e8c93acad956912c32a39", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "fa2e674d5960367aa4c0df2ef7138f96", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930651.9935277-93729-38626753349626/source", "state": "file", "uid": 0} changed: [10.0.0.242] => {"changed": true, "checksum": "f07c79c82dc44bfd353e8c93acad956912c32a39", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "fa2e674d5960367aa4c0df2ef7138f96", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930652.053125-93731-125195939562404/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.50] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "604ba99311101ebf35e49696e647e6f604ed20c17479eb046ef24e06430d8ab2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "e51acf736c390c9fa4f6bb105cc09f5be4fbefe0d32a5e7ee5abebf9cd42147f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "12fe14a61ac1d75774c0fcfa04ebe862524842a9d44fdac60d8b6865d032cc4b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1abee8433e115f2fc4e6a0359dcb52a64566de9ddcfa48f6327aae07f43399c9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.242] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "604ba99311101ebf35e49696e647e6f604ed20c17479eb046ef24e06430d8ab2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "e51acf736c390c9fa4f6bb105cc09f5be4fbefe0d32a5e7ee5abebf9cd42147f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "12fe14a61ac1d75774c0fcfa04ebe862524842a9d44fdac60d8b6865d032cc4b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1abee8433e115f2fc4e6a0359dcb52a64566de9ddcfa48f6327aae07f43399c9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.133] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "604ba99311101ebf35e49696e647e6f604ed20c17479eb046ef24e06430d8ab2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "e51acf736c390c9fa4f6bb105cc09f5be4fbefe0d32a5e7ee5abebf9cd42147f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "12fe14a61ac1d75774c0fcfa04ebe862524842a9d44fdac60d8b6865d032cc4b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "1abee8433e115f2fc4e6a0359dcb52a64566de9ddcfa48f6327aae07f43399c9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "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.61] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4", "delta": "0:00:00.480984", "end": "2025-10-08 13:37:38.476789", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-10-08 13:37:37.995805", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nbafb1f6c82eb: Pulling fs layer\nb0a7eafa84d8: Pulling fs layer\n2ad621ffc3e9: Pulling fs layer\naa65ac8a2cdc: Pulling fs layer\naa65ac8a2cdc: Waiting\n2ad621ffc3e9: Verifying Checksum\n2ad621ffc3e9: Download complete\nbafb1f6c82eb: Download complete\naa65ac8a2cdc: Verifying Checksum\naa65ac8a2cdc: Download complete\nbafb1f6c82eb: Pull complete\nb0a7eafa84d8: Verifying Checksum\nb0a7eafa84d8: Download complete\nb0a7eafa84d8: Pull complete\n2ad621ffc3e9: Pull complete\naa65ac8a2cdc: Pull complete\nDigest: sha256:83dfaf78fc68fbea20e163f7ed86bad9e5cf25b07c0335d3d803d6a3bfd74c6a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "bafb1f6c82eb: Pulling fs layer", "b0a7eafa84d8: Pulling fs layer", "2ad621ffc3e9: Pulling fs layer", "aa65ac8a2cdc: Pulling fs layer", "aa65ac8a2cdc: Waiting", "2ad621ffc3e9: Verifying Checksum", "2ad621ffc3e9: Download complete", "bafb1f6c82eb: Download complete", "aa65ac8a2cdc: Verifying Checksum", "aa65ac8a2cdc: Download complete", "bafb1f6c82eb: Pull complete", "b0a7eafa84d8: Verifying Checksum", "b0a7eafa84d8: Download complete", "b0a7eafa84d8: Pull complete", "2ad621ffc3e9: Pull complete", "aa65ac8a2cdc: Pull complete", "Digest: sha256:83dfaf78fc68fbea20e163f7ed86bad9e5cf25b07c0335d3d803d6a3bfd74c6a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4"]} changed: [10.0.0.241] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4", "delta": "0:00:15.507939", "end": "2025-10-08 13:37:53.361085", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-10-08 13:37:37.853146", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\nbafb1f6c82eb: Pulling fs layer\nb0a7eafa84d8: Pulling fs layer\n2ad621ffc3e9: Pulling fs layer\naa65ac8a2cdc: Pulling fs layer\naa65ac8a2cdc: Waiting\nbafb1f6c82eb: Download complete\n2ad621ffc3e9: Verifying Checksum\n2ad621ffc3e9: Download complete\naa65ac8a2cdc: Verifying Checksum\naa65ac8a2cdc: Download complete\nbafb1f6c82eb: Pull complete\nb0a7eafa84d8: Verifying Checksum\nb0a7eafa84d8: Download complete\nb0a7eafa84d8: Pull complete\n2ad621ffc3e9: Pull complete\naa65ac8a2cdc: Pull complete\nDigest: sha256:83dfaf78fc68fbea20e163f7ed86bad9e5cf25b07c0335d3d803d6a3bfd74c6a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "bafb1f6c82eb: Pulling fs layer", "b0a7eafa84d8: Pulling fs layer", "2ad621ffc3e9: Pulling fs layer", "aa65ac8a2cdc: Pulling fs layer", "aa65ac8a2cdc: Waiting", "bafb1f6c82eb: Download complete", "2ad621ffc3e9: Verifying Checksum", "2ad621ffc3e9: Download complete", "aa65ac8a2cdc: Verifying Checksum", "aa65ac8a2cdc: Download complete", "bafb1f6c82eb: Pull complete", "b0a7eafa84d8: Verifying Checksum", "b0a7eafa84d8: Download complete", "b0a7eafa84d8: Pull complete", "2ad621ffc3e9: Pull complete", "aa65ac8a2cdc: Pull complete", "Digest: sha256:83dfaf78fc68fbea20e163f7ed86bad9e5cf25b07c0335d3d803d6a3bfd74c6a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.61] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.241] => {"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.241] => {"changed": true, "checksum": "d0c6401263bec3f07e578b4c5181ba714f4e4fbc", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c0a05469013570970f0c1f182e3777c5", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930674.3654666-95835-4033472706985/source", "state": "file", "uid": 0} changed: [10.0.0.61] => {"changed": true, "checksum": "d0c6401263bec3f07e578b4c5181ba714f4e4fbc", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c0a05469013570970f0c1f182e3777c5", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930674.3989203-95834-189455324854065/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.241] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "61456aae0c0c250df004f07978dcf178826233c49849638706b9c29e13d7098e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.61] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "61456aae0c0c250df004f07978dcf178826233c49849638706b9c29e13d7098e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "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.241] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} ok: [10.0.0.61] => {"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.61] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:04.068834", "end": "2025-10-08 13:38:01.814314", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:37:57.745480", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Pulling fs layer\na2f198027e26: Pulling fs layer\n06d4357a4a97: Pulling fs layer\n8246ff28fdd0: Pulling fs layer\n79c4a0757c3a: Pulling fs layer\n96e65d82e9e7: Pulling fs layer\n8246ff28fdd0: Waiting\n79c4a0757c3a: Waiting\n96e65d82e9e7: Waiting\n57fed4452959: Verifying Checksum\n57fed4452959: Download complete\na2f198027e26: Verifying Checksum\na2f198027e26: Download complete\n06d4357a4a97: Download complete\n57fed4452959: Pull complete\n79c4a0757c3a: Verifying Checksum\n79c4a0757c3a: Download complete\n96e65d82e9e7: Verifying Checksum\n96e65d82e9e7: Download complete\na2f198027e26: Pull complete\n06d4357a4a97: Pull complete\n8246ff28fdd0: Verifying Checksum\n8246ff28fdd0: Download complete\n8246ff28fdd0: Pull complete\n79c4a0757c3a: Pull complete\n96e65d82e9e7: Pull complete\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Pulling fs layer", "a2f198027e26: Pulling fs layer", "06d4357a4a97: Pulling fs layer", "8246ff28fdd0: Pulling fs layer", "79c4a0757c3a: Pulling fs layer", "96e65d82e9e7: Pulling fs layer", "8246ff28fdd0: Waiting", "79c4a0757c3a: Waiting", "96e65d82e9e7: Waiting", "57fed4452959: Verifying Checksum", "57fed4452959: Download complete", "a2f198027e26: Verifying Checksum", "a2f198027e26: Download complete", "06d4357a4a97: Download complete", "57fed4452959: Pull complete", "79c4a0757c3a: Verifying Checksum", "79c4a0757c3a: Download complete", "96e65d82e9e7: Verifying Checksum", "96e65d82e9e7: Download complete", "a2f198027e26: Pull complete", "06d4357a4a97: Pull complete", "8246ff28fdd0: Verifying Checksum", "8246ff28fdd0: Download complete", "8246ff28fdd0: Pull complete", "79c4a0757c3a: Pull complete", "96e65d82e9e7: Pull complete", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.241] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "delta": "0:00:04.866111", "end": "2025-10-08 13:38:02.652340", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-08 13:37:57.786229", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-node-init\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Pulling fs layer\na2f198027e26: Pulling fs layer\n06d4357a4a97: Pulling fs layer\n8246ff28fdd0: Pulling fs layer\n79c4a0757c3a: Pulling fs layer\n96e65d82e9e7: Pulling fs layer\n8246ff28fdd0: Waiting\n79c4a0757c3a: Waiting\n96e65d82e9e7: Waiting\na2f198027e26: Verifying Checksum\na2f198027e26: Download complete\n06d4357a4a97: Verifying Checksum\n06d4357a4a97: Download complete\n57fed4452959: Verifying Checksum\n57fed4452959: Download complete\n79c4a0757c3a: Verifying Checksum\n79c4a0757c3a: Download complete\n57fed4452959: Pull complete\n96e65d82e9e7: Verifying Checksum\n96e65d82e9e7: Download complete\na2f198027e26: Pull complete\n06d4357a4a97: Pull complete\n8246ff28fdd0: Verifying Checksum\n8246ff28fdd0: Download complete\n8246ff28fdd0: Pull complete\n79c4a0757c3a: Pull complete\n96e65d82e9e7: Pull complete\nDigest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Pulling fs layer", "a2f198027e26: Pulling fs layer", "06d4357a4a97: Pulling fs layer", "8246ff28fdd0: Pulling fs layer", "79c4a0757c3a: Pulling fs layer", "96e65d82e9e7: Pulling fs layer", "8246ff28fdd0: Waiting", "79c4a0757c3a: Waiting", "96e65d82e9e7: Waiting", "a2f198027e26: Verifying Checksum", "a2f198027e26: Download complete", "06d4357a4a97: Verifying Checksum", "06d4357a4a97: Download complete", "57fed4452959: Verifying Checksum", "57fed4452959: Download complete", "79c4a0757c3a: Verifying Checksum", "79c4a0757c3a: Download complete", "57fed4452959: Pull complete", "96e65d82e9e7: Verifying Checksum", "96e65d82e9e7: Download complete", "a2f198027e26: Pull complete", "06d4357a4a97: Pull complete", "8246ff28fdd0: Verifying Checksum", "8246ff28fdd0: Download complete", "8246ff28fdd0: Pull complete", "79c4a0757c3a: Pull complete", "96e65d82e9e7: Pull complete", "Digest: sha256:36096757bd812e0fabdbe2e5675c2aee718f813fff30892d1cfd5b623a3531fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4"]} changed: [10.0.0.61] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:02.387337", "end": "2025-10-08 13:38:04.853175", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:38:02.465838", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n4b128a3ec06a: Pulling fs layer\n811df71aac82: Pulling fs layer\n811df71aac82: Verifying Checksum\n811df71aac82: Download complete\n4b128a3ec06a: Verifying Checksum\n4b128a3ec06a: Download complete\n4b128a3ec06a: Pull complete\n811df71aac82: Pull complete\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "4b128a3ec06a: Pulling fs layer", "811df71aac82: Pulling fs layer", "811df71aac82: Verifying Checksum", "811df71aac82: Download complete", "4b128a3ec06a: Verifying Checksum", "4b128a3ec06a: Download complete", "4b128a3ec06a: Pull complete", "811df71aac82: Pull complete", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.61] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.264025", "end": "2025-10-08 13:38:05.670000", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:38:05.405975", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nbfc08baa0cb1: Pulling fs layer\nbfc08baa0cb1: Verifying Checksum\nbfc08baa0cb1: Download complete\nbfc08baa0cb1: Pull complete\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "bfc08baa0cb1: Pulling fs layer", "bfc08baa0cb1: Verifying Checksum", "bfc08baa0cb1: Download complete", "bfc08baa0cb1: Pull complete", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.241] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "delta": "0:00:03.071719", "end": "2025-10-08 13:38:06.404318", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-08 13:38:03.332599", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n4b128a3ec06a: Pulling fs layer\n811df71aac82: Pulling fs layer\n811df71aac82: Verifying Checksum\n811df71aac82: Download complete\n4b128a3ec06a: Verifying Checksum\n4b128a3ec06a: Download complete\n4b128a3ec06a: Pull complete\n811df71aac82: Pull complete\nDigest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "4b128a3ec06a: Pulling fs layer", "811df71aac82: Pulling fs layer", "811df71aac82: Verifying Checksum", "811df71aac82: Download complete", "4b128a3ec06a: Verifying Checksum", "4b128a3ec06a: Download complete", "4b128a3ec06a: Pull complete", "811df71aac82: Pull complete", "Digest: sha256:f870b1e9492160b506618dadf0b74422a3d629735c4228a13b3b9489da049f90", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4"]} changed: [10.0.0.241] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "delta": "0:00:00.316491", "end": "2025-10-08 13:38:07.259627", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-08 13:38:06.943136", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\nbfc08baa0cb1: Pulling fs layer\nbfc08baa0cb1: Verifying Checksum\nbfc08baa0cb1: Download complete\nbfc08baa0cb1: Pull complete\nDigest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "bfc08baa0cb1: Pulling fs layer", "bfc08baa0cb1: Verifying Checksum", "bfc08baa0cb1: Download complete", "bfc08baa0cb1: Pull complete", "Digest: sha256:a4cdc8a649bff831a065797104540e7fa05aed9c89ad28fef5b86e74e2317656", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4"]} changed: [10.0.0.61] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4", "delta": "0:00:07.766600", "end": "2025-10-08 13:38:13.967075", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-10-08 13:38:06.200475", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-vrouter-kernel-build-init\n02bf5e209e4a: Pulling fs layer\n7be65abee996: Pulling fs layer\n30cae2f394fb: Pulling fs layer\nebe4428c90a0: Pulling fs layer\n06f7103de1bd: Pulling fs layer\n871d3472fe1e: Pulling fs layer\n7a1e2af63208: Pulling fs layer\n75a756158873: Pulling fs layer\nebe4428c90a0: Waiting\n06f7103de1bd: Waiting\n871d3472fe1e: Waiting\n7a1e2af63208: Waiting\n75a756158873: Waiting\n30cae2f394fb: Verifying Checksum\n30cae2f394fb: Download complete\n7be65abee996: Verifying Checksum\n7be65abee996: Download complete\nebe4428c90a0: Verifying Checksum\nebe4428c90a0: Download complete\n06f7103de1bd: Verifying Checksum\n06f7103de1bd: Download complete\n7a1e2af63208: Verifying Checksum\n7a1e2af63208: Download complete\n75a756158873: Verifying Checksum\n75a756158873: Download complete\n02bf5e209e4a: Verifying Checksum\n02bf5e209e4a: Download complete\n871d3472fe1e: Verifying Checksum\n871d3472fe1e: Download complete\n02bf5e209e4a: Pull complete\n7be65abee996: Pull complete\n30cae2f394fb: Pull complete\nebe4428c90a0: Pull complete\n06f7103de1bd: Pull complete\n871d3472fe1e: Pull complete\n7a1e2af63208: Pull complete\n75a756158873: Pull complete\nDigest: sha256:3a9c6f5b43a5e1b019c9eaf12d947420f3af8d5378d292cefc3752968a1bb70c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-vrouter-kernel-build-init", "02bf5e209e4a: Pulling fs layer", "7be65abee996: Pulling fs layer", "30cae2f394fb: Pulling fs layer", "ebe4428c90a0: Pulling fs layer", "06f7103de1bd: Pulling fs layer", "871d3472fe1e: Pulling fs layer", "7a1e2af63208: Pulling fs layer", "75a756158873: Pulling fs layer", "ebe4428c90a0: Waiting", "06f7103de1bd: Waiting", "871d3472fe1e: Waiting", "7a1e2af63208: Waiting", "75a756158873: Waiting", "30cae2f394fb: Verifying Checksum", "30cae2f394fb: Download complete", "7be65abee996: Verifying Checksum", "7be65abee996: Download complete", "ebe4428c90a0: Verifying Checksum", "ebe4428c90a0: Download complete", "06f7103de1bd: Verifying Checksum", "06f7103de1bd: Download complete", "7a1e2af63208: Verifying Checksum", "7a1e2af63208: Download complete", "75a756158873: Verifying Checksum", "75a756158873: Download complete", "02bf5e209e4a: Verifying Checksum", "02bf5e209e4a: Download complete", "871d3472fe1e: Verifying Checksum", "871d3472fe1e: Download complete", "02bf5e209e4a: Pull complete", "7be65abee996: Pull complete", "30cae2f394fb: Pull complete", "ebe4428c90a0: Pull complete", "06f7103de1bd: Pull complete", "871d3472fe1e: Pull complete", "7a1e2af63208: Pull complete", "75a756158873: Pull complete", "Digest: sha256:3a9c6f5b43a5e1b019c9eaf12d947420f3af8d5378d292cefc3752968a1bb70c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4"]} changed: [10.0.0.241] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4", "delta": "0:00:08.647711", "end": "2025-10-08 13:38:16.418562", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-10-08 13:38:07.770851", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-vrouter-kernel-build-init\n02bf5e209e4a: Pulling fs layer\n7be65abee996: Pulling fs layer\n30cae2f394fb: Pulling fs layer\nebe4428c90a0: Pulling fs layer\n06f7103de1bd: Pulling fs layer\n871d3472fe1e: Pulling fs layer\n7a1e2af63208: Pulling fs layer\n75a756158873: Pulling fs layer\nebe4428c90a0: Waiting\n06f7103de1bd: Waiting\n871d3472fe1e: Waiting\n7a1e2af63208: Waiting\n75a756158873: Waiting\n7be65abee996: Download complete\n30cae2f394fb: Verifying Checksum\n30cae2f394fb: Download complete\nebe4428c90a0: Verifying Checksum\nebe4428c90a0: Download complete\n06f7103de1bd: Download complete\n7a1e2af63208: Verifying Checksum\n7a1e2af63208: Download complete\n75a756158873: Verifying Checksum\n75a756158873: Download complete\n02bf5e209e4a: Verifying Checksum\n02bf5e209e4a: Download complete\n871d3472fe1e: Verifying Checksum\n871d3472fe1e: Download complete\n02bf5e209e4a: Pull complete\n7be65abee996: Pull complete\n30cae2f394fb: Pull complete\nebe4428c90a0: Pull complete\n06f7103de1bd: Pull complete\n871d3472fe1e: Pull complete\n7a1e2af63208: Pull complete\n75a756158873: Pull complete\nDigest: sha256:3a9c6f5b43a5e1b019c9eaf12d947420f3af8d5378d292cefc3752968a1bb70c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-vrouter-kernel-build-init", "02bf5e209e4a: Pulling fs layer", "7be65abee996: Pulling fs layer", "30cae2f394fb: Pulling fs layer", "ebe4428c90a0: Pulling fs layer", "06f7103de1bd: Pulling fs layer", "871d3472fe1e: Pulling fs layer", "7a1e2af63208: Pulling fs layer", "75a756158873: Pulling fs layer", "ebe4428c90a0: Waiting", "06f7103de1bd: Waiting", "871d3472fe1e: Waiting", "7a1e2af63208: Waiting", "75a756158873: Waiting", "7be65abee996: Download complete", "30cae2f394fb: Verifying Checksum", "30cae2f394fb: Download complete", "ebe4428c90a0: Verifying Checksum", "ebe4428c90a0: Download complete", "06f7103de1bd: Download complete", "7a1e2af63208: Verifying Checksum", "7a1e2af63208: Download complete", "75a756158873: Verifying Checksum", "75a756158873: Download complete", "02bf5e209e4a: Verifying Checksum", "02bf5e209e4a: Download complete", "871d3472fe1e: Verifying Checksum", "871d3472fe1e: Download complete", "02bf5e209e4a: Pull complete", "7be65abee996: Pull complete", "30cae2f394fb: Pull complete", "ebe4428c90a0: Pull complete", "06f7103de1bd: Pull complete", "871d3472fe1e: Pull complete", "7a1e2af63208: Pull complete", "75a756158873: Pull complete", "Digest: sha256:3a9c6f5b43a5e1b019c9eaf12d947420f3af8d5378d292cefc3752968a1bb70c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4"]} changed: [10.0.0.61] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4", "delta": "0:00:13.703890", "end": "2025-10-08 13:38:28.238562", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-10-08 13:38:14.534672", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n1a7ad3594dda: Pulling fs layer\nad99050b22fc: Pulling fs layer\n92c1fba07a6d: Pulling fs layer\n9c14d4ffa9a8: Pulling fs layer\nb8a8a254cb6f: Pulling fs layer\nffc502e21e0c: Pulling fs layer\n1f6f9ac73556: Pulling fs layer\nf5d20084e9bc: Pulling fs layer\n78cdee49950a: Pulling fs layer\nd96b5011f839: Pulling fs layer\n9c771d2639af: Pulling fs layer\n21274c15e86a: Pulling fs layer\nd8c172b28438: Pulling fs layer\n00338566707c: Pulling fs layer\nfeaab01d87b1: Pulling fs layer\n9c14d4ffa9a8: Waiting\nb8a8a254cb6f: Waiting\nffc502e21e0c: Waiting\n1f6f9ac73556: Waiting\nf5d20084e9bc: Waiting\n78cdee49950a: Waiting\nd96b5011f839: Waiting\n9c771d2639af: Waiting\n21274c15e86a: Waiting\nd8c172b28438: Waiting\n00338566707c: Waiting\nfeaab01d87b1: Waiting\nad99050b22fc: Verifying Checksum\nad99050b22fc: Download complete\n1a7ad3594dda: Verifying Checksum\n1a7ad3594dda: Download complete\n9c14d4ffa9a8: Verifying Checksum\n9c14d4ffa9a8: Download complete\nffc502e21e0c: Verifying Checksum\nffc502e21e0c: Download complete\n1a7ad3594dda: Pull complete\nb8a8a254cb6f: Verifying Checksum\nb8a8a254cb6f: Download complete\n1f6f9ac73556: Verifying Checksum\n1f6f9ac73556: Download complete\n92c1fba07a6d: Verifying Checksum\n92c1fba07a6d: Download complete\n78cdee49950a: Download complete\nad99050b22fc: Pull complete\nd96b5011f839: Verifying Checksum\nd96b5011f839: Download complete\n9c771d2639af: Verifying Checksum\n9c771d2639af: Download complete\nd8c172b28438: Verifying Checksum\nd8c172b28438: Download complete\n00338566707c: Verifying Checksum\n00338566707c: Download complete\nfeaab01d87b1: Verifying Checksum\nfeaab01d87b1: Download complete\n21274c15e86a: Verifying Checksum\n21274c15e86a: Download complete\n92c1fba07a6d: Pull complete\n9c14d4ffa9a8: Pull complete\nb8a8a254cb6f: Pull complete\nffc502e21e0c: Pull complete\n1f6f9ac73556: Pull complete\nf5d20084e9bc: Verifying Checksum\nf5d20084e9bc: Download complete\nf5d20084e9bc: Pull complete\n78cdee49950a: Pull complete\nd96b5011f839: Pull complete\n9c771d2639af: Pull complete\n21274c15e86a: Pull complete\nd8c172b28438: Pull complete\n00338566707c: Pull complete\nfeaab01d87b1: Pull complete\nDigest: sha256:c7daab7c14867b04ed5188b1a0cea8333e259903ec75a940a7e277b72a71039b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "1a7ad3594dda: Pulling fs layer", "ad99050b22fc: Pulling fs layer", "92c1fba07a6d: Pulling fs layer", "9c14d4ffa9a8: Pulling fs layer", "b8a8a254cb6f: Pulling fs layer", "ffc502e21e0c: Pulling fs layer", "1f6f9ac73556: Pulling fs layer", "f5d20084e9bc: Pulling fs layer", "78cdee49950a: Pulling fs layer", "d96b5011f839: Pulling fs layer", "9c771d2639af: Pulling fs layer", "21274c15e86a: Pulling fs layer", "d8c172b28438: Pulling fs layer", "00338566707c: Pulling fs layer", "feaab01d87b1: Pulling fs layer", "9c14d4ffa9a8: Waiting", "b8a8a254cb6f: Waiting", "ffc502e21e0c: Waiting", "1f6f9ac73556: Waiting", "f5d20084e9bc: Waiting", "78cdee49950a: Waiting", "d96b5011f839: Waiting", "9c771d2639af: Waiting", "21274c15e86a: Waiting", "d8c172b28438: Waiting", "00338566707c: Waiting", "feaab01d87b1: Waiting", "ad99050b22fc: Verifying Checksum", "ad99050b22fc: Download complete", "1a7ad3594dda: Verifying Checksum", "1a7ad3594dda: Download complete", "9c14d4ffa9a8: Verifying Checksum", "9c14d4ffa9a8: Download complete", "ffc502e21e0c: Verifying Checksum", "ffc502e21e0c: Download complete", "1a7ad3594dda: Pull complete", "b8a8a254cb6f: Verifying Checksum", "b8a8a254cb6f: Download complete", "1f6f9ac73556: Verifying Checksum", "1f6f9ac73556: Download complete", "92c1fba07a6d: Verifying Checksum", "92c1fba07a6d: Download complete", "78cdee49950a: Download complete", "ad99050b22fc: Pull complete", "d96b5011f839: Verifying Checksum", "d96b5011f839: Download complete", "9c771d2639af: Verifying Checksum", "9c771d2639af: Download complete", "d8c172b28438: Verifying Checksum", "d8c172b28438: Download complete", "00338566707c: Verifying Checksum", "00338566707c: Download complete", "feaab01d87b1: Verifying Checksum", "feaab01d87b1: Download complete", "21274c15e86a: Verifying Checksum", "21274c15e86a: Download complete", "92c1fba07a6d: Pull complete", "9c14d4ffa9a8: Pull complete", "b8a8a254cb6f: Pull complete", "ffc502e21e0c: Pull complete", "1f6f9ac73556: Pull complete", "f5d20084e9bc: Verifying Checksum", "f5d20084e9bc: Download complete", "f5d20084e9bc: Pull complete", "78cdee49950a: Pull complete", "d96b5011f839: Pull complete", "9c771d2639af: Pull complete", "21274c15e86a: Pull complete", "d8c172b28438: Pull complete", "00338566707c: Pull complete", "feaab01d87b1: Pull complete", "Digest: sha256:c7daab7c14867b04ed5188b1a0cea8333e259903ec75a940a7e277b72a71039b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4"]} changed: [10.0.0.241] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4", "delta": "0:00:12.703721", "end": "2025-10-08 13:38:29.680875", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-10-08 13:38:16.977154", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_0-4: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\nd4f5a91a5336: Already exists\n3256913ed313: Already exists\n9bd29e30804e: Already exists\n526f1dce702e: Already exists\n48d61927d4d5: Already exists\n183570cfe7b1: Already exists\n57fed4452959: Already exists\na2f198027e26: Already exists\n06d4357a4a97: Already exists\n8246ff28fdd0: Already exists\n79c4a0757c3a: Already exists\n1a7ad3594dda: Pulling fs layer\nad99050b22fc: Pulling fs layer\n92c1fba07a6d: Pulling fs layer\n9c14d4ffa9a8: Pulling fs layer\nb8a8a254cb6f: Pulling fs layer\nffc502e21e0c: Pulling fs layer\n1f6f9ac73556: Pulling fs layer\nf5d20084e9bc: Pulling fs layer\n78cdee49950a: Pulling fs layer\nd96b5011f839: Pulling fs layer\n9c771d2639af: Pulling fs layer\n21274c15e86a: Pulling fs layer\nd8c172b28438: Pulling fs layer\n00338566707c: Pulling fs layer\nfeaab01d87b1: Pulling fs layer\n9c14d4ffa9a8: Waiting\nb8a8a254cb6f: Waiting\nffc502e21e0c: Waiting\n1f6f9ac73556: Waiting\nf5d20084e9bc: Waiting\n78cdee49950a: Waiting\nd96b5011f839: Waiting\n9c771d2639af: Waiting\n21274c15e86a: Waiting\nd8c172b28438: Waiting\n00338566707c: Waiting\nfeaab01d87b1: Waiting\n1a7ad3594dda: Verifying Checksum\n1a7ad3594dda: Download complete\nad99050b22fc: Verifying Checksum\nad99050b22fc: Download complete\n9c14d4ffa9a8: Verifying Checksum\n9c14d4ffa9a8: Download complete\n1a7ad3594dda: Pull complete\nb8a8a254cb6f: Download complete\nffc502e21e0c: Verifying Checksum\nffc502e21e0c: Download complete\nad99050b22fc: Pull complete\n1f6f9ac73556: Verifying Checksum\n1f6f9ac73556: Download complete\n92c1fba07a6d: Verifying Checksum\n92c1fba07a6d: Download complete\n78cdee49950a: Verifying Checksum\n78cdee49950a: Download complete\nd96b5011f839: Verifying Checksum\nd96b5011f839: Download complete\n9c771d2639af: Verifying Checksum\n9c771d2639af: Download complete\nd8c172b28438: Verifying Checksum\nd8c172b28438: Download complete\n00338566707c: Verifying Checksum\n00338566707c: Download complete\nfeaab01d87b1: Verifying Checksum\nfeaab01d87b1: Download complete\n21274c15e86a: Verifying Checksum\n21274c15e86a: Download complete\n92c1fba07a6d: Pull complete\n9c14d4ffa9a8: Pull complete\nb8a8a254cb6f: Pull complete\nffc502e21e0c: Pull complete\n1f6f9ac73556: Pull complete\nf5d20084e9bc: Verifying Checksum\nf5d20084e9bc: Download complete\nf5d20084e9bc: Pull complete\n78cdee49950a: Pull complete\nd96b5011f839: Pull complete\n9c771d2639af: Pull complete\n21274c15e86a: Pull complete\nd8c172b28438: Pull complete\n00338566707c: Pull complete\nfeaab01d87b1: Pull complete\nDigest: sha256:c7daab7c14867b04ed5188b1a0cea8333e259903ec75a940a7e277b72a71039b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4", "stdout_lines": ["master-2_0_4_0-4: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "d4f5a91a5336: Already exists", "3256913ed313: Already exists", "9bd29e30804e: Already exists", "526f1dce702e: Already exists", "48d61927d4d5: Already exists", "183570cfe7b1: Already exists", "57fed4452959: Already exists", "a2f198027e26: Already exists", "06d4357a4a97: Already exists", "8246ff28fdd0: Already exists", "79c4a0757c3a: Already exists", "1a7ad3594dda: Pulling fs layer", "ad99050b22fc: Pulling fs layer", "92c1fba07a6d: Pulling fs layer", "9c14d4ffa9a8: Pulling fs layer", "b8a8a254cb6f: Pulling fs layer", "ffc502e21e0c: Pulling fs layer", "1f6f9ac73556: Pulling fs layer", "f5d20084e9bc: Pulling fs layer", "78cdee49950a: Pulling fs layer", "d96b5011f839: Pulling fs layer", "9c771d2639af: Pulling fs layer", "21274c15e86a: Pulling fs layer", "d8c172b28438: Pulling fs layer", "00338566707c: Pulling fs layer", "feaab01d87b1: Pulling fs layer", "9c14d4ffa9a8: Waiting", "b8a8a254cb6f: Waiting", "ffc502e21e0c: Waiting", "1f6f9ac73556: Waiting", "f5d20084e9bc: Waiting", "78cdee49950a: Waiting", "d96b5011f839: Waiting", "9c771d2639af: Waiting", "21274c15e86a: Waiting", "d8c172b28438: Waiting", "00338566707c: Waiting", "feaab01d87b1: Waiting", "1a7ad3594dda: Verifying Checksum", "1a7ad3594dda: Download complete", "ad99050b22fc: Verifying Checksum", "ad99050b22fc: Download complete", "9c14d4ffa9a8: Verifying Checksum", "9c14d4ffa9a8: Download complete", "1a7ad3594dda: Pull complete", "b8a8a254cb6f: Download complete", "ffc502e21e0c: Verifying Checksum", "ffc502e21e0c: Download complete", "ad99050b22fc: Pull complete", "1f6f9ac73556: Verifying Checksum", "1f6f9ac73556: Download complete", "92c1fba07a6d: Verifying Checksum", "92c1fba07a6d: Download complete", "78cdee49950a: Verifying Checksum", "78cdee49950a: Download complete", "d96b5011f839: Verifying Checksum", "d96b5011f839: Download complete", "9c771d2639af: Verifying Checksum", "9c771d2639af: Download complete", "d8c172b28438: Verifying Checksum", "d8c172b28438: Download complete", "00338566707c: Verifying Checksum", "00338566707c: Download complete", "feaab01d87b1: Verifying Checksum", "feaab01d87b1: Download complete", "21274c15e86a: Verifying Checksum", "21274c15e86a: Download complete", "92c1fba07a6d: Pull complete", "9c14d4ffa9a8: Pull complete", "b8a8a254cb6f: Pull complete", "ffc502e21e0c: Pull complete", "1f6f9ac73556: Pull complete", "f5d20084e9bc: Verifying Checksum", "f5d20084e9bc: Download complete", "f5d20084e9bc: Pull complete", "78cdee49950a: Pull complete", "d96b5011f839: Pull complete", "9c771d2639af: Pull complete", "21274c15e86a: Pull complete", "d8c172b28438: Pull complete", "00338566707c: Pull complete", "feaab01d87b1: Pull complete", "Digest: sha256:c7daab7c14867b04ed5188b1a0cea8333e259903ec75a940a7e277b72a71039b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4"]} [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.61] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} changed: [10.0.0.241] => {"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.61] => {"changed": true, "checksum": "850b96dcaa82e9b56066039f75179c63df43281c", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "6290694a57de4c87e1d1981d4171f3f6", "mode": "0640", "owner": "root", "size": 1231, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930711.6361816-97373-69533569931784/source", "state": "file", "uid": 0} changed: [10.0.0.241] => {"changed": true, "checksum": "850b96dcaa82e9b56066039f75179c63df43281c", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "6290694a57de4c87e1d1981d4171f3f6", "mode": "0640", "owner": "root", "size": 1231, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930711.6518376-97374-228344305544746/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.61] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} ok: [10.0.0.241] => {"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.241] => {"changed": false, "stat": {"exists": false}} ok: [10.0.0.61] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.241] => {"changed": true, "checksum": "97403b7e36298680f47774cc92e3dbf40129fbec", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "61718337897e2778d94f543ef5135595", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930714.517671-97538-257309145463381/source", "state": "file", "uid": 0} changed: [10.0.0.61] => {"changed": true, "checksum": "97403b7e36298680f47774cc92e3dbf40129fbec", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "61718337897e2778d94f543ef5135595", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1759930714.5250487-97537-138626437705885/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.61] => {"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.241] => {"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.61] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "b68106ce547e97293cda065374c09a1f6aabfa200f5c3d523eac3690edbb116b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "8841c9e5a9bf8a651ed05001017a9534e1c13ee64f6dc733e602f31c84732ae4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "0521773b02f236553f878ba5b897685472f29cc7445c6bf06dea8c4319d8c67f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "4cad69b10c31d656eb740c49c6b3c7261396efd1489f56187e3ac2ecf41c3654", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} changed: [10.0.0.241] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "f55128ee40a32c3ae4b52796afe6ebc8af64ff91be25caa4af656a5bcc73eba8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "b68106ce547e97293cda065374c09a1f6aabfa200f5c3d523eac3690edbb116b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "8841c9e5a9bf8a651ed05001017a9534e1c13ee64f6dc733e602f31c84732ae4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "0521773b02f236553f878ba5b897685472f29cc7445c6bf06dea8c4319d8c67f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_0_4_0-4", "labels": {"com.docker.compose.config-hash": "4cad69b10c31d656eb740c49c6b3c7261396efd1489f56187e3ac2ecf41c3654", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-2_0_4_0-4"}, "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.61] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} ok: [10.0.0.241] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.133 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7 10.0.0.241 : ok=23 changed=14 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0 10.0.0.242 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7 10.0.0.50 : ok=78 changed=53 unreachable=0 failed=0 skipped=41 rescued=0 ignored=7 10.0.0.61 : ok=23 changed=14 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0 localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0 INFO: done in 0s INFO: check time sync on nodes and force sync Wed Oct 8 13:39:42 UTC 2025 INFO: controller nodes - 10.0.0.133 10.0.0.50 10.0.0.242 INFO: agent nodes - 10.0.0.61 10.0.0.241 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.133 Warning: Permanently added '10.0.0.133' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.133' (ED25519) to the list of known hosts. INFO: Wed Oct 8 13:39:43 UTC 2025: ensure time is synced (chronyd) INFO: Wed Oct 8 13:39:43 UTC 2025: time is synced INFO: sync time on machine ubuntu@10.0.0.241 Warning: Permanently added '10.0.0.241' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.241' (ED25519) to the list of known hosts. INFO: Wed Oct 8 13:39:43 UTC 2025: ensure time is synced (chronyd) INFO: Wed Oct 8 13:39:43 UTC 2025: time is synced INFO: sync time on machine ubuntu@10.0.0.242 Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts. INFO: Wed Oct 8 13:39:44 UTC 2025: ensure time is synced (chronyd) INFO: Wed Oct 8 13:39:44 UTC 2025: time is synced INFO: sync time on machine ubuntu@10.0.0.50 Warning: Permanently added '10.0.0.50' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.50' (ED25519) to the list of known hosts. INFO: Wed Oct 8 13:39:45 UTC 2025: ensure time is synced (chronyd) INFO: Wed Oct 8 13:39:45 UTC 2025: time is synced INFO: sync time on machine ubuntu@10.0.0.61 Warning: Permanently added '10.0.0.61' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.61' (ED25519) to the list of known hosts. INFO: Wed Oct 8 13:39:46 UTC 2025: ensure time is synced (chronyd) INFO: Wed Oct 8 13:39:46 UTC 2025: time is synced TF Web UI must be available at https://10.0.0.133:8143 OpenStack UI must be avaiable at http://10.0.0.133 Use admin/contrail123 to log in INFO: Stage tf was run successfully Wed Oct 8 13:39:46 UTC 2025 INFO: Running stage wait at Wed Oct 8 13:39:46 UTC 2025 INFO: done in 0s INFO: Stage wait was run successfully Wed Oct 8 13:40:24 UTC 2025 [update tf stack configuration] tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=master-2_0_4_0-4 CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_0-4 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.133 10.0.0.50 10.0.0.242 " AGENT_NODES="10.0.0.61 10.0.0.241 " CONTROL_NODES="10.20.0.200 10.20.0.252 10.20.0.249 " 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.133' OS_AUTH_URL='http://10.0.0.133:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Wed Oct 8 13:40:24 UTC 2025 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS