Started by upstream project "pipeline-check" build number 3176 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-build/+/2265 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 34fb771fc6b4e081080f3b53da9d9aa0153ee2aa (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 34fb771fc6b4e081080f3b53da9d9aa0153ee2aa # timeout=10 Commit message: "Merge "remove tpc jobs"" > git rev-list --no-walk 34fb771fc6b4e081080f3b53da9d9aa0153ee2aa # timeout=10 The recommended git tool is: NONE No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-devstack.git > git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-devstack # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 24c9460702fa74c57715aef350b850da1a8f0a37 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 24c9460702fa74c57715aef350b850da1a8f0a37 # timeout=10 Commit message: "specify series for easyrsa in tf bundle in juju" > git rev-list --no-walk 24c9460702fa74c57715aef350b850da1a8f0a37 # timeout=10 Copied 4 artifacts from "pipeline-check" build number 3176 [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins13796621274456836664.sh + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-3176 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-3176 ++ 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/65/2265/1/check_3176 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/65/2265/1/check_3176 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2265/1/check_3176 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2265/1/check_3176 ++ 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_2_6_5-1 ++ CONTRAIL_CONTAINER_TAG=master-2_2_6_5-1 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_2_6_5-1 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_2_6_5-1 ++ 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_2_6_5-1 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_2_6_5-1 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_2_6_5-1 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_2_6_5-1 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I68d5f6bba7311a5661d9bf8f9217d4982b7f1962 ++ GERRIT_CHANGE_ID=I68d5f6bba7311a5661d9bf8f9217d4982b7f1962 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-build ++ GERRIT_PROJECT=opensdn-io/tf-build ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + desc='Pipeline: pipeline-check-3176 Random: 94356 Stream: ansible-os' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2265/1/check_3176/ansible-os' + echo 'DESCRIPTION Pipeline: pipeline-check-3176 Random: 94356 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2265/1/check_3176/ansible-os' DESCRIPTION Pipeline: pipeline-check-3176 Random: 94356 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2265/1/check_3176/ansible-os [description-setter] Description set: Pipeline: pipeline-check-3176 Random: 94356 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2265/1/check_3176/ansible-os' [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins9845612717593895166.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-3176 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-3176 ++ 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/65/2265/1/check_3176 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/65/2265/1/check_3176 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2265/1/check_3176 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2265/1/check_3176 ++ 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_2_6_5-1 ++ CONTRAIL_CONTAINER_TAG=master-2_2_6_5-1 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_2_6_5-1 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_2_6_5-1 ++ 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_2_6_5-1 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_2_6_5-1 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_2_6_5-1 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_2_6_5-1 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I68d5f6bba7311a5661d9bf8f9217d4982b7f1962 ++ GERRIT_CHANGE_ID=I68d5f6bba7311a5661d9bf8f9217d4982b7f1962 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-build ++ GERRIT_PROJECT=opensdn-io/tf-build ++ 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/jenkins1366743379072250273.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-3176 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-3176 ++ 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/65/2265/1/check_3176 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/65/2265/1/check_3176 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2265/1/check_3176 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/65/2265/1/check_3176 ++ 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_2_6_5-1 ++ CONTRAIL_CONTAINER_TAG=master-2_2_6_5-1 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_2_6_5-1 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_2_6_5-1 ++ 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_2_6_5-1 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_2_6_5-1 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_2_6_5-1 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_2_6_5-1 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I68d5f6bba7311a5661d9bf8f9217d4982b7f1962 ++ GERRIT_CHANGE_ID=I68d5f6bba7311a5661d9bf8f9217d4982b7f1962 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-build ++ GERRIT_PROJECT=opensdn-io/tf-build ++ 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.94356.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=1a3caec2-17b7-44d1-94a5-821b8789def3, ++ INSTANCE_IDS=1a3caec2-17b7-44d1-94a5-821b8789def3, ++ export instance_ip=10.0.0.141 ++ instance_ip=10.0.0.141 ++ export CONTROLLER_NODES=10.0.0.141, ++ CONTROLLER_NODES=10.0.0.141, ++ export CONTROL_NODES=10.20.0.17, ++ CONTROL_NODES=10.20.0.17, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os ++ JOB_LOGS_PATH=ansible-os + source /home/jenkins/workspace/deploy-tf-ansible-os/vars.deploy-tf-ansible-os.94356.env ++ export MONITORING_DEPLOY_TARGET=AIO ++ MONITORING_DEPLOY_TARGET=AIO ++ export MONITORING_DEPLOYER=ansible ++ MONITORING_DEPLOYER=ansible ++ export MONITORING_ORCHESTRATOR=os ++ MONITORING_ORCHESTRATOR=os ++ export USE_DATAPLANE_NETWORK=true ++ USE_DATAPLANE_NETWORK=true + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/65/2265/1/check_3176/ansible-os + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/65/2265/1/check_3176/ansible-os + ./src/opensdn-io/tf-jenkins/jobs/devstack/ansible/deploy_tf.sh INFO: Deploy ansible/ (deploy-tf-ansible-os) Warning: Permanently added '10.0.0.141' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.141' (ECDSA) to the list of known hosts. INFO: =================== Tue Oct 21 18:33:23 UTC 2025 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Tue Oct 21 18:33:23 UTC 2025 Skipping stage machines because it's finished INFO: Stage machines was run successfully Tue Oct 21 18:33:23 UTC 2025 INFO: Running stage k8s at Tue Oct 21 18:33:23 UTC 2025 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Tue Oct 21 18:33:23 UTC 2025 INFO: Running stage openstack at Tue Oct 21 18:33:23 UTC 2025 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Tue Oct 21 18:33:23 UTC 2025 INFO: Running stage tf at Tue Oct 21 18:33:23 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_141": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}, "changed": false} TASK [Expose global configuration] ********************************************* ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false} TASK [Expose remote_locations configuration] *********************************** ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} TASK [Expose provider config] ************************************************** ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false} TASK [opensdn_deployer : create container host group] ************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.141", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.141", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_141", "private_ip": "10.0.0.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": 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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.141"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": 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_2_6_5-1"}, "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_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_141": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": 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.141", "opencontrail_collector_ip": "10.0.0.141"}, "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_2_6_5-1", "CONTROL_NODES": "10.20.0.17", "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_2_6_5-1", "CONTROL_NODES": "10.20.0.17", "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.141']}) => {"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.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROL_NODES": "10.20.0.17", "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.141"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.141']}) => {"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.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.141']}) => {"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.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.141", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.141", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.141']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.141", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.141"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.141", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.141", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.141", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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.141", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.141", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.141", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.141", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_141', 'value': {'ip': '10.0.0.141', '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, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.141", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.141", "ANALYTICS_NODES": "10.0.0.141", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.141", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.141", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.141", "CONTRAIL_CONTAINER_TAG": "master-2_2_6_5-1", "CONTROLLER_NODES": "10.0.0.141", "CONTROL_NODES": "10.20.0.17", "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.141"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_141", "value": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": 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.141"}, "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.141] PLAY [Remove opensdn from Deleted Nodes ( Cleanup )] *************************** skipping: no hosts matched [WARNING]: Found variable using reserved name: roles PLAY [Install opensdn] ********************************************************* TASK [Gathering Facts] ********************************************************* ok: [10.0.0.141] TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.141] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.141", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}, "changed": false} TASK [opensdn : set instance name] ********************************************* ok: [10.0.0.141] => {"ansible_facts": {"instance_name": "node_10_0_0_141"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.141 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.141] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : create /etc/contrail/compose] ********************************** changed: [10.0.0.141] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : populate common.env] ******************************************* changed: [10.0.0.141] => {"changed": true, "checksum": "2b78698a4ac64a49dba3aa03e2a25155e113f974", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "449f80e3862b35224292f3387d022152", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071617.8808155-55160-16447131253967/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.141] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071618.7370703-55234-183394986213516/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. TASK [opensdn_redis : update contrail redis image] ***************************** changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:03.333827", "end": "2025-10-21 18:33:43.235049", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-21 18:33:39.901222", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n9483c8bf1934: Pulling fs layer\ne0365f3e3894: Pulling fs layer\n0ae4e62f50fe: Pulling fs layer\n9be58e32748d: Pulling fs layer\n0df3a9e3510c: Waiting\n9483c8bf1934: Waiting\ne0365f3e3894: Waiting\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0ae4e62f50fe: Waiting\n9be58e32748d: Waiting\nbb595d48e52d: Download complete\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n9483c8bf1934: Verifying Checksum\n9483c8bf1934: Download complete\ne0365f3e3894: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\n0ae4e62f50fe: Verifying Checksum\n0ae4e62f50fe: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\n9be58e32748d: Verifying Checksum\n9be58e32748d: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n9483c8bf1934: Pull complete\ne0365f3e3894: Pull complete\n0ae4e62f50fe: Pull complete\n9be58e32748d: Pull complete\nDigest: sha256:c050dbb7c49a8442965f4b53c8d3d19688dbcfb700d6130836d45434ba3739a4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "9483c8bf1934: Pulling fs layer", "e0365f3e3894: Pulling fs layer", "0ae4e62f50fe: Pulling fs layer", "9be58e32748d: Pulling fs layer", "0df3a9e3510c: Waiting", "9483c8bf1934: Waiting", "e0365f3e3894: Waiting", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0ae4e62f50fe: Waiting", "9be58e32748d: Waiting", "bb595d48e52d: Download complete", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "9483c8bf1934: Verifying Checksum", "9483c8bf1934: Download complete", "e0365f3e3894: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "0ae4e62f50fe: Verifying Checksum", "0ae4e62f50fe: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "9be58e32748d: Verifying Checksum", "9be58e32748d: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "9483c8bf1934: Pull complete", "e0365f3e3894: Pull complete", "0ae4e62f50fe: Pull complete", "9be58e32748d: Pull complete", "Digest: sha256:c050dbb7c49a8442965f4b53c8d3d19688dbcfb700d6130836d45434ba3739a4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:01.320816", "end": "2025-10-21 18:33:44.995344", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-21 18:33:43.674528", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\neecc7f3b3a1f: Pulling fs layer\nfa1cd0ce5e1e: Pulling fs layer\neecc7f3b3a1f: Verifying Checksum\neecc7f3b3a1f: Download complete\neecc7f3b3a1f: Pull complete\nfa1cd0ce5e1e: Verifying Checksum\nfa1cd0ce5e1e: Download complete\nfa1cd0ce5e1e: Pull complete\nDigest: sha256:a78770a325b5d0e843e4e4fe5affa92a18308542bb3270b8f66e79d60cd60d52\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "eecc7f3b3a1f: Pulling fs layer", "fa1cd0ce5e1e: Pulling fs layer", "eecc7f3b3a1f: Verifying Checksum", "eecc7f3b3a1f: Download complete", "eecc7f3b3a1f: Pull complete", "fa1cd0ce5e1e: Verifying Checksum", "fa1cd0ce5e1e: Download complete", "fa1cd0ce5e1e: Pull complete", "Digest: sha256:a78770a325b5d0e843e4e4fe5affa92a18308542bb3270b8f66e79d60cd60d52", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_2_6_5-1"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.141] => {"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.141] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.141] => {"changed": true, "checksum": "868d2908211a0ac5848ebcdf9ea4d1cdd1f1c0c8", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b33723b5093accd841e806cfbac4827d", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071625.94381-55794-197874070617798/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* changed: [10.0.0.141] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_2_6_5-1", "labels": {"com.docker.compose.config-hash": "0d6f48e6bdbd1b624c17167b2b6ab8594148f98c28c6e3c1355b2e22102a9f3d", "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_2_6_5-1"}, "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. TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.141] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "delta": "0:00:03.896022", "end": "2025-10-21 18:33:52.601028", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-21 18:33:48.705006", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Pulling fs layer\n4620ca0f612b: Pulling fs layer\n6c85598d8c67: Pulling fs layer\n61057732cb90: Pulling fs layer\n7fbbc92eea9d: Pulling fs layer\n761fc66dd6dc: Pulling fs layer\n61057732cb90: Waiting\n7fbbc92eea9d: Waiting\n761fc66dd6dc: Waiting\n4620ca0f612b: Verifying Checksum\n4620ca0f612b: Download complete\n6c85598d8c67: Download complete\ndd59cccc5352: Download complete\ndd59cccc5352: Pull complete\n761fc66dd6dc: Verifying Checksum\n761fc66dd6dc: Download complete\n7fbbc92eea9d: Download complete\n4620ca0f612b: Pull complete\n6c85598d8c67: Pull complete\n61057732cb90: Verifying Checksum\n61057732cb90: Download complete\n61057732cb90: Pull complete\n7fbbc92eea9d: Pull complete\n761fc66dd6dc: Pull complete\nDigest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Pulling fs layer", "4620ca0f612b: Pulling fs layer", "6c85598d8c67: Pulling fs layer", "61057732cb90: Pulling fs layer", "7fbbc92eea9d: Pulling fs layer", "761fc66dd6dc: Pulling fs layer", "61057732cb90: Waiting", "7fbbc92eea9d: Waiting", "761fc66dd6dc: Waiting", "4620ca0f612b: Verifying Checksum", "4620ca0f612b: Download complete", "6c85598d8c67: Download complete", "dd59cccc5352: Download complete", "dd59cccc5352: Pull complete", "761fc66dd6dc: Verifying Checksum", "761fc66dd6dc: Download complete", "7fbbc92eea9d: Download complete", "4620ca0f612b: Pull complete", "6c85598d8c67: Pull complete", "61057732cb90: Verifying Checksum", "61057732cb90: Download complete", "61057732cb90: Pull complete", "7fbbc92eea9d: Pull complete", "761fc66dd6dc: Pull complete", "Digest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "delta": "0:00:02.212130", "end": "2025-10-21 18:33:55.271381", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-21 18:33:53.059251", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\nd9070d6e6d41: Pulling fs layer\n4813c826ab09: Pulling fs layer\n4813c826ab09: Verifying Checksum\n4813c826ab09: Download complete\nd9070d6e6d41: Verifying Checksum\nd9070d6e6d41: Download complete\nd9070d6e6d41: Pull complete\n4813c826ab09: Pull complete\nDigest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "d9070d6e6d41: Pulling fs layer", "4813c826ab09: Pulling fs layer", "4813c826ab09: Verifying Checksum", "4813c826ab09: Download complete", "d9070d6e6d41: Verifying Checksum", "d9070d6e6d41: Download complete", "d9070d6e6d41: Pull complete", "4813c826ab09: Pull complete", "Digest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:05.687386", "end": "2025-10-21 18:34:01.396260", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-21 18:33:55.708874", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\n0e1a6af17a88: Pulling fs layer\n8338b95be748: Pulling fs layer\n0e1a6af17a88: Download complete\n0e1a6af17a88: Pull complete\n8338b95be748: Verifying Checksum\n8338b95be748: Download complete\n8338b95be748: Pull complete\nDigest: sha256:7048f0fbdfa99a13663a67b96d1ce59c82eeee417c9da9a8699a5f6f4160b8d1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "0e1a6af17a88: Pulling fs layer", "8338b95be748: Pulling fs layer", "0e1a6af17a88: Download complete", "0e1a6af17a88: Pull complete", "8338b95be748: Verifying Checksum", "8338b95be748: Download complete", "8338b95be748: Pull complete", "Digest: sha256:7048f0fbdfa99a13663a67b96d1ce59c82eeee417c9da9a8699a5f6f4160b8d1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:04.462390", "end": "2025-10-21 18:34:06.326126", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-21 18:34:01.863736", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: 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\n2917b0130c9c: Pulling fs layer\n5c4a41b3561b: Pulling fs layer\n194e2deac8bb: Pulling fs layer\n9dbbdd9e8380: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\n2917b0130c9c: Waiting\n5c4a41b3561b: Waiting\n194e2deac8bb: Waiting\n9dbbdd9e8380: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\n2917b0130c9c: Verifying Checksum\n2917b0130c9c: Download complete\n5c4a41b3561b: Verifying Checksum\n5c4a41b3561b: Download complete\n194e2deac8bb: Verifying Checksum\n194e2deac8bb: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n9dbbdd9e8380: Verifying Checksum\n9dbbdd9e8380: 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\n2917b0130c9c: Pull complete\n5c4a41b3561b: Pull complete\n194e2deac8bb: Pull complete\n9dbbdd9e8380: Pull complete\nDigest: sha256:a5b70073af3ae131ba9245c21174d00cc37315a913fcec462ed056b6dac2609f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: 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", "2917b0130c9c: Pulling fs layer", "5c4a41b3561b: Pulling fs layer", "194e2deac8bb: Pulling fs layer", "9dbbdd9e8380: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "2917b0130c9c: Waiting", "5c4a41b3561b: Waiting", "194e2deac8bb: Waiting", "9dbbdd9e8380: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "2917b0130c9c: Verifying Checksum", "2917b0130c9c: Download complete", "5c4a41b3561b: Verifying Checksum", "5c4a41b3561b: Download complete", "194e2deac8bb: Verifying Checksum", "194e2deac8bb: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "9dbbdd9e8380: Verifying Checksum", "9dbbdd9e8380: 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", "2917b0130c9c: Pull complete", "5c4a41b3561b: Pull complete", "194e2deac8bb: Pull complete", "9dbbdd9e8380: Pull complete", "Digest: sha256:a5b70073af3ae131ba9245c21174d00cc37315a913fcec462ed056b6dac2609f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:05.118314", "end": "2025-10-21 18:34:11.884135", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-21 18:34:06.765821", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: 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\n5780bd374bbf: Pulling fs layer\nd55d9e4f1c1b: Pulling fs layer\n4035d5a3c31b: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\n5780bd374bbf: Waiting\nd55d9e4f1c1b: Waiting\n4035d5a3c31b: Waiting\n2d0a461f4591: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n5780bd374bbf: Download complete\nd55d9e4f1c1b: Verifying Checksum\nd55d9e4f1c1b: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na49b9cb023b6: Download complete\n4035d5a3c31b: Verifying Checksum\n4035d5a3c31b: 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\n5780bd374bbf: Pull complete\nd55d9e4f1c1b: Pull complete\n4035d5a3c31b: Pull complete\nDigest: sha256:7eca3268b80565356a6fbb3317d2bc46a31626b9876147f1974f961243893815\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: 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", "5780bd374bbf: Pulling fs layer", "d55d9e4f1c1b: Pulling fs layer", "4035d5a3c31b: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "5780bd374bbf: Waiting", "d55d9e4f1c1b: Waiting", "4035d5a3c31b: Waiting", "2d0a461f4591: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "5780bd374bbf: Download complete", "d55d9e4f1c1b: Verifying Checksum", "d55d9e4f1c1b: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a49b9cb023b6: Download complete", "4035d5a3c31b: Verifying Checksum", "4035d5a3c31b: 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", "5780bd374bbf: Pull complete", "d55d9e4f1c1b: Pull complete", "4035d5a3c31b: Pull complete", "Digest: sha256:7eca3268b80565356a6fbb3317d2bc46a31626b9876147f1974f961243893815", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "delta": "0:00:00.285333", "end": "2025-10-21 18:34:12.610771", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-21 18:34:12.325438", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n680af06403cd: Pulling fs layer\n680af06403cd: Download complete\n680af06403cd: Pull complete\nDigest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "680af06403cd: Pulling fs layer", "680af06403cd: Download complete", "680af06403cd: Pull complete", "Digest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.141] => {"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.141] => {"ansible_facts": {"cassandra_seeds": "10.0.0.141"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.141] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.141"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.141] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.141"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.141] => {"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.141] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.141] => {"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. TASK [opensdn_config_database : populate global common_config_database.env] **** changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => {"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.141]: 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.141] => {"changed": true, "checksum": "e6509314866825c85f6cb2d22a98572d6ad9edcb", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "25b784b7be1c58475c7d629eba7a5fe6", "mode": "0644", "owner": "root", "size": 4022, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071671.5801933-58862-147801280524589/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.141] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_2_6_5-1", "labels": {"com.docker.compose.config-hash": "07b381574e0fb74b0e647ea07c8a1d8fe07c3115dc7a8fabbcfdd18e26a0f4b6", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "6ca5986f4e771655a415245f263e354844afb26dd62e5f85696574fa9d556217", "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_2_6_5-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "038491d2349615f2960f15a7139f9fc86a47b1c2892168ff6ebc2bbbb5513243", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "8c42408bed43b89b0deb5c48ed25d91de4fa8ecccdce20606327da79317490d9", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "a956b4b51843863e444e24b38165c61c0eaf693cff905076fc66c06fc8502c71", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "c14f85001d5e2a2a1e6b2662b684d97c804300251ed206572ed4bcd81e36bc05", "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_2_6_5-1"}, "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. TASK [opensdn_config : update contrail config image] *************************** changed: [10.0.0.141] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "delta": "0:00:00.125449", "end": "2025-10-21 18:34:36.009566", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-21 18:34:35.884117", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-node-init\nDigest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-node-init", "Digest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "delta": "0:00:00.113872", "end": "2025-10-21 18:34:36.582685", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-21 18:34:36.468813", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-nodemgr\nDigest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-nodemgr", "Digest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:01.131683", "end": "2025-10-21 18:34:38.200978", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-21 18:34:37.069295", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n621f9c714a0f: Pulling fs layer\n18f556ca48ff: Pulling fs layer\ncfeb421ab07b: Pulling fs layer\n621f9c714a0f: Verifying Checksum\n621f9c714a0f: Download complete\n18f556ca48ff: Verifying Checksum\n18f556ca48ff: Download complete\n621f9c714a0f: Pull complete\ncfeb421ab07b: Verifying Checksum\ncfeb421ab07b: Download complete\n18f556ca48ff: Pull complete\ncfeb421ab07b: Pull complete\nDigest: sha256:5ed3257d3ba727e830001bd4d361deff21d47f19b8177dc51c00d5bc2ca04ed2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "621f9c714a0f: Pulling fs layer", "18f556ca48ff: Pulling fs layer", "cfeb421ab07b: Pulling fs layer", "621f9c714a0f: Verifying Checksum", "621f9c714a0f: Download complete", "18f556ca48ff: Verifying Checksum", "18f556ca48ff: Download complete", "621f9c714a0f: Pull complete", "cfeb421ab07b: Verifying Checksum", "cfeb421ab07b: Download complete", "18f556ca48ff: Pull complete", "cfeb421ab07b: Pull complete", "Digest: sha256:5ed3257d3ba727e830001bd4d361deff21d47f19b8177dc51c00d5bc2ca04ed2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:01.177455", "end": "2025-10-21 18:34:39.833810", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-21 18:34:38.656355", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n23c69c04c462: Pulling fs layer\n8cf479c9faa0: Pulling fs layer\n23c69c04c462: Download complete\n23c69c04c462: Pull complete\n8cf479c9faa0: Verifying Checksum\n8cf479c9faa0: Download complete\n8cf479c9faa0: Pull complete\nDigest: sha256:7028f51578b3184e3d9dddd735b90f44330a8dbee7912163d6477c739290c05f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "23c69c04c462: Pulling fs layer", "8cf479c9faa0: Pulling fs layer", "23c69c04c462: Download complete", "23c69c04c462: Pull complete", "8cf479c9faa0: Verifying Checksum", "8cf479c9faa0: Download complete", "8cf479c9faa0: Pull complete", "Digest: sha256:7028f51578b3184e3d9dddd735b90f44330a8dbee7912163d6477c739290c05f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:00.400238", "end": "2025-10-21 18:34:40.720415", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-21 18:34:40.320177", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\nc4b8eb5c8566: Pulling fs layer\n1095e8472bc8: Pulling fs layer\nc4b8eb5c8566: Verifying Checksum\nc4b8eb5c8566: Download complete\n1095e8472bc8: Verifying Checksum\n1095e8472bc8: Download complete\nc4b8eb5c8566: Pull complete\n1095e8472bc8: Pull complete\nDigest: sha256:07dc48f932153b4812fa3595692721ae770c708b1fc12c44b49aa7aba9122bcf\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "c4b8eb5c8566: Pulling fs layer", "1095e8472bc8: Pulling fs layer", "c4b8eb5c8566: Verifying Checksum", "c4b8eb5c8566: Download complete", "1095e8472bc8: Verifying Checksum", "1095e8472bc8: Download complete", "c4b8eb5c8566: Pull complete", "1095e8472bc8: Pull complete", "Digest: sha256:07dc48f932153b4812fa3595692721ae770c708b1fc12c44b49aa7aba9122bcf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:07.583679", "end": "2025-10-21 18:34:48.752889", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-21 18:34:41.169210", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n95d7a34b537a: Pulling fs layer\n23971af1c5c2: Pulling fs layer\n082b9c0f8aee: Pulling fs layer\n082b9c0f8aee: Verifying Checksum\n082b9c0f8aee: Download complete\n95d7a34b537a: Verifying Checksum\n95d7a34b537a: Download complete\n95d7a34b537a: Pull complete\n23971af1c5c2: Verifying Checksum\n23971af1c5c2: Download complete\n23971af1c5c2: Pull complete\n082b9c0f8aee: Pull complete\nDigest: sha256:f179b2b4a7cd482cffbd1e3b251a9a2d619ae2ce5e6aaa4b5aaf5542e40f8894\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "95d7a34b537a: Pulling fs layer", "23971af1c5c2: Pulling fs layer", "082b9c0f8aee: Pulling fs layer", "082b9c0f8aee: Verifying Checksum", "082b9c0f8aee: Download complete", "95d7a34b537a: Verifying Checksum", "95d7a34b537a: Download complete", "95d7a34b537a: Pull complete", "23971af1c5c2: Verifying Checksum", "23971af1c5c2: Download complete", "23971af1c5c2: Pull complete", "082b9c0f8aee: Pull complete", "Digest: sha256:f179b2b4a7cd482cffbd1e3b251a9a2d619ae2ce5e6aaa4b5aaf5542e40f8894", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:00.635331", "end": "2025-10-21 18:34:49.828603", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-21 18:34:49.193272", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\nb8060c4b4c8e: Pulling fs layer\ncbd009013627: Pulling fs layer\n457e2ef212e6: Pulling fs layer\nf297d52b56ae: Pulling fs layer\nf297d52b56ae: Waiting\ncbd009013627: Verifying Checksum\n457e2ef212e6: Verifying Checksum\n457e2ef212e6: Download complete\ncbd009013627: Download complete\nb8060c4b4c8e: Verifying Checksum\nb8060c4b4c8e: Download complete\nb8060c4b4c8e: Pull complete\ncbd009013627: Pull complete\nf297d52b56ae: Verifying Checksum\nf297d52b56ae: Download complete\n457e2ef212e6: Pull complete\nf297d52b56ae: Pull complete\nDigest: sha256:bd7b493a809557e95ea70671b3781a17a43b0ef63f80c4e805c48bfbfeed48dd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "b8060c4b4c8e: Pulling fs layer", "cbd009013627: Pulling fs layer", "457e2ef212e6: Pulling fs layer", "f297d52b56ae: Pulling fs layer", "f297d52b56ae: Waiting", "cbd009013627: Verifying Checksum", "457e2ef212e6: Verifying Checksum", "457e2ef212e6: Download complete", "cbd009013627: Download complete", "b8060c4b4c8e: Verifying Checksum", "b8060c4b4c8e: Download complete", "b8060c4b4c8e: Pull complete", "cbd009013627: Pull complete", "f297d52b56ae: Verifying Checksum", "f297d52b56ae: Download complete", "457e2ef212e6: Pull complete", "f297d52b56ae: Pull complete", "Digest: sha256:bd7b493a809557e95ea70671b3781a17a43b0ef63f80c4e805c48bfbfeed48dd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "delta": "0:00:00.123331", "end": "2025-10-21 18:34:50.397308", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-21 18:34:50.273977", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-provisioner\nDigest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-provisioner", "Digest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.141] => {"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.141] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.141] => {"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. TASK [opensdn_config : populate global common_config.env] ********************** changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => {"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.141]: 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.141] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.141]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.028556", "end": "2025-10-21 18:35:08.973786", "msg": "non-zero return code", "rc": 1, "start": "2025-10-21 18:35:08.945230", "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.141] => {"changed": true, "checksum": "80bae2fbf1d9b3b4b2b726b2d9d7d7d4d03cd912", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a3e357c84e32b738e63a559b2fe4c154", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071709.325405-63889-38013707413931/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.141] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_2_6_5-1", "labels": {"com.docker.compose.config-hash": "a488e76c6afd47f822a878ec3735f382613832d3464a359ecdd7e2cf01dd50ba", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "21381ca32dcb25109769682705f65b126ab45cab7ee359e861b97f3553d5570a", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "63d31a2094a09b9177bc62df189f0262fc2d9baa249dd26e73dcb608a11b16ed", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "6ca5986f4e771655a415245f263e354844afb26dd62e5f85696574fa9d556217", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "53a6b759a53be8999fa947eae2e81981a90b8688aabb3b9afe89e7fad58ee610", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "fbba69ddc9880e565d0f8654584c0be0047632169c1a7de897f1d82e1f00cfeb", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "f0208d4e86493bc53aea0137ce99850f70b9d73d0b631e55e6837f58c2f1c671", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "f5903098ea172e43ba5292bfc7c0f2a731bb23ce85d1586a9414e0eb86e5e2d1", "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_2_6_5-1"}, "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. TASK [opensdn_webui : update contrail webui image] ***************************** changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:11.830065", "end": "2025-10-21 18:35:25.621052", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-21 18:35:13.790987", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\n8aecb43df349: Pulling fs layer\n8a85649e4591: Pulling fs layer\n0d052054b803: Pulling fs layer\nc22d9c325da8: Pulling fs layer\n8ac35fc07e60: Pulling fs layer\nce71e768d902: Pulling fs layer\n89e69049e6ea: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nc22d9c325da8: Waiting\n8ac35fc07e60: Waiting\nce71e768d902: Waiting\n89e69049e6ea: Waiting\n4f4fb700ef54: Waiting\n8aecb43df349: Verifying Checksum\n8aecb43df349: Download complete\nc22d9c325da8: Verifying Checksum\nc22d9c325da8: Download complete\n8ac35fc07e60: Verifying Checksum\n8ac35fc07e60: Download complete\nce71e768d902: Verifying Checksum\nce71e768d902: Download complete\n89e69049e6ea: Verifying Checksum\n89e69049e6ea: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n8a85649e4591: Verifying Checksum\n8a85649e4591: Download complete\n8aecb43df349: Pull complete\n0d052054b803: Download complete\n8a85649e4591: Pull complete\n0d052054b803: Pull complete\nc22d9c325da8: Pull complete\n8ac35fc07e60: Pull complete\nce71e768d902: Pull complete\n89e69049e6ea: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:a8d2fbf3ddb02d93b037c4b4f14dfb049fa44a445d3379bfc549f4e6a0a32908\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "8aecb43df349: Pulling fs layer", "8a85649e4591: Pulling fs layer", "0d052054b803: Pulling fs layer", "c22d9c325da8: Pulling fs layer", "8ac35fc07e60: Pulling fs layer", "ce71e768d902: Pulling fs layer", "89e69049e6ea: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "c22d9c325da8: Waiting", "8ac35fc07e60: Waiting", "ce71e768d902: Waiting", "89e69049e6ea: Waiting", "4f4fb700ef54: Waiting", "8aecb43df349: Verifying Checksum", "8aecb43df349: Download complete", "c22d9c325da8: Verifying Checksum", "c22d9c325da8: Download complete", "8ac35fc07e60: Verifying Checksum", "8ac35fc07e60: Download complete", "ce71e768d902: Verifying Checksum", "ce71e768d902: Download complete", "89e69049e6ea: Verifying Checksum", "89e69049e6ea: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "8a85649e4591: Verifying Checksum", "8a85649e4591: Download complete", "8aecb43df349: Pull complete", "0d052054b803: Download complete", "8a85649e4591: Pull complete", "0d052054b803: Pull complete", "c22d9c325da8: Pull complete", "8ac35fc07e60: Pull complete", "ce71e768d902: Pull complete", "89e69049e6ea: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:a8d2fbf3ddb02d93b037c4b4f14dfb049fa44a445d3379bfc549f4e6a0a32908", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:00.304823", "end": "2025-10-21 18:35:26.366690", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-21 18:35:26.061867", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\n8aecb43df349: Already exists\n8a85649e4591: Already exists\n0d052054b803: Already exists\nc22d9c325da8: Already exists\n8ac35fc07e60: Already exists\nce71e768d902: Already exists\n89e69049e6ea: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:115412a63ebcd1998031e2faadb5e3f38ee4e663b60b7d0b2805e2caa7675a2c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "8aecb43df349: Already exists", "8a85649e4591: Already exists", "0d052054b803: Already exists", "c22d9c325da8: Already exists", "8ac35fc07e60: Already exists", "ce71e768d902: Already exists", "89e69049e6ea: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:115412a63ebcd1998031e2faadb5e3f38ee4e663b60b7d0b2805e2caa7675a2c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_2_6_5-1"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.141] => {"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.141] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.141] => {"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. TASK [opensdn_webui : populate cluster wide common_webui.env] ****************** changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => {"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.141]: 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.141] => {"changed": true, "checksum": "be276b042a217d117d0063a802b73bedf8f732ac", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e7d5e25c9377a9f8e4b5ae2c92125140", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071744.4439392-68145-17827454353220/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.141] => {"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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "5638fd5e4f4d1e30bd4fd512a1092495e733fa2d3ff00cb08a000b124831ad3c", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "6ca5986f4e771655a415245f263e354844afb26dd62e5f85696574fa9d556217", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "bad739b37dda78775004f89ec1bb10c4439cded383804f276ad29aa6793103ae", "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_2_6_5-1"}, "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. TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.141] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "delta": "0:00:00.113684", "end": "2025-10-21 18:35:48.806771", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-21 18:35:48.693087", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-node-init\nDigest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-node-init", "Digest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "delta": "0:00:00.135999", "end": "2025-10-21 18:35:49.416562", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-21 18:35:49.280563", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-nodemgr\nDigest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-nodemgr", "Digest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:05.556142", "end": "2025-10-21 18:35:55.442537", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-21 18:35:49.886395", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n5dc8a336673e: Pulling fs layer\n5cc9f86b7037: Pulling fs layer\n8ca2de2d5c6c: Pulling fs layer\n8ef61be8ae7c: Pulling fs layer\n8ef61be8ae7c: Waiting\n8ca2de2d5c6c: Verifying Checksum\n8ca2de2d5c6c: Download complete\n8ef61be8ae7c: Verifying Checksum\n8ef61be8ae7c: Download complete\n5dc8a336673e: Download complete\n5dc8a336673e: Pull complete\n5cc9f86b7037: Verifying Checksum\n5cc9f86b7037: Download complete\n5cc9f86b7037: Pull complete\n8ca2de2d5c6c: Pull complete\n8ef61be8ae7c: Pull complete\nDigest: sha256:95159ddfb15f54a4fdffb654fd71f8538eaa03e1235c32768f12790c2684f4e2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "5dc8a336673e: Pulling fs layer", "5cc9f86b7037: Pulling fs layer", "8ca2de2d5c6c: Pulling fs layer", "8ef61be8ae7c: Pulling fs layer", "8ef61be8ae7c: Waiting", "8ca2de2d5c6c: Verifying Checksum", "8ca2de2d5c6c: Download complete", "8ef61be8ae7c: Verifying Checksum", "8ef61be8ae7c: Download complete", "5dc8a336673e: Download complete", "5dc8a336673e: Pull complete", "5cc9f86b7037: Verifying Checksum", "5cc9f86b7037: Download complete", "5cc9f86b7037: Pull complete", "8ca2de2d5c6c: Pull complete", "8ef61be8ae7c: Pull complete", "Digest: sha256:95159ddfb15f54a4fdffb654fd71f8538eaa03e1235c32768f12790c2684f4e2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:00.516359", "end": "2025-10-21 18:35:56.468952", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-21 18:35:55.952593", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n5dc8a336673e: Already exists\neafad0a33d54: Pulling fs layer\n1ef1042f129f: Pulling fs layer\na060bdc3e7cf: Pulling fs layer\nefbd2175155b: Pulling fs layer\n207c7bc1bd90: Pulling fs layer\n3df7f5325cc7: Pulling fs layer\nefbd2175155b: Waiting\n207c7bc1bd90: Waiting\n3df7f5325cc7: Waiting\neafad0a33d54: Verifying Checksum\neafad0a33d54: Download complete\n1ef1042f129f: Download complete\na060bdc3e7cf: Verifying Checksum\na060bdc3e7cf: Download complete\neafad0a33d54: Pull complete\n3df7f5325cc7: Verifying Checksum\n3df7f5325cc7: Download complete\n207c7bc1bd90: Verifying Checksum\n207c7bc1bd90: Download complete\nefbd2175155b: Verifying Checksum\nefbd2175155b: Download complete\n1ef1042f129f: Pull complete\na060bdc3e7cf: Pull complete\nefbd2175155b: Pull complete\n207c7bc1bd90: Pull complete\n3df7f5325cc7: Pull complete\nDigest: sha256:0908e51e4c84578e0dd358dae30aec9ee4050794ea24fe2d429115142abe6de0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "5dc8a336673e: Already exists", "eafad0a33d54: Pulling fs layer", "1ef1042f129f: Pulling fs layer", "a060bdc3e7cf: Pulling fs layer", "efbd2175155b: Pulling fs layer", "207c7bc1bd90: Pulling fs layer", "3df7f5325cc7: Pulling fs layer", "efbd2175155b: Waiting", "207c7bc1bd90: Waiting", "3df7f5325cc7: Waiting", "eafad0a33d54: Verifying Checksum", "eafad0a33d54: Download complete", "1ef1042f129f: Download complete", "a060bdc3e7cf: Verifying Checksum", "a060bdc3e7cf: Download complete", "eafad0a33d54: Pull complete", "3df7f5325cc7: Verifying Checksum", "3df7f5325cc7: Download complete", "207c7bc1bd90: Verifying Checksum", "207c7bc1bd90: Download complete", "efbd2175155b: Verifying Checksum", "efbd2175155b: Download complete", "1ef1042f129f: Pull complete", "a060bdc3e7cf: Pull complete", "efbd2175155b: Pull complete", "207c7bc1bd90: Pull complete", "3df7f5325cc7: Pull complete", "Digest: sha256:0908e51e4c84578e0dd358dae30aec9ee4050794ea24fe2d429115142abe6de0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:03.489108", "end": "2025-10-21 18:36:00.386391", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-21 18:35:56.897283", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n5dc8a336673e: Already exists\n719b5ca4d8fa: Pulling fs layer\nf634e015c002: Pulling fs layer\n755bf87f602a: Pulling fs layer\n74fd7dd468a3: Pulling fs layer\n9b501eb110be: Pulling fs layer\n77465be05758: Pulling fs layer\ndbc1b806f7e5: Pulling fs layer\nd9dee06ad404: Pulling fs layer\n52a37b919bbc: Pulling fs layer\n74fd7dd468a3: Waiting\n9b501eb110be: Waiting\n77465be05758: Waiting\nd9dee06ad404: Waiting\n52a37b919bbc: Waiting\ndbc1b806f7e5: Waiting\n755bf87f602a: Download complete\nf634e015c002: Verifying Checksum\nf634e015c002: Download complete\n74fd7dd468a3: Verifying Checksum\n74fd7dd468a3: Download complete\n9b501eb110be: Verifying Checksum\n9b501eb110be: Download complete\n77465be05758: Verifying Checksum\n77465be05758: Download complete\ndbc1b806f7e5: Verifying Checksum\ndbc1b806f7e5: Download complete\nd9dee06ad404: Verifying Checksum\nd9dee06ad404: Download complete\n52a37b919bbc: Verifying Checksum\n52a37b919bbc: Download complete\n719b5ca4d8fa: Verifying Checksum\n719b5ca4d8fa: Download complete\n719b5ca4d8fa: Pull complete\nf634e015c002: Pull complete\n755bf87f602a: Pull complete\n74fd7dd468a3: Pull complete\n9b501eb110be: Pull complete\n77465be05758: Pull complete\ndbc1b806f7e5: Pull complete\nd9dee06ad404: Pull complete\n52a37b919bbc: Pull complete\nDigest: sha256:47e45eb03d444bcb75719e3bfc6665e4b5257aa79a1a3614e6d4839c5e9a18f1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "5dc8a336673e: Already exists", "719b5ca4d8fa: Pulling fs layer", "f634e015c002: Pulling fs layer", "755bf87f602a: Pulling fs layer", "74fd7dd468a3: Pulling fs layer", "9b501eb110be: Pulling fs layer", "77465be05758: Pulling fs layer", "dbc1b806f7e5: Pulling fs layer", "d9dee06ad404: Pulling fs layer", "52a37b919bbc: Pulling fs layer", "74fd7dd468a3: Waiting", "9b501eb110be: Waiting", "77465be05758: Waiting", "d9dee06ad404: Waiting", "52a37b919bbc: Waiting", "dbc1b806f7e5: Waiting", "755bf87f602a: Download complete", "f634e015c002: Verifying Checksum", "f634e015c002: Download complete", "74fd7dd468a3: Verifying Checksum", "74fd7dd468a3: Download complete", "9b501eb110be: Verifying Checksum", "9b501eb110be: Download complete", "77465be05758: Verifying Checksum", "77465be05758: Download complete", "dbc1b806f7e5: Verifying Checksum", "dbc1b806f7e5: Download complete", "d9dee06ad404: Verifying Checksum", "d9dee06ad404: Download complete", "52a37b919bbc: Verifying Checksum", "52a37b919bbc: Download complete", "719b5ca4d8fa: Verifying Checksum", "719b5ca4d8fa: Download complete", "719b5ca4d8fa: Pull complete", "f634e015c002: Pull complete", "755bf87f602a: Pull complete", "74fd7dd468a3: Pull complete", "9b501eb110be: Pull complete", "77465be05758: Pull complete", "dbc1b806f7e5: Pull complete", "d9dee06ad404: Pull complete", "52a37b919bbc: Pull complete", "Digest: sha256:47e45eb03d444bcb75719e3bfc6665e4b5257aa79a1a3614e6d4839c5e9a18f1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "delta": "0:00:00.114827", "end": "2025-10-21 18:36:00.948694", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-21 18:36:00.833867", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-provisioner\nDigest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-provisioner", "Digest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.141] => {"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.141] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.141] => {"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. TASK [opensdn_control : populate global common_control.env] ******************** changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => {"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.141]: 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.141] => {"changed": true, "checksum": "9eb934e02d3d99f47fe357df40f42c141ec02524", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f7e48b1f886e61ba77a10d8ed667a43c", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071779.407788-71771-188343831555305/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.141] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_2_6_5-1", "labels": {"com.docker.compose.config-hash": "4f8c17860efea216d5d8d86a02e1d8924a532d4fa49b7a0919254a61d9ff83d9", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "1ba5f9062f02d8865bc4fda52c3ee1bea2c030e13968d7e3ad350ef54d28f634", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "f7db0979b1c6e173c43610e1555cf4f1e509308f48a7caa0e68d036b2153c790", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "6ca5986f4e771655a415245f263e354844afb26dd62e5f85696574fa9d556217", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "9192971e4c55642dbb722b8d5f50afe94b9a051bad9ce42546f0ed035bd45cc9", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "d72ab89e8b772d4ba6920795562e8676d4694ae9fffdb84277da850059c8e354", "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_2_6_5-1"}, "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. TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.141] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "delta": "0:00:00.147123", "end": "2025-10-21 18:36:24.323939", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-21 18:36:24.176816", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-node-init\nDigest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-node-init", "Digest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "delta": "0:00:00.185852", "end": "2025-10-21 18:36:24.994877", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-21 18:36:24.809025", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-nodemgr\nDigest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-nodemgr", "Digest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:02.353517", "end": "2025-10-21 18:36:27.814215", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-10-21 18:36:25.460698", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n0fe17b5bf803: Pulling fs layer\n72d4c9122457: Pulling fs layer\n97667b525dde: Pulling fs layer\n0fe17b5bf803: Download complete\n0fe17b5bf803: Pull complete\n97667b525dde: Verifying Checksum\n97667b525dde: Download complete\n72d4c9122457: Verifying Checksum\n72d4c9122457: Download complete\n72d4c9122457: Pull complete\n97667b525dde: Pull complete\nDigest: sha256:ac9d5f1d236da919ec488f9d033749ea519636171b0bd118bafa234a3bf4b636\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "0fe17b5bf803: Pulling fs layer", "72d4c9122457: Pulling fs layer", "97667b525dde: Pulling fs layer", "0fe17b5bf803: Download complete", "0fe17b5bf803: Pull complete", "97667b525dde: Verifying Checksum", "97667b525dde: Download complete", "72d4c9122457: Verifying Checksum", "72d4c9122457: Download complete", "72d4c9122457: Pull complete", "97667b525dde: Pull complete", "Digest: sha256:ac9d5f1d236da919ec488f9d033749ea519636171b0bd118bafa234a3bf4b636", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:00.113771", "end": "2025-10-21 18:36:28.378788", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-21 18:36:28.265017", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-external-cassandra\nDigest: sha256:7048f0fbdfa99a13663a67b96d1ce59c82eeee417c9da9a8699a5f6f4160b8d1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-external-cassandra", "Digest: sha256:7048f0fbdfa99a13663a67b96d1ce59c82eeee417c9da9a8699a5f6f4160b8d1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "delta": "0:00:00.122416", "end": "2025-10-21 18:36:28.995639", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-21 18:36:28.873223", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-provisioner\nDigest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-provisioner", "Digest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.141] => {"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.141] => {"ansible_facts": {"cassandra_seeds": "10.0.0.141"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.141] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.141] => {"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. TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => {"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.141]: 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.141] => {"changed": true, "checksum": "3f999e2eb3b7e2959a5152935bf28daaa5f7d0ca", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "2b11789c2e2f8784a658e963c1c4802d", "mode": "0644", "owner": "root", "size": 3014, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071807.3897424-75562-58185194243640/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.141] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_2_6_5-1", "labels": {"com.docker.compose.config-hash": "ec0c942ec1571cbe5e12fb87e206ec371a8c85140bb814832cf1db8db99f74d5", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "6ca5986f4e771655a415245f263e354844afb26dd62e5f85696574fa9d556217", "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_2_6_5-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "labels": {"com.docker.compose.config-hash": "1388e9b73acefa237c2c0b176b865b7969d45d6b5179764d98f40d616db1888a", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "16b778e0bf2c0c5f948284faf1fac9bc84e37a8e7f95910a59b8cde63dbc20d1", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "68c9467d5efc035d53a486f76292b8c72ce366f77c217620b52e2524b5f043c7", "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_2_6_5-1"}, "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. TASK [opensdn_analytics : update contrail analytics images] ******************** changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:00.115427", "end": "2025-10-21 18:36:50.932293", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-21 18:36:50.816866", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-node-init\nDigest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-node-init", "Digest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "delta": "0:00:00.115398", "end": "2025-10-21 18:36:51.514859", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-21 18:36:51.399461", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-nodemgr\nDigest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-nodemgr", "Digest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:02.192759", "end": "2025-10-21 18:36:54.147469", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-21 18:36:51.954710", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n0adb6bf1f48e: Pulling fs layer\n6d34b4013804: Pulling fs layer\n430d55c97bf5: Pulling fs layer\n61cb4268b1c7: Pulling fs layer\n573c5b967270: Pulling fs layer\n61cb4268b1c7: Waiting\n573c5b967270: Waiting\n0adb6bf1f48e: Verifying Checksum\n0adb6bf1f48e: Download complete\n6d34b4013804: Verifying Checksum\n6d34b4013804: Download complete\n430d55c97bf5: Verifying Checksum\n430d55c97bf5: Download complete\n61cb4268b1c7: Verifying Checksum\n61cb4268b1c7: Download complete\n0adb6bf1f48e: Pull complete\n573c5b967270: Verifying Checksum\n573c5b967270: Download complete\n6d34b4013804: Pull complete\n430d55c97bf5: Pull complete\n61cb4268b1c7: Pull complete\n573c5b967270: Pull complete\nDigest: sha256:083e43a0c419827fab88ca7fcc60e09b27cf680320ad8e0229855ec17bec6069\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "0adb6bf1f48e: Pulling fs layer", "6d34b4013804: Pulling fs layer", "430d55c97bf5: Pulling fs layer", "61cb4268b1c7: Pulling fs layer", "573c5b967270: Pulling fs layer", "61cb4268b1c7: Waiting", "573c5b967270: Waiting", "0adb6bf1f48e: Verifying Checksum", "0adb6bf1f48e: Download complete", "6d34b4013804: Verifying Checksum", "6d34b4013804: Download complete", "430d55c97bf5: Verifying Checksum", "430d55c97bf5: Download complete", "61cb4268b1c7: Verifying Checksum", "61cb4268b1c7: Download complete", "0adb6bf1f48e: Pull complete", "573c5b967270: Verifying Checksum", "573c5b967270: Download complete", "6d34b4013804: Pull complete", "430d55c97bf5: Pull complete", "61cb4268b1c7: Pull complete", "573c5b967270: Pull complete", "Digest: sha256:083e43a0c419827fab88ca7fcc60e09b27cf680320ad8e0229855ec17bec6069", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:03.123937", "end": "2025-10-21 18:36:57.767851", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-21 18:36:54.643914", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n87c604803c29: Pulling fs layer\n520d30d8a371: Pulling fs layer\n541f8a39301a: Pulling fs layer\n87c604803c29: Download complete\n87c604803c29: Pull complete\n541f8a39301a: Download complete\n520d30d8a371: Download complete\n520d30d8a371: Pull complete\n541f8a39301a: Pull complete\nDigest: sha256:2b54e9e4d07041d1fbe0ae6d8539b5b3a8b27df4a271bc5ac19406581a29f954\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "87c604803c29: Pulling fs layer", "520d30d8a371: Pulling fs layer", "541f8a39301a: Pulling fs layer", "87c604803c29: Download complete", "87c604803c29: Pull complete", "541f8a39301a: Download complete", "520d30d8a371: Download complete", "520d30d8a371: Pull complete", "541f8a39301a: Pull complete", "Digest: sha256:2b54e9e4d07041d1fbe0ae6d8539b5b3a8b27df4a271bc5ac19406581a29f954", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "delta": "0:00:00.113083", "end": "2025-10-21 18:36:58.312701", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-21 18:36:58.199618", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-provisioner\nDigest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-provisioner", "Digest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.141] => {"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.141] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.141] => {"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. TASK [opensdn_analytics : populate global common_analytics.env] **************** changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.141] => {"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.141]: 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.141] => {"changed": true, "checksum": "7fb0ed227b0fcda21ec34b9b0c29e7e53e033b7a", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b149f62b99856017f4cd5d73932c3963", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071836.1380587-79573-115075771329009/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.141] => {"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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "e51b930109e57ef7c9b46c14b58096f1b64b161822768c917f25c9ac7ce01176", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "69c8dd845462b290de82dd63a9d3f383e5ec0a9f7d3e1291dab4e4a96d775983", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "6ca5986f4e771655a415245f263e354844afb26dd62e5f85696574fa9d556217", "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_2_6_5-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "c7930f3e05f2e8b9a0deedbcb77795999cc2130720d25c178809503a1a409751", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "be5a883c010828784a395383bb59728447f6d1f1fc392f2d1d24c326cfce3542", "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_2_6_5-1"}, "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. TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************ changed: [10.0.0.141] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "delta": "0:00:00.109673", "end": "2025-10-21 18:37:19.840179", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-21 18:37:19.730506", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-node-init\nDigest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-node-init", "Digest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "delta": "0:00:00.114677", "end": "2025-10-21 18:37:20.450046", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-21 18:37:20.335369", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-nodemgr\nDigest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-nodemgr", "Digest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:00.764096", "end": "2025-10-21 18:37:21.702785", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-21 18:37:20.938689", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n7e68dd16c8d0: Pulling fs layer\ne939b07e1aae: Pulling fs layer\n7e68dd16c8d0: Download complete\n7e68dd16c8d0: Pull complete\ne939b07e1aae: Verifying Checksum\ne939b07e1aae: Download complete\ne939b07e1aae: Pull complete\nDigest: sha256:322d577a08ce1c73ef449a8de2fd384e04b0cfdbcc5b5a960277d7c67452668a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "7e68dd16c8d0: Pulling fs layer", "e939b07e1aae: Pulling fs layer", "7e68dd16c8d0: Download complete", "7e68dd16c8d0: Pull complete", "e939b07e1aae: Verifying Checksum", "e939b07e1aae: Download complete", "e939b07e1aae: Pull complete", "Digest: sha256:322d577a08ce1c73ef449a8de2fd384e04b0cfdbcc5b5a960277d7c67452668a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:08.080384", "end": "2025-10-21 18:37:30.298821", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-21 18:37:22.218437", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-external-kafka\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\nd800e68e4b0b: Pulling fs layer\na2e83a53fc62: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nd800e68e4b0b: Verifying Checksum\nd800e68e4b0b: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nd800e68e4b0b: Pull complete\na2e83a53fc62: Verifying Checksum\na2e83a53fc62: Download complete\na2e83a53fc62: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:a529b69b6b6561de9abc4b7dc98feb0aed70928076d1834e7c1a49161d051f63\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-external-kafka", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "d800e68e4b0b: Pulling fs layer", "a2e83a53fc62: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "d800e68e4b0b: Verifying Checksum", "d800e68e4b0b: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "d800e68e4b0b: Pull complete", "a2e83a53fc62: Verifying Checksum", "a2e83a53fc62: Download complete", "a2e83a53fc62: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:a529b69b6b6561de9abc4b7dc98feb0aed70928076d1834e7c1a49161d051f63", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "delta": "0:00:00.115062", "end": "2025-10-21 18:37:30.866874", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-21 18:37:30.751812", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-provisioner\nDigest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-provisioner", "Digest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.141] => {"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.141] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.141"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.141] => {"changed": true, "checksum": "c753e0e987768ddb0731ad566f93288a09a3bdd5", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "600febd90b1c7836514093f6643077ca", "mode": "0644", "owner": "root", "size": 2476, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071851.8035843-81375-111454850124241/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.141] => {"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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "e85a9cd232cca97b53ada725defb579f11d9bf00372ba9170c739610be70843c", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "cd9578101f2eb8d1eaa2836ebfac96c8be2613027e8c6a3a08baad98b4cfc0ca", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "6ca5986f4e771655a415245f263e354844afb26dd62e5f85696574fa9d556217", "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_2_6_5-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "5be6960d84bed5d3a30a6bb6bed08b5fde856d25418a6a4221e0050c2dcee984", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "1b641279441301c57b67d43fb284c248994da8113c4839ff056fd60ffc2e4b7e", "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_2_6_5-1"}, "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. TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] *** changed: [10.0.0.141] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "delta": "0:00:00.107515", "end": "2025-10-21 18:37:35.751008", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-21 18:37:35.643493", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-node-init\nDigest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-node-init", "Digest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "delta": "0:00:00.125449", "end": "2025-10-21 18:37:36.343010", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-21 18:37:36.217561", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-nodemgr\nDigest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-nodemgr", "Digest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:04.998916", "end": "2025-10-21 18:37:41.789104", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-10-21 18:37:36.790188", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\nce032a008289: Pulling fs layer\n29a777208c61: Pulling fs layer\n94a3428afebe: Pulling fs layer\n4d38e8c86a6d: Pulling fs layer\n4d38e8c86a6d: Waiting\n94a3428afebe: Verifying Checksum\n94a3428afebe: Download complete\nce032a008289: Verifying Checksum\nce032a008289: Download complete\n4d38e8c86a6d: Verifying Checksum\n4d38e8c86a6d: Download complete\nce032a008289: Pull complete\n29a777208c61: Verifying Checksum\n29a777208c61: Download complete\n29a777208c61: Pull complete\n94a3428afebe: Pull complete\n4d38e8c86a6d: Pull complete\nDigest: sha256:05583044ae16e54c4fe90d8e54ef3e15d11a8f57acf80a6e4790d85d95ded631\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "ce032a008289: Pulling fs layer", "29a777208c61: Pulling fs layer", "94a3428afebe: Pulling fs layer", "4d38e8c86a6d: Pulling fs layer", "4d38e8c86a6d: Waiting", "94a3428afebe: Verifying Checksum", "94a3428afebe: Download complete", "ce032a008289: Verifying Checksum", "ce032a008289: Download complete", "4d38e8c86a6d: Verifying Checksum", "4d38e8c86a6d: Download complete", "ce032a008289: Pull complete", "29a777208c61: Verifying Checksum", "29a777208c61: Download complete", "29a777208c61: Pull complete", "94a3428afebe: Pull complete", "4d38e8c86a6d: Pull complete", "Digest: sha256:05583044ae16e54c4fe90d8e54ef3e15d11a8f57acf80a6e4790d85d95ded631", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:00.418225", "end": "2025-10-21 18:37:42.723659", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-10-21 18:37:42.305434", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\nce032a008289: Already exists\n29a777208c61: Already exists\n5ea2baca1e56: Pulling fs layer\n67b394dd2761: Pulling fs layer\n5ea2baca1e56: Download complete\n67b394dd2761: Download complete\n5ea2baca1e56: Pull complete\n67b394dd2761: Pull complete\nDigest: sha256:483bc2fd8f50993dee1db28b1a43bb3decb05c70c4f75c7aefd1962a60384ab8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "ce032a008289: Already exists", "29a777208c61: Already exists", "5ea2baca1e56: Pulling fs layer", "67b394dd2761: Pulling fs layer", "5ea2baca1e56: Download complete", "67b394dd2761: Download complete", "5ea2baca1e56: Pull complete", "67b394dd2761: Pull complete", "Digest: sha256:483bc2fd8f50993dee1db28b1a43bb3decb05c70c4f75c7aefd1962a60384ab8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "delta": "0:00:00.136042", "end": "2025-10-21 18:37:43.370217", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-21 18:37:43.234175", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-provisioner\nDigest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-provisioner", "Digest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.141] => {"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.141] => {"changed": true, "checksum": "edcb1435a93927cdcdce72d053d3d1710ebdd7d4", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f87e906853a7db3cc9555e2aa8baf3ed", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071864.1151507-83914-14284746791396/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.141] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "labels": {"com.docker.compose.config-hash": "6ca5986f4e771655a415245f263e354844afb26dd62e5f85696574fa9d556217", "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_2_6_5-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "labels": {"com.docker.compose.config-hash": "d36b8cfea5c6a3b31d066980fb6a843dff36f6d46dbafc726c6404ba2727d5ee", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "2179a7ca5fcf47cc37d0c68646d9f628d240b12a91e2900fca7601caeb5ffbe2", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "bba30e56a08e08a40c92f8279289da28cc3d2d590994005f5a1b703b727e7bcf", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "2d51f7180938c24d6347e5206568d65a9ed05dbf3ff4d1fd69959518856e5f24", "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_2_6_5-1"}, "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. TASK [opensdn_rsyslogd : update contrail rsyslogd image] *********************** changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:00.524742", "end": "2025-10-21 18:37:48.462836", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-10-21 18:37:47.938094", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\nb8d10d1808de: Pulling fs layer\n22d9270a54bc: Pulling fs layer\nb30974d71efd: Pulling fs layer\nb52427e7aa5b: Pulling fs layer\nb52427e7aa5b: Waiting\nb30974d71efd: Verifying Checksum\nb30974d71efd: Download complete\nb8d10d1808de: Verifying Checksum\nb8d10d1808de: Download complete\nb52427e7aa5b: Verifying Checksum\nb52427e7aa5b: Download complete\nb8d10d1808de: Pull complete\n22d9270a54bc: Verifying Checksum\n22d9270a54bc: Download complete\n22d9270a54bc: Pull complete\nb30974d71efd: Pull complete\nb52427e7aa5b: Pull complete\nDigest: sha256:3cc97b0fa39a47adce47d84157b6fb01432ce42aae3f89a9d56eefba7529cf9c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "b8d10d1808de: Pulling fs layer", "22d9270a54bc: Pulling fs layer", "b30974d71efd: Pulling fs layer", "b52427e7aa5b: Pulling fs layer", "b52427e7aa5b: Waiting", "b30974d71efd: Verifying Checksum", "b30974d71efd: Download complete", "b8d10d1808de: Verifying Checksum", "b8d10d1808de: Download complete", "b52427e7aa5b: Verifying Checksum", "b52427e7aa5b: Download complete", "b8d10d1808de: Pull complete", "22d9270a54bc: Verifying Checksum", "22d9270a54bc: Download complete", "22d9270a54bc: Pull complete", "b30974d71efd: Pull complete", "b52427e7aa5b: Pull complete", "Digest: sha256:3cc97b0fa39a47adce47d84157b6fb01432ce42aae3f89a9d56eefba7529cf9c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_2_6_5-1"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.141] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_rsyslogd : create rsyslogd compose file] ************************* changed: [10.0.0.141] => {"changed": true, "checksum": "4b77ba258387c5b3ede0d839c1aff42d96b1efdf", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "115de865d45d4bfb5e87f42a3fd9f67d", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071869.2318785-85106-132506878187500/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.141] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_2_6_5-1", "labels": {"com.docker.compose.config-hash": "4735d23d57f14dbfeede1e70ed157005696cad1bd565ec9acc73f7930ceba04e", "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_2_6_5-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail vrouter for Linux] *************************************** TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.141] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : update image] ****************************************** changed: [10.0.0.141] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "delta": "0:00:00.119489", "end": "2025-10-21 18:37:51.951368", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-21 18:37:51.831879", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-node-init\nDigest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-node-init", "Digest: sha256:ff2f960f82ec0398df3d8f5b1ba7db6775733dc44864cf73d9a50281608ab350", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "delta": "0:00:00.111701", "end": "2025-10-21 18:37:52.591745", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-21 18:37:52.480044", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-nodemgr\nDigest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-nodemgr", "Digest: sha256:70f148f7122f4e1a9619a2c02eebc88c754a9021e5fe9f9bd2ea0a22ba08cd60", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "delta": "0:00:00.122145", "end": "2025-10-21 18:37:53.197270", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-21 18:37:53.075125", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-provisioner\nDigest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-provisioner", "Digest: sha256:62069e7245e0ab668d24efd6e54b0f95d2b7b522bb6d9ad67ef7586cee97a86c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_2_6_5-1"]} changed: [10.0.0.141] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_2_6_5-1", "delta": "0:00:06.644713", "end": "2025-10-21 18:38:00.334766", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-10-21 18:37:53.690053", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-vrouter-kernel-build-init\ncf57d2112d89: Pulling fs layer\n72bf8bbf0854: Pulling fs layer\n8cb2741abb69: Pulling fs layer\na3c2822cec07: Pulling fs layer\n6e443f858d9d: Pulling fs layer\n47046f356423: Pulling fs layer\n08e74f0ab023: Pulling fs layer\n987eb23a47bf: Pulling fs layer\n6e443f858d9d: Waiting\n47046f356423: Waiting\n08e74f0ab023: Waiting\n987eb23a47bf: Waiting\na3c2822cec07: Waiting\n72bf8bbf0854: Verifying Checksum\n72bf8bbf0854: Download complete\n8cb2741abb69: Verifying Checksum\n8cb2741abb69: Download complete\na3c2822cec07: Verifying Checksum\na3c2822cec07: Download complete\n6e443f858d9d: Verifying Checksum\n6e443f858d9d: Download complete\n08e74f0ab023: Verifying Checksum\n08e74f0ab023: Download complete\n987eb23a47bf: Verifying Checksum\n987eb23a47bf: Download complete\ncf57d2112d89: Verifying Checksum\ncf57d2112d89: Download complete\ncf57d2112d89: Pull complete\n72bf8bbf0854: Pull complete\n8cb2741abb69: Pull complete\na3c2822cec07: Pull complete\n6e443f858d9d: Pull complete\n47046f356423: Verifying Checksum\n47046f356423: Download complete\n47046f356423: Pull complete\n08e74f0ab023: Pull complete\n987eb23a47bf: Pull complete\nDigest: sha256:e5993e23179b9e9ad269b3b06935e4e1faa81c21bf77a5b7e03e868f0bada1f3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-vrouter-kernel-build-init", "cf57d2112d89: Pulling fs layer", "72bf8bbf0854: Pulling fs layer", "8cb2741abb69: Pulling fs layer", "a3c2822cec07: Pulling fs layer", "6e443f858d9d: Pulling fs layer", "47046f356423: Pulling fs layer", "08e74f0ab023: Pulling fs layer", "987eb23a47bf: Pulling fs layer", "6e443f858d9d: Waiting", "47046f356423: Waiting", "08e74f0ab023: Waiting", "987eb23a47bf: Waiting", "a3c2822cec07: Waiting", "72bf8bbf0854: Verifying Checksum", "72bf8bbf0854: Download complete", "8cb2741abb69: Verifying Checksum", "8cb2741abb69: Download complete", "a3c2822cec07: Verifying Checksum", "a3c2822cec07: Download complete", "6e443f858d9d: Verifying Checksum", "6e443f858d9d: Download complete", "08e74f0ab023: Verifying Checksum", "08e74f0ab023: Download complete", "987eb23a47bf: Verifying Checksum", "987eb23a47bf: Download complete", "cf57d2112d89: Verifying Checksum", "cf57d2112d89: Download complete", "cf57d2112d89: Pull complete", "72bf8bbf0854: Pull complete", "8cb2741abb69: Pull complete", "a3c2822cec07: Pull complete", "6e443f858d9d: Pull complete", "47046f356423: Verifying Checksum", "47046f356423: Download complete", "47046f356423: Pull complete", "08e74f0ab023: Pull complete", "987eb23a47bf: Pull complete", "Digest: sha256:e5993e23179b9e9ad269b3b06935e4e1faa81c21bf77a5b7e03e868f0bada1f3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_2_6_5-1"]} changed: [10.0.0.141] => (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_2_6_5-1", "delta": "0:00:11.624318", "end": "2025-10-21 18:38:12.470926", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-10-21 18:38:00.846608", "stderr": "", "stderr_lines": [], "stdout": "master-2_2_6_5-1: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n94df32ce48b0: Already exists\n5ce4cdc6e189: Already exists\n2d9a21e78e0e: Already exists\n27c1b91103be: Already exists\n1a562e70fad3: Already exists\n96279a46d322: Already exists\ndd59cccc5352: Already exists\n4620ca0f612b: Already exists\n6c85598d8c67: Already exists\n61057732cb90: Already exists\n7fbbc92eea9d: Already exists\n325f93079c8c: Pulling fs layer\nef1ef5cbd8ea: Pulling fs layer\n3ec9210d120c: Pulling fs layer\n8d205c5fb8cc: Pulling fs layer\nf07338e94518: Pulling fs layer\n06c13a7b7c92: Pulling fs layer\nbb0b14ecef66: Pulling fs layer\n85be5540361d: Pulling fs layer\n6bbdde940d35: Pulling fs layer\nb2103c4042b6: Pulling fs layer\n8d011a2d2de3: Pulling fs layer\n094cc0361b17: Pulling fs layer\nd705bbfdb229: Pulling fs layer\nb358f574d188: Pulling fs layer\na9323f9d703d: Pulling fs layer\nf07338e94518: Waiting\n06c13a7b7c92: Waiting\nbb0b14ecef66: Waiting\n8d205c5fb8cc: Waiting\n85be5540361d: Waiting\n6bbdde940d35: Waiting\nb2103c4042b6: Waiting\n094cc0361b17: Waiting\n8d011a2d2de3: Waiting\nd705bbfdb229: Waiting\nb358f574d188: Waiting\na9323f9d703d: Waiting\nef1ef5cbd8ea: Verifying Checksum\nef1ef5cbd8ea: Download complete\n325f93079c8c: Verifying Checksum\n325f93079c8c: Download complete\n8d205c5fb8cc: Verifying Checksum\n8d205c5fb8cc: Download complete\n325f93079c8c: Pull complete\nf07338e94518: Verifying Checksum\nf07338e94518: Download complete\n06c13a7b7c92: Verifying Checksum\n06c13a7b7c92: Download complete\nbb0b14ecef66: Verifying Checksum\nbb0b14ecef66: Download complete\nef1ef5cbd8ea: Pull complete\n3ec9210d120c: Verifying Checksum\n3ec9210d120c: Download complete\n6bbdde940d35: Download complete\n8d011a2d2de3: Verifying Checksum\n8d011a2d2de3: Download complete\nb2103c4042b6: Verifying Checksum\nb2103c4042b6: Download complete\nd705bbfdb229: Download complete\nb358f574d188: Verifying Checksum\nb358f574d188: Download complete\na9323f9d703d: Verifying Checksum\na9323f9d703d: Download complete\n3ec9210d120c: Pull complete\n094cc0361b17: Verifying Checksum\n094cc0361b17: Download complete\n8d205c5fb8cc: Pull complete\nf07338e94518: Pull complete\n06c13a7b7c92: Pull complete\nbb0b14ecef66: Pull complete\n85be5540361d: Verifying Checksum\n85be5540361d: Download complete\n85be5540361d: Pull complete\n6bbdde940d35: Pull complete\nb2103c4042b6: Pull complete\n8d011a2d2de3: Pull complete\n094cc0361b17: Pull complete\nd705bbfdb229: Pull complete\nb358f574d188: Pull complete\na9323f9d703d: Pull complete\nDigest: sha256:94cb9c1916ba7e83cdd652abc0a13d4b783b8cb0ceafbaf49bbdfde1e634d9ff\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_2_6_5-1\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_2_6_5-1", "stdout_lines": ["master-2_2_6_5-1: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "94df32ce48b0: Already exists", "5ce4cdc6e189: Already exists", "2d9a21e78e0e: Already exists", "27c1b91103be: Already exists", "1a562e70fad3: Already exists", "96279a46d322: Already exists", "dd59cccc5352: Already exists", "4620ca0f612b: Already exists", "6c85598d8c67: Already exists", "61057732cb90: Already exists", "7fbbc92eea9d: Already exists", "325f93079c8c: Pulling fs layer", "ef1ef5cbd8ea: Pulling fs layer", "3ec9210d120c: Pulling fs layer", "8d205c5fb8cc: Pulling fs layer", "f07338e94518: Pulling fs layer", "06c13a7b7c92: Pulling fs layer", "bb0b14ecef66: Pulling fs layer", "85be5540361d: Pulling fs layer", "6bbdde940d35: Pulling fs layer", "b2103c4042b6: Pulling fs layer", "8d011a2d2de3: Pulling fs layer", "094cc0361b17: Pulling fs layer", "d705bbfdb229: Pulling fs layer", "b358f574d188: Pulling fs layer", "a9323f9d703d: Pulling fs layer", "f07338e94518: Waiting", "06c13a7b7c92: Waiting", "bb0b14ecef66: Waiting", "8d205c5fb8cc: Waiting", "85be5540361d: Waiting", "6bbdde940d35: Waiting", "b2103c4042b6: Waiting", "094cc0361b17: Waiting", "8d011a2d2de3: Waiting", "d705bbfdb229: Waiting", "b358f574d188: Waiting", "a9323f9d703d: Waiting", "ef1ef5cbd8ea: Verifying Checksum", "ef1ef5cbd8ea: Download complete", "325f93079c8c: Verifying Checksum", "325f93079c8c: Download complete", "8d205c5fb8cc: Verifying Checksum", "8d205c5fb8cc: Download complete", "325f93079c8c: Pull complete", "f07338e94518: Verifying Checksum", "f07338e94518: Download complete", "06c13a7b7c92: Verifying Checksum", "06c13a7b7c92: Download complete", "bb0b14ecef66: Verifying Checksum", "bb0b14ecef66: Download complete", "ef1ef5cbd8ea: Pull complete", "3ec9210d120c: Verifying Checksum", "3ec9210d120c: Download complete", "6bbdde940d35: Download complete", "8d011a2d2de3: Verifying Checksum", "8d011a2d2de3: Download complete", "b2103c4042b6: Verifying Checksum", "b2103c4042b6: Download complete", "d705bbfdb229: Download complete", "b358f574d188: Verifying Checksum", "b358f574d188: Download complete", "a9323f9d703d: Verifying Checksum", "a9323f9d703d: Download complete", "3ec9210d120c: Pull complete", "094cc0361b17: Verifying Checksum", "094cc0361b17: Download complete", "8d205c5fb8cc: Pull complete", "f07338e94518: Pull complete", "06c13a7b7c92: Pull complete", "bb0b14ecef66: Pull complete", "85be5540361d: Verifying Checksum", "85be5540361d: Download complete", "85be5540361d: Pull complete", "6bbdde940d35: Pull complete", "b2103c4042b6: Pull complete", "8d011a2d2de3: Pull complete", "094cc0361b17: Pull complete", "d705bbfdb229: Pull complete", "b358f574d188: Pull complete", "a9323f9d703d: Pull complete", "Digest: sha256:94cb9c1916ba7e83cdd652abc0a13d4b783b8cb0ceafbaf49bbdfde1e634d9ff", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_2_6_5-1", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_2_6_5-1"]} [WARNING]: The loop variable 'item' is already in use. You 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.141] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : populate common_vrouter.env] *************************** changed: [10.0.0.141] => {"changed": true, "checksum": "5b04303d0248e13c3847f0d967569fe5d81bd65f", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "cc1bdedabca4b140f2e8e2bbff0738c9", "mode": "0640", "owner": "root", "size": 1038, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071893.6211383-86745-169393922540329/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.141] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* ok: [10.0.0.141] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.141] => {"changed": true, "checksum": "2f12ffc661ab454c01bd71ba4aacae29fc722a0b", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0451098143e1f8ddc1ae20fa5063a65f", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1761071895.3999748-86906-221353584452218/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.141] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} TASK [opensdn_vrouter : start contrail vrouter] ******************************** changed: [10.0.0.141] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_2_6_5-1", "labels": {"com.docker.compose.config-hash": "6ca5986f4e771655a415245f263e354844afb26dd62e5f85696574fa9d556217", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "95b695cbf03f20b8ffa0b4d7cbffdcea571bb022b0a919e9f643d4c7e8a8dc58", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "210a0bcf25db757ad95f8c1bb33b2736ff3aa91b8f04d9d66f022e227fd96122", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "bc634dac9215e9619ea51aba373ca9e423cfe627fe04c4e84022b402203e1d46", "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_2_6_5-1"}, "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_2_6_5-1", "labels": {"com.docker.compose.config-hash": "81323b9fd22d643c17e8ebd17a19f70f1d29e3e205fbd22b4bcb8cc7fb415c7a", "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_2_6_5-1"}, "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.141] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.141 : ok=92 changed=63 unreachable=0 failed=0 skipped=60 rescued=0 ignored=7 localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0 INFO: done in 0s INFO: check time sync on nodes and force sync Tue Oct 21 18:39:21 UTC 2025 INFO: controller nodes - 10.0.0.141 INFO: agent nodes - 10.0.0.141 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.141 Warning: Permanently added '10.0.0.141' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.141' (ED25519) to the list of known hosts. INFO: Tue Oct 21 18:39:23 UTC 2025: ensure time is synced (chronyd) INFO: Tue Oct 21 18:39:23 UTC 2025: time is synced TF Web UI must be available at https://10.0.0.141:8143 OpenStack UI must be avaiable at http://10.0.0.141 Use admin/contrail123 to log in INFO: Stage tf was run successfully Tue Oct 21 18:39:23 UTC 2025 INFO: Running stage wait at Tue Oct 21 18:39:23 UTC 2025 . INFO: done in 10s INFO: Stage wait was run successfully Tue Oct 21 18:39:43 UTC 2025 [update tf stack configuration] tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=master-2_2_6_5-1 CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_2_6_5-1 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.141 " AGENT_NODES="10.0.0.141" CONTROL_NODES="10.20.0.17 " 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.141' OS_AUTH_URL='http://10.0.0.141:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Tue Oct 21 18:39:43 UTC 2025 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS