Started by upstream project "pipeline-check" build number 2301 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-container-builder/+/1221 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 d81b5968cb053ac5e86620bf5f330186b30c4115 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f d81b5968cb053ac5e86620bf5f330186b30c4115 # timeout=10 Commit message: "Revert "add build-rocky9 to nightly and publish"" > git rev-list --no-walk d81b5968cb053ac5e86620bf5f330186b30c4115 # timeout=10 The recommended git tool is: NONE No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-devstack.git > git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-devstack # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 593afaf97c228569923d41458953ab5fb67c6087 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10 Commit message: "don't ask user prompt during apt-get" > git rev-list --no-walk 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10 Copied 4 artifacts from "pipeline-check" build number 2301 [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins554963458180640720.sh + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2301 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2301 ++ 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/21/1221/56/check_2301 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/21/1221/56/check_2301 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/21/1221/56/check_2301 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/21/1221/56/check_2301 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-1_2_2_1-5_6 ++ CONTRAIL_CONTAINER_TAG=master-1_2_2_1-5_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_2_1-5_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_2_1-5_6 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I99704a0a06d6676fe5d7b3db7f8b049f68f5be8a ++ GERRIT_CHANGE_ID=I99704a0a06d6676fe5d7b3db7f8b049f68f5be8a ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-container-builder ++ GERRIT_PROJECT=opensdn-io/tf-container-builder ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + desc='Pipeline: pipeline-check-2301 Random: 47691 Stream: ansible-os' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/21/1221/56/check_2301/ansible-os' + echo 'DESCRIPTION Pipeline: pipeline-check-2301 Random: 47691 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/21/1221/56/check_2301/ansible-os' DESCRIPTION Pipeline: pipeline-check-2301 Random: 47691 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/21/1221/56/check_2301/ansible-os [description-setter] Description set: Pipeline: pipeline-check-2301 Random: 47691 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/21/1221/56/check_2301/ansible-os' [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins3313449498241079225.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2301 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2301 ++ 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/21/1221/56/check_2301 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/21/1221/56/check_2301 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/21/1221/56/check_2301 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/21/1221/56/check_2301 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-1_2_2_1-5_6 ++ CONTRAIL_CONTAINER_TAG=master-1_2_2_1-5_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_2_1-5_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_2_1-5_6 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I99704a0a06d6676fe5d7b3db7f8b049f68f5be8a ++ GERRIT_CHANGE_ID=I99704a0a06d6676fe5d7b3db7f8b049f68f5be8a ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-container-builder ++ GERRIT_PROJECT=opensdn-io/tf-container-builder ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins2224702591526575607.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2301 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2301 ++ 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/21/1221/56/check_2301 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/21/1221/56/check_2301 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/21/1221/56/check_2301 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/21/1221/56/check_2301 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-1_2_2_1-5_6 ++ CONTRAIL_CONTAINER_TAG=master-1_2_2_1-5_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_2_1-5_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_2_1-5_6 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_2_1-5_6 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I99704a0a06d6676fe5d7b3db7f8b049f68f5be8a ++ GERRIT_CHANGE_ID=I99704a0a06d6676fe5d7b3db7f8b049f68f5be8a ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-container-builder ++ GERRIT_PROJECT=opensdn-io/tf-container-builder ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export OS_NETWORK=management ++ OS_NETWORK=management ++ export OS_DATA_NETWORK=data ++ OS_DATA_NETWORK=data ++ export OS_SG=default ++ OS_SG=default ++ export RESERVED_INSTANCES_COUNT=3 ++ RESERVED_INSTANCES_COUNT=3 ++ export RESERVED_CORES_COUNT=16 ++ RESERVED_CORES_COUNT=16 ++ export VM_BOOT_RETRIES=120 ++ VM_BOOT_RETRIES=120 ++ export VM_BOOT_DELAY=60 ++ VM_BOOT_DELAY=60 ++ export VOLUME_TYPE=ceph-ssd ++ VOLUME_TYPE=ceph-ssd ++ ENVIRONMENT_OS=rocky9 ++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32') ++ declare -A VM_TYPES ++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80') ++ declare -A VOLUME_SIZE ++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/deploy-tf-ansible-os/deps.deploy-tf-ansible-os.47691.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=b899bd76-2502-4cc9-9617-9fa5cf043b61, ++ INSTANCE_IDS=b899bd76-2502-4cc9-9617-9fa5cf043b61, ++ export instance_ip=10.0.0.242 ++ instance_ip=10.0.0.242 ++ export CONTROLLER_NODES=10.0.0.242, ++ CONTROLLER_NODES=10.0.0.242, ++ export CONTROL_NODES=10.20.0.254, ++ CONTROL_NODES=10.20.0.254, ++ 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.47691.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/21/1221/56/check_2301/ansible-os + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/21/1221/56/check_2301/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.242' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.242' (ECDSA) to the list of known hosts. INFO: =================== Sat Jul 19 07:33:47 UTC 2025 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Sat Jul 19 07:33:47 UTC 2025 Skipping stage machines because it's finished INFO: Stage machines was run successfully Sat Jul 19 07:33:47 UTC 2025 INFO: Running stage k8s at Sat Jul 19 07:33:47 UTC 2025 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Sat Jul 19 07:33:47 UTC 2025 INFO: Running stage openstack at Sat Jul 19 07:33:47 UTC 2025 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Sat Jul 19 07:33:47 UTC 2025 INFO: Running stage tf at Sat Jul 19 07:33:47 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_242": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.242", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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-1_2_2_1-5_6"}, "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_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_242": {"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_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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.242", "opencontrail_collector_ip": "10.0.0.242"}, "changed": false} TASK [opensdn_deployer : set default variables] ******************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost TASK [opensdn_deployer : set orchestrator param] ******************************* ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} TASK [opensdn_deployer : set contrail variables] ******************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : set tty to true if it's not defined] ****************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.242"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.242"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.242"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.242"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.242"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.242"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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.242", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.242"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.242"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "master-1_2_2_1-5_6", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "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.242"}, "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.242] 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.242] TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.242] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.242", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}, "changed": false} TASK [opensdn : set instance name] ********************************************* ok: [10.0.0.242] => {"ansible_facts": {"instance_name": "node_10_0_0_242"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.242 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : create /etc/contrail/compose] ********************************** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : populate common.env] ******************************************* changed: [10.0.0.242] => {"changed": true, "checksum": "14035ce8f221af9ccd3db81fc0cfd27187ef62b0", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c8a11875cf6e921f2efc43afa2f5ea68", "mode": "0640", "owner": "root", "size": 1038, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910453.2252166-57888-214392959307156/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.242] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910454.7209475-57959-10436624361342/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.242] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_2_2_1-5_6", "delta": "0:00:01.214053", "end": "2025-07-19 07:34:17.909135", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-07-19 07:34:16.695082", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-external-redis\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\n781a0e27eb6b: Pulling fs layer\n57d8e52c4c9c: Pulling fs layer\n5d71cc781b7d: Pulling fs layer\n781a0e27eb6b: Download complete\n5d71cc781b7d: Download complete\n781a0e27eb6b: Pull complete\n57d8e52c4c9c: Verifying Checksum\n57d8e52c4c9c: Download complete\n57d8e52c4c9c: Pull complete\n5d71cc781b7d: Pull complete\nDigest: sha256:5464f99f0f57e5ee84d536fb5eff35940ef284dcf72491624daf510b184fa007\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-external-redis", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "781a0e27eb6b: Pulling fs layer", "57d8e52c4c9c: Pulling fs layer", "5d71cc781b7d: Pulling fs layer", "781a0e27eb6b: Download complete", "5d71cc781b7d: Download complete", "781a0e27eb6b: Pull complete", "57d8e52c4c9c: Verifying Checksum", "57d8e52c4c9c: Download complete", "57d8e52c4c9c: Pull complete", "5d71cc781b7d: Pull complete", "Digest: sha256:5464f99f0f57e5ee84d536fb5eff35940ef284dcf72491624daf510b184fa007", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_2_2_1-5_6", "delta": "0:00:00.980583", "end": "2025-07-19 07:34:19.602498", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-07-19 07:34:18.621915", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\n0a9d24bd9028: Pulling fs layer\nfcb199d54025: Pulling fs layer\n0a9d24bd9028: Verifying Checksum\n0a9d24bd9028: Download complete\n0a9d24bd9028: Pull complete\nfcb199d54025: Verifying Checksum\nfcb199d54025: Download complete\nfcb199d54025: Pull complete\nDigest: sha256:336c10f83ef1a2e636b13c0adb9032f03f5b2bdb545483fc6554bdb4321cb048\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "0a9d24bd9028: Pulling fs layer", "fcb199d54025: Pulling fs layer", "0a9d24bd9028: Verifying Checksum", "0a9d24bd9028: Download complete", "0a9d24bd9028: Pull complete", "fcb199d54025: Verifying Checksum", "fcb199d54025: Download complete", "fcb199d54025: Pull complete", "Digest: sha256:336c10f83ef1a2e636b13c0adb9032f03f5b2bdb545483fc6554bdb4321cb048", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_2_2_1-5_6"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_redis : Set variables for Stunnel] ******************************* ok: [10.0.0.242] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.242] => {"changed": true, "checksum": "41f37a933d1126a75b300976a2322ffaa615e59f", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4fefcc4608450dce1384a0b9cd05c639", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910461.112597-58328-131399074549235/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* changed: [10.0.0.242] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "a4fe1127fbc27504a8700d5b74b3988eeb8652468678aecc8208eda27102ca31", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "delta": "0:00:09.778022", "end": "2025-07-19 07:34:34.440954", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-19 07:34:24.662932", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Pulling fs layer\nfc158f31622c: Pulling fs layer\n561a03251395: Pulling fs layer\nfc158f31622c: Download complete\n561a03251395: Verifying Checksum\n561a03251395: Download complete\nd28afb0f0a50: Verifying Checksum\nd28afb0f0a50: Download complete\nd28afb0f0a50: Pull complete\nfc158f31622c: Pull complete\n561a03251395: Pull complete\nDigest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Pulling fs layer", "fc158f31622c: Pulling fs layer", "561a03251395: Pulling fs layer", "fc158f31622c: Download complete", "561a03251395: Verifying Checksum", "561a03251395: Download complete", "d28afb0f0a50: Verifying Checksum", "d28afb0f0a50: Download complete", "d28afb0f0a50: Pull complete", "fc158f31622c: Pull complete", "561a03251395: Pull complete", "Digest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "delta": "0:00:02.427096", "end": "2025-07-19 07:34:37.572633", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-19 07:34:35.145537", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\n09920addb3ca: Pulling fs layer\nf705c62c9769: Pulling fs layer\nf705c62c9769: Download complete\n09920addb3ca: Verifying Checksum\n09920addb3ca: Download complete\n09920addb3ca: Pull complete\nf705c62c9769: Pull complete\nDigest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "09920addb3ca: Pulling fs layer", "f705c62c9769: Pulling fs layer", "f705c62c9769: Download complete", "09920addb3ca: Verifying Checksum", "09920addb3ca: Download complete", "09920addb3ca: Pull complete", "f705c62c9769: Pull complete", "Digest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6", "delta": "0:00:16.517531", "end": "2025-07-19 07:34:54.826705", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-07-19 07:34:38.309174", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\n87929a6ef1f1: Pulling fs layer\ncc3a86922af9: Pulling fs layer\n87929a6ef1f1: Verifying Checksum\n87929a6ef1f1: Download complete\n87929a6ef1f1: Pull complete\ncc3a86922af9: Verifying Checksum\ncc3a86922af9: Download complete\ncc3a86922af9: Pull complete\nDigest: sha256:f97389634d5a371c557132962b80b469d5ee4b8f620c80fac723ec0e84ccba55\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "87929a6ef1f1: Pulling fs layer", "cc3a86922af9: Pulling fs layer", "87929a6ef1f1: Verifying Checksum", "87929a6ef1f1: Download complete", "87929a6ef1f1: Pull complete", "cc3a86922af9: Verifying Checksum", "cc3a86922af9: Download complete", "cc3a86922af9: Pull complete", "Digest: sha256:f97389634d5a371c557132962b80b469d5ee4b8f620c80fac723ec0e84ccba55", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_2_2_1-5_6", "delta": "0:00:08.542100", "end": "2025-07-19 07:35:04.126324", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-07-19 07:34:55.584224", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\n220c75f3ced0: Pulling fs layer\n9dcf17ab4784: Pulling fs layer\n220c75f3ced0: Download complete\n220c75f3ced0: Pull complete\n9dcf17ab4784: Verifying Checksum\n9dcf17ab4784: Download complete\n9dcf17ab4784: Pull complete\nDigest: sha256:fd1a4849b32ed4798b24dff124e4462af54762e44f87fbe69a20fc14989530d1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "220c75f3ced0: Pulling fs layer", "9dcf17ab4784: Pulling fs layer", "220c75f3ced0: Download complete", "220c75f3ced0: Pull complete", "9dcf17ab4784: Verifying Checksum", "9dcf17ab4784: Download complete", "9dcf17ab4784: Pull complete", "Digest: sha256:fd1a4849b32ed4798b24dff124e4462af54762e44f87fbe69a20fc14989530d1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_2_2_1-5_6", "delta": "0:00:04.045390", "end": "2025-07-19 07:35:08.917885", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-07-19 07:35:04.872495", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-external-rabbitmq\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\n369e63e78c24: Pulling fs layer\ne4bbccad45f3: Pulling fs layer\n369e63e78c24: Verifying Checksum\n369e63e78c24: Download complete\n369e63e78c24: Pull complete\ne4bbccad45f3: Verifying Checksum\ne4bbccad45f3: Download complete\ne4bbccad45f3: Pull complete\nDigest: sha256:4cd3c37e74d2c3bcd0ff539908d689407bf43f25a0f551c995827d2b8a4eb013\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-external-rabbitmq", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "369e63e78c24: Pulling fs layer", "e4bbccad45f3: Pulling fs layer", "369e63e78c24: Verifying Checksum", "369e63e78c24: Download complete", "369e63e78c24: Pull complete", "e4bbccad45f3: Verifying Checksum", "e4bbccad45f3: Download complete", "e4bbccad45f3: Pull complete", "Digest: sha256:4cd3c37e74d2c3bcd0ff539908d689407bf43f25a0f551c995827d2b8a4eb013", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "delta": "0:00:00.379043", "end": "2025-07-19 07:35:09.979265", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-19 07:35:09.600222", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\n44c337d2ac55: Pulling fs layer\n44c337d2ac55: Verifying Checksum\n44c337d2ac55: Download complete\n44c337d2ac55: Pull complete\nDigest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "44c337d2ac55: Pulling fs layer", "44c337d2ac55: Verifying Checksum", "44c337d2ac55: Download complete", "44c337d2ac55: Pull complete", "Digest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** ok: [10.0.0.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.242"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.242"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.242] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.242"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.242] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.242] => {"changed": true, "checksum": "d73d36cbe4b289efe9c658f6a0dae102d959e46a", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0cc445809762256c25e9effc43613348", "mode": "0644", "owner": "root", "size": 4036, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910538.8640702-62049-235121720223148/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "49a4590e5f450bf9f59da6a77737156f71f3f23579b45da56b57ecaa03bab7df", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "eef937e1e392cc1567b99913de9ec54ffad5716706e82a3691e48dd69a1f9c33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "8324a816483c42506d562f34bbe66d81c4e7ce21613b0b92b0f4401a0360e2db", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "3ab1a8871800414e3715c92ac6696600c7ce41df51aac918ca443eec9f383ce8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "90342c37c71987f7d885b57c5ffe88675514777c0e2a6274c38986bf0d8821cb", "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", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "6cb4f75ce48bcba655780cdff1f7b2d867bb96005a28aae48c7ac9e967cd2d29", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "delta": "0:00:00.155371", "end": "2025-07-19 07:35:43.005094", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-19 07:35:42.849723", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-node-init\nDigest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-node-init", "Digest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "delta": "0:00:00.139626", "end": "2025-07-19 07:35:43.671537", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-19 07:35:43.531911", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-nodemgr\nDigest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-nodemgr", "Digest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_2_2_1-5_6", "delta": "0:00:03.645021", "end": "2025-07-19 07:35:47.775184", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-07-19 07:35:44.130163", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\n2bc0168a5497: Pulling fs layer\n156ba1fc2c1b: Pulling fs layer\n2bc0168a5497: Verifying Checksum\n2bc0168a5497: Download complete\n2bc0168a5497: Pull complete\n156ba1fc2c1b: Download complete\n156ba1fc2c1b: Pull complete\nDigest: sha256:5372f59c4bcf80ead3aada375dd46fa9bbadbc25686d9cece823c2594b96a237\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "2bc0168a5497: Pulling fs layer", "156ba1fc2c1b: Pulling fs layer", "2bc0168a5497: Verifying Checksum", "2bc0168a5497: Download complete", "2bc0168a5497: Pull complete", "156ba1fc2c1b: Download complete", "156ba1fc2c1b: Pull complete", "Digest: sha256:5372f59c4bcf80ead3aada375dd46fa9bbadbc25686d9cece823c2594b96a237", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_2_2_1-5_6", "delta": "0:00:01.042742", "end": "2025-07-19 07:35:49.443551", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-07-19 07:35:48.400809", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\n2861cf0b2773: Pulling fs layer\n7a6a3dd68460: Pulling fs layer\n2861cf0b2773: Download complete\n2861cf0b2773: Pull complete\n7a6a3dd68460: Verifying Checksum\n7a6a3dd68460: Download complete\n7a6a3dd68460: Pull complete\nDigest: sha256:d0ce951cb6c3106f3cbe39a6cccb53290dedc7fc1924094fefcb24fbc716cb97\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "2861cf0b2773: Pulling fs layer", "7a6a3dd68460: Pulling fs layer", "2861cf0b2773: Download complete", "2861cf0b2773: Pull complete", "7a6a3dd68460: Verifying Checksum", "7a6a3dd68460: Download complete", "7a6a3dd68460: Pull complete", "Digest: sha256:d0ce951cb6c3106f3cbe39a6cccb53290dedc7fc1924094fefcb24fbc716cb97", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_2_2_1-5_6", "delta": "0:00:00.495900", "end": "2025-07-19 07:35:50.518179", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-07-19 07:35:50.022279", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\nc44396d510d2: Pulling fs layer\n31c9c794ad4f: Pulling fs layer\nc44396d510d2: Verifying Checksum\nc44396d510d2: Download complete\n31c9c794ad4f: Download complete\nc44396d510d2: Pull complete\n31c9c794ad4f: Pull complete\nDigest: sha256:7fe40974eaa45cc97b70ed6b6892e133095589a35f1176ef33a313ef28448ed6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "c44396d510d2: Pulling fs layer", "31c9c794ad4f: Pulling fs layer", "c44396d510d2: Verifying Checksum", "c44396d510d2: Download complete", "31c9c794ad4f: Download complete", "c44396d510d2: Pull complete", "31c9c794ad4f: Pull complete", "Digest: sha256:7fe40974eaa45cc97b70ed6b6892e133095589a35f1176ef33a313ef28448ed6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_2_2_1-5_6", "delta": "0:00:29.499959", "end": "2025-07-19 07:36:20.647739", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-07-19 07:35:51.147780", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\n2bc82fd9a708: Pulling fs layer\n8f75c8261eee: Pulling fs layer\n8f75c8261eee: Verifying Checksum\n8f75c8261eee: Download complete\n2bc82fd9a708: Verifying Checksum\n2bc82fd9a708: Download complete\n2bc82fd9a708: Pull complete\n8f75c8261eee: Pull complete\nDigest: sha256:013908a975300965515ab5622813a7b335a79200b43a04d2bd6991d23d17be65\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "2bc82fd9a708: Pulling fs layer", "8f75c8261eee: Pulling fs layer", "8f75c8261eee: Verifying Checksum", "8f75c8261eee: Download complete", "2bc82fd9a708: Verifying Checksum", "2bc82fd9a708: Download complete", "2bc82fd9a708: Pull complete", "8f75c8261eee: Pull complete", "Digest: sha256:013908a975300965515ab5622813a7b335a79200b43a04d2bd6991d23d17be65", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_2_2_1-5_6", "delta": "0:00:01.450633", "end": "2025-07-19 07:36:22.810562", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-07-19 07:36:21.359929", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\nb7fd4254ad01: Pulling fs layer\n8cd003266666: Pulling fs layer\ne60aa78f074f: Pulling fs layer\nf104378502e2: Pulling fs layer\nf104378502e2: Waiting\ne60aa78f074f: Verifying Checksum\ne60aa78f074f: Download complete\n8cd003266666: Verifying Checksum\n8cd003266666: Download complete\nb7fd4254ad01: Verifying Checksum\nb7fd4254ad01: Download complete\nb7fd4254ad01: Pull complete\n8cd003266666: Pull complete\ne60aa78f074f: Pull complete\nf104378502e2: Verifying Checksum\nf104378502e2: Download complete\nf104378502e2: Pull complete\nDigest: sha256:378838e0879f238eda0886a9237a1e50172987b36c22002e29b645fc9187ecce\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "b7fd4254ad01: Pulling fs layer", "8cd003266666: Pulling fs layer", "e60aa78f074f: Pulling fs layer", "f104378502e2: Pulling fs layer", "f104378502e2: Waiting", "e60aa78f074f: Verifying Checksum", "e60aa78f074f: Download complete", "8cd003266666: Verifying Checksum", "8cd003266666: Download complete", "b7fd4254ad01: Verifying Checksum", "b7fd4254ad01: Download complete", "b7fd4254ad01: Pull complete", "8cd003266666: Pull complete", "e60aa78f074f: Pull complete", "f104378502e2: Verifying Checksum", "f104378502e2: Download complete", "f104378502e2: Pull complete", "Digest: sha256:378838e0879f238eda0886a9237a1e50172987b36c22002e29b645fc9187ecce", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "delta": "0:00:00.163900", "end": "2025-07-19 07:36:23.666205", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-19 07:36:23.502305", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-provisioner\nDigest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-provisioner", "Digest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config : get /etc/contrail/common_config.env stat] *************** ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config : populate global common_config.env] ********************** changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config : initialize use_external_tftp variable] ****************** ok: [10.0.0.242] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.242]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.064394", "end": "2025-07-19 07:36:51.874936", "msg": "non-zero return code", "rc": 1, "start": "2025-07-19 07:36:51.810542", "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.242] => {"changed": true, "checksum": "3a024e8c34a2b6424acf5a79e50bb2dde0176d9d", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c81cff7db5e401c35b77ae780bb8791f", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910612.3722742-69092-275160982797596/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.242] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "841704fa912f8812f5771e154c666950bdbdd297312cbf52611b6e3f0c160512", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "c5c186c5a5e6c30395fc2c103a37eadbfb53ccbbbc4526f5f2eecb3ebb69ce13", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "992498084875598fbd8aee086374b297467933d6274538b42f3898382967a40e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "eef937e1e392cc1567b99913de9ec54ffad5716706e82a3691e48dd69a1f9c33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "b3020e2a0e946e4383eef7898818bebecd1048a4cb3fd778d1d29bcf5ead36d7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "b03933116f10f8ffe7a9002abe1fcfe9aa0d3d4520ca0cd00a8c3615e9439e8a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "8ffc34349ad24424240a130a832e6ad7ae2843be1c28ef391f7e42ecf0f90d33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "b53ebd33410e52c378c1b2f6e8f7a2e6b3d70a2a5eab3a102601be70cb9d4bc1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_2_2_1-5_6", "delta": "0:00:11.949832", "end": "2025-07-19 07:37:09.550981", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-07-19 07:36:57.601149", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\ncd43f4b019a2: Pulling fs layer\n7b48b995f5bb: Pulling fs layer\nb13b86f137ba: Pulling fs layer\n4e015de4e80c: Pulling fs layer\n335883955dd8: Pulling fs layer\n4e015de4e80c: Waiting\n335883955dd8: Waiting\nb13b86f137ba: Verifying Checksum\nb13b86f137ba: Download complete\n7b48b995f5bb: Verifying Checksum\n7b48b995f5bb: Download complete\n4e015de4e80c: Verifying Checksum\n4e015de4e80c: Download complete\n335883955dd8: Download complete\ncd43f4b019a2: Verifying Checksum\ncd43f4b019a2: Download complete\ncd43f4b019a2: Pull complete\n7b48b995f5bb: Pull complete\nb13b86f137ba: Pull complete\n4e015de4e80c: Pull complete\n335883955dd8: Pull complete\nDigest: sha256:167d40fb797c1106d273b48dcee442bb502ec49a1e4ce30c4ea2ebeb48d69fe9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "cd43f4b019a2: Pulling fs layer", "7b48b995f5bb: Pulling fs layer", "b13b86f137ba: Pulling fs layer", "4e015de4e80c: Pulling fs layer", "335883955dd8: Pulling fs layer", "4e015de4e80c: Waiting", "335883955dd8: Waiting", "b13b86f137ba: Verifying Checksum", "b13b86f137ba: Download complete", "7b48b995f5bb: Verifying Checksum", "7b48b995f5bb: Download complete", "4e015de4e80c: Verifying Checksum", "4e015de4e80c: Download complete", "335883955dd8: Download complete", "cd43f4b019a2: Verifying Checksum", "cd43f4b019a2: Download complete", "cd43f4b019a2: Pull complete", "7b48b995f5bb: Pull complete", "b13b86f137ba: Pull complete", "4e015de4e80c: Pull complete", "335883955dd8: Pull complete", "Digest: sha256:167d40fb797c1106d273b48dcee442bb502ec49a1e4ce30c4ea2ebeb48d69fe9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_2_2_1-5_6", "delta": "0:00:00.445639", "end": "2025-07-19 07:37:10.682741", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-07-19 07:37:10.237102", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\ncd43f4b019a2: Already exists\n7b48b995f5bb: Already exists\nb13b86f137ba: Already exists\n4e015de4e80c: Already exists\n335883955dd8: Already exists\nDigest: sha256:0ffe381628941e55f914af041dc026c12e267c94facae13256a674ebe552dff8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "cd43f4b019a2: Already exists", "7b48b995f5bb: Already exists", "b13b86f137ba: Already exists", "4e015de4e80c: Already exists", "335883955dd8: Already exists", "Digest: sha256:0ffe381628941e55f914af041dc026c12e267c94facae13256a674ebe552dff8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_2_2_1-5_6"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] ***************** ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_webui : create contrail webui compose file] ********************** changed: [10.0.0.242] => {"changed": true, "checksum": "c079eace8b2548a972af232188f66da9f69f3886", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e56624f68b732a89c8229cc804580ec8", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910657.0626037-73508-33890369381129/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.242] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "beae2303eeea1d2ca8c1a9a21d142db463c01c202c88f7bb14ddeeea4b2c3932", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "eef937e1e392cc1567b99913de9ec54ffad5716706e82a3691e48dd69a1f9c33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "0e59e2dbe4c667ace820e47337b49c077b3ffcfb59b6a6e40bc89ae8c8ac5538", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "delta": "0:00:00.156203", "end": "2025-07-19 07:37:41.030418", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-19 07:37:40.874215", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-node-init\nDigest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-node-init", "Digest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "delta": "0:00:00.153749", "end": "2025-07-19 07:37:41.889714", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-19 07:37:41.735965", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-nodemgr\nDigest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-nodemgr", "Digest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_2_2_1-5_6", "delta": "0:00:14.028810", "end": "2025-07-19 07:37:56.611151", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-07-19 07:37:42.582341", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\n8517b47f1426: Pulling fs layer\n8e85b72c7f37: Pulling fs layer\n38a8e44f1e07: Pulling fs layer\n8e85b72c7f37: Download complete\n38a8e44f1e07: Verifying Checksum\n38a8e44f1e07: Download complete\n8517b47f1426: Verifying Checksum\n8517b47f1426: Download complete\n8517b47f1426: Pull complete\n8e85b72c7f37: Pull complete\n38a8e44f1e07: Pull complete\nDigest: sha256:305619d155ce827216a283034c21c39de7812717b65ea4c8942c62c216c283d3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "8517b47f1426: Pulling fs layer", "8e85b72c7f37: Pulling fs layer", "38a8e44f1e07: Pulling fs layer", "8e85b72c7f37: Download complete", "38a8e44f1e07: Verifying Checksum", "38a8e44f1e07: Download complete", "8517b47f1426: Verifying Checksum", "8517b47f1426: Download complete", "8517b47f1426: Pull complete", "8e85b72c7f37: Pull complete", "38a8e44f1e07: Pull complete", "Digest: sha256:305619d155ce827216a283034c21c39de7812717b65ea4c8942c62c216c283d3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_2_2_1-5_6", "delta": "0:00:00.377303", "end": "2025-07-19 07:37:57.563810", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-07-19 07:37:57.186507", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\n8517b47f1426: Already exists\nd49ebcce713c: Pulling fs layer\nd49ebcce713c: Download complete\nd49ebcce713c: Pull complete\nDigest: sha256:b3b89e56250dfda8d833d0779c6c8e4f1a957e50f4f9b26e92a8c51ae4f9e582\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "8517b47f1426: Already exists", "d49ebcce713c: Pulling fs layer", "d49ebcce713c: Download complete", "d49ebcce713c: Pull complete", "Digest: sha256:b3b89e56250dfda8d833d0779c6c8e4f1a957e50f4f9b26e92a8c51ae4f9e582", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_2_2_1-5_6", "delta": "0:00:00.413348", "end": "2025-07-19 07:37:58.686919", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-07-19 07:37:58.273571", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\n8517b47f1426: Already exists\n101a03c66cc0: Pulling fs layer\n101a03c66cc0: Verifying Checksum\n101a03c66cc0: Download complete\n101a03c66cc0: Pull complete\nDigest: sha256:e23e6624c8683bfe2383a4e5b1602abf0aec9428c0d9d5f355b9b8cef96a24d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "8517b47f1426: Already exists", "101a03c66cc0: Pulling fs layer", "101a03c66cc0: Verifying Checksum", "101a03c66cc0: Download complete", "101a03c66cc0: Pull complete", "Digest: sha256:e23e6624c8683bfe2383a4e5b1602abf0aec9428c0d9d5f355b9b8cef96a24d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "delta": "0:00:00.146392", "end": "2025-07-19 07:37:59.528126", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-19 07:37:59.381734", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-provisioner\nDigest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-provisioner", "Digest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_control : create contrail control compose file] ****************** changed: [10.0.0.242] => {"changed": true, "checksum": "bb85156ba2753f8886370f4a166bf50c4e0e72fb", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "77c5bb73924e5191f9b9188f2a96fbaa", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910707.4918387-77540-124904848990048/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.242] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "3a9effd094433225d6e9accecc3978f7fd81f5e4194e02f1f493c46091081ed9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "c9296fdc30b7331ed0c3603b4f18ead17d9682cdf4fadace06e1d3e851004011", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "08e0f1445586ce7eb73772e67c4bcd3a8505a552a6f75f0ee9e87de23cc7574a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "eef937e1e392cc1567b99913de9ec54ffad5716706e82a3691e48dd69a1f9c33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "4ce925c1a274d1208573c7fb826d0de360df2e6064cac643dd176930d8645474", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "e293742ea69117ed39ae1aa924c30135bd06021bf414eb863c24c60f4376234e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "delta": "0:00:00.168540", "end": "2025-07-19 07:38:32.603076", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-19 07:38:32.434536", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-node-init\nDigest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-node-init", "Digest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "delta": "0:00:00.117764", "end": "2025-07-19 07:38:33.211790", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-19 07:38:33.094026", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-nodemgr\nDigest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-nodemgr", "Digest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_2_2_1-5_6", "delta": "0:00:16.207076", "end": "2025-07-19 07:38:49.940098", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-07-19 07:38:33.733022", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\nd48c2f2feb80: Pulling fs layer\n12e59667b07c: Pulling fs layer\nd48c2f2feb80: Verifying Checksum\nd48c2f2feb80: Pull complete\n12e59667b07c: Verifying Checksum\n12e59667b07c: Download complete\n12e59667b07c: Pull complete\nDigest: sha256:4c451b22c020dadaa9cc71f52be0423134e29da2c5fd017d0d20f4b533452149\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "d48c2f2feb80: Pulling fs layer", "12e59667b07c: Pulling fs layer", "d48c2f2feb80: Verifying Checksum", "d48c2f2feb80: Pull complete", "12e59667b07c: Verifying Checksum", "12e59667b07c: Download complete", "12e59667b07c: Pull complete", "Digest: sha256:4c451b22c020dadaa9cc71f52be0423134e29da2c5fd017d0d20f4b533452149", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6", "delta": "0:00:00.167759", "end": "2025-07-19 07:38:50.848243", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-07-19 07:38:50.680484", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-external-cassandra\nDigest: sha256:f97389634d5a371c557132962b80b469d5ee4b8f620c80fac723ec0e84ccba55\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-external-cassandra", "Digest: sha256:f97389634d5a371c557132962b80b469d5ee4b8f620c80fac723ec0e84ccba55", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "delta": "0:00:00.161497", "end": "2025-07-19 07:38:51.694231", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-19 07:38:51.532734", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-provisioner\nDigest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-provisioner", "Digest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** ok: [10.0.0.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.242"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.242] => {"changed": true, "checksum": "0d613f58b2398600dad193c043bc3724d1ec644b", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b18d4952b87395713c632f1fabf896b9", "mode": "0644", "owner": "root", "size": 3026, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910759.272175-82106-15783441044024/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "fe9a97c497a246b5df9a8435a4ef82ed74d936bf76a4fff05ee7bbaa13faebcf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "eef937e1e392cc1567b99913de9ec54ffad5716706e82a3691e48dd69a1f9c33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "c16db90ee37c012be98cd7fb2b5ad573f214ca9001fd95ec4ff59b15ef23a89a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "1316852bb9d9744b4d009c8e8731d4d38fe528edacd679619a3527787a4e9487", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "1df29a92ccc8eda523083254e47556123b55570b6c078c8a94642735fd89f614", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "delta": "0:00:00.156118", "end": "2025-07-19 07:39:23.495169", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-19 07:39:23.339051", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-node-init\nDigest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-node-init", "Digest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "delta": "0:00:00.163885", "end": "2025-07-19 07:39:24.186386", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-19 07:39:24.022501", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-nodemgr\nDigest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-nodemgr", "Digest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_2_2_1-5_6", "delta": "0:00:03.320138", "end": "2025-07-19 07:39:28.027913", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-07-19 07:39:24.707775", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\nabd7ff63bd4c: Pulling fs layer\ne5eaf32fb827: Pulling fs layer\nabd7ff63bd4c: Download complete\nabd7ff63bd4c: Pull complete\ne5eaf32fb827: Verifying Checksum\ne5eaf32fb827: Download complete\ne5eaf32fb827: Pull complete\nDigest: sha256:8cb2c87b125971326bfcf7887cbc0f1bbf5b76c3062d4e09dd68411a5fd00343\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "abd7ff63bd4c: Pulling fs layer", "e5eaf32fb827: Pulling fs layer", "abd7ff63bd4c: Download complete", "abd7ff63bd4c: Pull complete", "e5eaf32fb827: Verifying Checksum", "e5eaf32fb827: Download complete", "e5eaf32fb827: Pull complete", "Digest: sha256:8cb2c87b125971326bfcf7887cbc0f1bbf5b76c3062d4e09dd68411a5fd00343", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_2_2_1-5_6", "delta": "0:00:15.361944", "end": "2025-07-19 07:39:44.083122", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-07-19 07:39:28.721178", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\ncb6851592057: Pulling fs layer\ne5582b7bb80c: Pulling fs layer\ncb6851592057: Download complete\ncb6851592057: Pull complete\ne5582b7bb80c: Verifying Checksum\ne5582b7bb80c: Download complete\ne5582b7bb80c: Pull complete\nDigest: sha256:909acd2d48d7fe600e61941b2d281a0d9b4811cd7a6b2f7e0b5a9f103913bab9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "cb6851592057: Pulling fs layer", "e5582b7bb80c: Pulling fs layer", "cb6851592057: Download complete", "cb6851592057: Pull complete", "e5582b7bb80c: Verifying Checksum", "e5582b7bb80c: Download complete", "e5582b7bb80c: Pull complete", "Digest: sha256:909acd2d48d7fe600e61941b2d281a0d9b4811cd7a6b2f7e0b5a9f103913bab9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "delta": "0:00:00.162263", "end": "2025-07-19 07:39:44.935254", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-19 07:39:44.772991", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-provisioner\nDigest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-provisioner", "Digest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] ********* ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.242] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_analytics : create contrail analytics file] ********************** changed: [10.0.0.242] => {"changed": true, "checksum": "40caa40ad1d8bd850115d87205ca70cdd0cd807c", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3263283ebc8ebc6f6b991558d9175f89", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910812.3850842-86753-187306685875871/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.242] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "ec30b8a080f8ce191184f619226b2d05b6c84b6a4b50286ad007b82462493352", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "348d1a36cb02ca6a003ae444443d82296e40d73af6def62997855e5255c2344a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "eef937e1e392cc1567b99913de9ec54ffad5716706e82a3691e48dd69a1f9c33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "ef43b121f4977516b6da599e350d5f4972e95981146454bc8201d10dd90a2215", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "82edbcbf450794ff70f5391b008dbe94802861d4df01b2f2ef3493b5b8f480e9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "delta": "0:00:00.172413", "end": "2025-07-19 07:40:16.609296", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-19 07:40:16.436883", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-node-init\nDigest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-node-init", "Digest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "delta": "0:00:00.153110", "end": "2025-07-19 07:40:17.367971", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-19 07:40:17.214861", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-nodemgr\nDigest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-nodemgr", "Digest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_2_2_1-5_6", "delta": "0:00:01.088954", "end": "2025-07-19 07:40:19.096586", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-07-19 07:40:18.007632", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\nc893cf269c65: Pulling fs layer\n24c7eb237279: Pulling fs layer\nc893cf269c65: Download complete\nc893cf269c65: Pull complete\n24c7eb237279: Verifying Checksum\n24c7eb237279: Download complete\n24c7eb237279: Pull complete\nDigest: sha256:3b273b500162e957c5be35224d12a628d464fcd079b8232b7625188ad109dd5d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "c893cf269c65: Pulling fs layer", "24c7eb237279: Pulling fs layer", "c893cf269c65: Download complete", "c893cf269c65: Pull complete", "24c7eb237279: Verifying Checksum", "24c7eb237279: Download complete", "24c7eb237279: Pull complete", "Digest: sha256:3b273b500162e957c5be35224d12a628d464fcd079b8232b7625188ad109dd5d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_2_2_1-5_6", "delta": "0:00:10.841968", "end": "2025-07-19 07:40:30.611060", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-07-19 07:40:19.769092", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\n7d19de42665d: Pulling fs layer\n44c1f962a2a2: Pulling fs layer\n7d19de42665d: Download complete\n7d19de42665d: Pull complete\n44c1f962a2a2: Verifying Checksum\n44c1f962a2a2: Download complete\n44c1f962a2a2: Pull complete\nDigest: sha256:a0d87afab1afef148336be638b7714a6efc8929d77b7cb9b8b8cf267b75dc35a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "7d19de42665d: Pulling fs layer", "44c1f962a2a2: Pulling fs layer", "7d19de42665d: Download complete", "7d19de42665d: Pull complete", "44c1f962a2a2: Verifying Checksum", "44c1f962a2a2: Download complete", "44c1f962a2a2: Pull complete", "Digest: sha256:a0d87afab1afef148336be638b7714a6efc8929d77b7cb9b8b8cf267b75dc35a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "delta": "0:00:00.178375", "end": "2025-07-19 07:40:31.517507", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-19 07:40:31.339132", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-provisioner\nDigest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-provisioner", "Digest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.242"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.242] => {"changed": true, "checksum": "cdd3f26200a47f034e70ecffcf4555c0f5385c1d", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a84d1dc983502a35713b84b01b2b909e", "mode": "0644", "owner": "root", "size": 2488, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910833.055643-89043-199891222331774/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.242] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "f0b1ab1b50e0a6976add07f49742b61003ff3eefabf1d5a2ca92ab0d94aa4f15", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "4343736a8a03510480da124005ba7e67138403834ecf186969b2328ac84c6ac0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "eef937e1e392cc1567b99913de9ec54ffad5716706e82a3691e48dd69a1f9c33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "0d947b882c45f8d24582f5a86723ee0ec132a675b9c083ca6491c04042c729c6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "3e1808a40101158a5449e81cc9ba881376e0bda676392e5113be3999483325af", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "delta": "0:00:00.164453", "end": "2025-07-19 07:40:37.918148", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-19 07:40:37.753695", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-node-init\nDigest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-node-init", "Digest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "delta": "0:00:00.130686", "end": "2025-07-19 07:40:38.650275", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-19 07:40:38.519589", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-nodemgr\nDigest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-nodemgr", "Digest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_2_2_1-5_6", "delta": "0:00:02.310796", "end": "2025-07-19 07:40:41.563424", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-07-19 07:40:39.252628", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\nfcfcbee2b253: Pulling fs layer\n8a82b1660eb6: Pulling fs layer\n1b571622f81b: Pulling fs layer\n8a82b1660eb6: Verifying Checksum\n8a82b1660eb6: Download complete\n1b571622f81b: Download complete\nfcfcbee2b253: Verifying Checksum\nfcfcbee2b253: Download complete\nfcfcbee2b253: Pull complete\n8a82b1660eb6: Pull complete\n1b571622f81b: Pull complete\nDigest: sha256:f47b68932aa0b3f1711ae1cda88f5911716730215a3a00c9ab0a7fd6a094012e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "fcfcbee2b253: Pulling fs layer", "8a82b1660eb6: Pulling fs layer", "1b571622f81b: Pulling fs layer", "8a82b1660eb6: Verifying Checksum", "8a82b1660eb6: Download complete", "1b571622f81b: Download complete", "fcfcbee2b253: Verifying Checksum", "fcfcbee2b253: Download complete", "fcfcbee2b253: Pull complete", "8a82b1660eb6: Pull complete", "1b571622f81b: Pull complete", "Digest: sha256:f47b68932aa0b3f1711ae1cda88f5911716730215a3a00c9ab0a7fd6a094012e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_2_2_1-5_6", "delta": "0:00:00.515488", "end": "2025-07-19 07:40:42.552471", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-07-19 07:40:42.036983", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\nfcfcbee2b253: Already exists\nf095c53d782f: Pulling fs layer\n394268f26a6c: Pulling fs layer\nf095c53d782f: Verifying Checksum\nf095c53d782f: Download complete\n394268f26a6c: Download complete\nf095c53d782f: Pull complete\n394268f26a6c: Pull complete\nDigest: sha256:2284b15b428a3b58633116184e27cee19883994c7e3e280eaa57851beb1e8ba0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "fcfcbee2b253: Already exists", "f095c53d782f: Pulling fs layer", "394268f26a6c: Pulling fs layer", "f095c53d782f: Verifying Checksum", "f095c53d782f: Download complete", "394268f26a6c: Download complete", "f095c53d782f: Pull complete", "394268f26a6c: Pull complete", "Digest: sha256:2284b15b428a3b58633116184e27cee19883994c7e3e280eaa57851beb1e8ba0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "delta": "0:00:00.144213", "end": "2025-07-19 07:40:43.208239", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-19 07:40:43.064026", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-provisioner\nDigest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-provisioner", "Digest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.242] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] *** changed: [10.0.0.242] => {"changed": true, "checksum": "f52ea3262f4ea5b902eefcc6724bec23c4779523", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d53f7600505c9bfcab9812fa0383b2bc", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910844.3185966-91101-25278105730857/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.242] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "eef937e1e392cc1567b99913de9ec54ffad5716706e82a3691e48dd69a1f9c33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "c9d6d94e61168ead739a43b5538ae1d1132a617cbc1606c92a4e743c171209b8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "8ea56e3bf6f1e946c68b7e6df950d4ea896ed763c5cf45a1c6195ddd64f96f20", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "be49a1ceeaaa5cd438fe0137621a4a302cb8bd797bea6a50279404f213ce35b9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "1ec2cff432476e670b4aa942506feae1440061dc7fd47e6c81cb5c6c5b0f75e7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_2_2_1-5_6", "delta": "0:00:00.903881", "end": "2025-07-19 07:40:49.805152", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-07-19 07:40:48.901271", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd00321ed5594: Pulling fs layer\n21159a5aec34: Pulling fs layer\nc0d97ef465bc: Pulling fs layer\n33f464a51a28: Pulling fs layer\n33f464a51a28: Waiting\nc0d97ef465bc: Verifying Checksum\nc0d97ef465bc: Download complete\nd00321ed5594: Verifying Checksum\nd00321ed5594: Download complete\n33f464a51a28: Verifying Checksum\n33f464a51a28: Download complete\nd00321ed5594: Pull complete\n21159a5aec34: Verifying Checksum\n21159a5aec34: Download complete\n21159a5aec34: Pull complete\nc0d97ef465bc: Pull complete\n33f464a51a28: Pull complete\nDigest: sha256:81e1489b0f4ef08c99063b8ffadc6750edba6d200d19a81c60d14550bcb0a362\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d00321ed5594: Pulling fs layer", "21159a5aec34: Pulling fs layer", "c0d97ef465bc: Pulling fs layer", "33f464a51a28: Pulling fs layer", "33f464a51a28: Waiting", "c0d97ef465bc: Verifying Checksum", "c0d97ef465bc: Download complete", "d00321ed5594: Verifying Checksum", "d00321ed5594: Download complete", "33f464a51a28: Verifying Checksum", "33f464a51a28: Download complete", "d00321ed5594: Pull complete", "21159a5aec34: Verifying Checksum", "21159a5aec34: Download complete", "21159a5aec34: Pull complete", "c0d97ef465bc: Pull complete", "33f464a51a28: Pull complete", "Digest: sha256:81e1489b0f4ef08c99063b8ffadc6750edba6d200d19a81c60d14550bcb0a362", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_2_2_1-5_6"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.242] => {"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.242] => {"changed": true, "checksum": "ef968bdab646f807ce15d6ca4892ddf42a47286e", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "62cde19ac4b122a926def484f78cff97", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910850.9110367-92710-6708642411156/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.242] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "dedf63f9d656c2c3b6a3bf9c48a5ea367145f257402ff4ff3f79b7740ad3060d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => {"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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "delta": "0:00:00.171238", "end": "2025-07-19 07:40:54.952688", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-19 07:40:54.781450", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-node-init\nDigest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-node-init", "Digest: sha256:9c7a7146134d249bbc9715da415b777c18df56072796409c08d5998e40f9d545", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "delta": "0:00:00.143506", "end": "2025-07-19 07:40:55.539021", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-19 07:40:55.395515", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-nodemgr\nDigest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-nodemgr", "Digest: sha256:9606e01c03a90b487eba0c5299b2ba8e02225cd50bbea6ccf9c52fb9bc97e091", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "delta": "0:00:00.163716", "end": "2025-07-19 07:40:56.391410", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-19 07:40:56.227694", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-provisioner\nDigest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-provisioner", "Digest: sha256:293ea3f1142a5d191c89ad2647f834a10f1904531e69a9896e247e9ace937b45", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_2_2_1-5_6", "delta": "0:00:15.119391", "end": "2025-07-19 07:41:12.218258", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-07-19 07:40:57.098867", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-vrouter-kernel-build-init\ne87500e69896: Pulling fs layer\n4f055aa788f4: Pulling fs layer\n2677f138e47c: Pulling fs layer\n068e648b0152: Pulling fs layer\nc2062752012f: Pulling fs layer\nf6e2bdd2b4ae: Pulling fs layer\na30c0764cf1b: Pulling fs layer\nc5e67ca7c9cc: Pulling fs layer\na30c0764cf1b: Waiting\nc5e67ca7c9cc: Waiting\nf6e2bdd2b4ae: Waiting\n068e648b0152: Waiting\nc2062752012f: Waiting\n4f055aa788f4: Verifying Checksum\n2677f138e47c: Download complete\n068e648b0152: Verifying Checksum\n068e648b0152: Download complete\nc2062752012f: Verifying Checksum\nc2062752012f: Download complete\na30c0764cf1b: Verifying Checksum\na30c0764cf1b: Download complete\nc5e67ca7c9cc: Verifying Checksum\nc5e67ca7c9cc: Download complete\ne87500e69896: Verifying Checksum\ne87500e69896: Download complete\ne87500e69896: Pull complete\n4f055aa788f4: Pull complete\n2677f138e47c: Pull complete\n068e648b0152: Pull complete\nc2062752012f: Pull complete\nf6e2bdd2b4ae: Verifying Checksum\nf6e2bdd2b4ae: Download complete\nf6e2bdd2b4ae: Pull complete\na30c0764cf1b: Pull complete\nc5e67ca7c9cc: Pull complete\nDigest: sha256:2eed9889a561790a998e5c5abc065708aea9e82823973eb1bb08f3e9b7638b81\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-vrouter-kernel-build-init", "e87500e69896: Pulling fs layer", "4f055aa788f4: Pulling fs layer", "2677f138e47c: Pulling fs layer", "068e648b0152: Pulling fs layer", "c2062752012f: Pulling fs layer", "f6e2bdd2b4ae: Pulling fs layer", "a30c0764cf1b: Pulling fs layer", "c5e67ca7c9cc: Pulling fs layer", "a30c0764cf1b: Waiting", "c5e67ca7c9cc: Waiting", "f6e2bdd2b4ae: Waiting", "068e648b0152: Waiting", "c2062752012f: Waiting", "4f055aa788f4: Verifying Checksum", "2677f138e47c: Download complete", "068e648b0152: Verifying Checksum", "068e648b0152: Download complete", "c2062752012f: Verifying Checksum", "c2062752012f: Download complete", "a30c0764cf1b: Verifying Checksum", "a30c0764cf1b: Download complete", "c5e67ca7c9cc: Verifying Checksum", "c5e67ca7c9cc: Download complete", "e87500e69896: Verifying Checksum", "e87500e69896: Download complete", "e87500e69896: Pull complete", "4f055aa788f4: Pull complete", "2677f138e47c: Pull complete", "068e648b0152: Pull complete", "c2062752012f: Pull complete", "f6e2bdd2b4ae: Verifying Checksum", "f6e2bdd2b4ae: Download complete", "f6e2bdd2b4ae: Pull complete", "a30c0764cf1b: Pull complete", "c5e67ca7c9cc: Pull complete", "Digest: sha256:2eed9889a561790a998e5c5abc065708aea9e82823973eb1bb08f3e9b7638b81", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_2_2_1-5_6"]} changed: [10.0.0.242] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_2_2_1-5_6", "delta": "0:00:14.671610", "end": "2025-07-19 07:41:27.596745", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-07-19 07:41:12.925135", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_2_1-5_6: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\nf86c6f330516: Already exists\n6f589a25e275: Already exists\n370cc3dbaed0: Already exists\nd5a5d9954540: Already exists\nad27a71e5725: Already exists\n2d7ab68428b5: Already exists\nd28afb0f0a50: Already exists\nfc158f31622c: Already exists\n4007441e4354: Pulling fs layer\n0d77982443d7: Pulling fs layer\n430a0a6bac45: Pulling fs layer\n28e0d444cae5: Pulling fs layer\n7ea50dbf112e: Pulling fs layer\ned71b263bc11: Pulling fs layer\ned71b263bc11: Waiting\n7ea50dbf112e: Waiting\n28e0d444cae5: Waiting\n0d77982443d7: Download complete\n28e0d444cae5: Download complete\n7ea50dbf112e: Verifying Checksum\n7ea50dbf112e: Download complete\ned71b263bc11: Download complete\n4007441e4354: Verifying Checksum\n4007441e4354: Download complete\n430a0a6bac45: Download complete\n4007441e4354: Pull complete\n0d77982443d7: Pull complete\n430a0a6bac45: Pull complete\n28e0d444cae5: Pull complete\n7ea50dbf112e: Pull complete\ned71b263bc11: Pull complete\nDigest: sha256:650ec8be531ed1d7ca69c46a29910661fcf311540eca65637376eefca800dd65\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_2_2_1-5_6\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_2_2_1-5_6", "stdout_lines": ["master-1_2_2_1-5_6: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "f86c6f330516: Already exists", "6f589a25e275: Already exists", "370cc3dbaed0: Already exists", "d5a5d9954540: Already exists", "ad27a71e5725: Already exists", "2d7ab68428b5: Already exists", "d28afb0f0a50: Already exists", "fc158f31622c: Already exists", "4007441e4354: Pulling fs layer", "0d77982443d7: Pulling fs layer", "430a0a6bac45: Pulling fs layer", "28e0d444cae5: Pulling fs layer", "7ea50dbf112e: Pulling fs layer", "ed71b263bc11: Pulling fs layer", "ed71b263bc11: Waiting", "7ea50dbf112e: Waiting", "28e0d444cae5: Waiting", "0d77982443d7: Download complete", "28e0d444cae5: Download complete", "7ea50dbf112e: Verifying Checksum", "7ea50dbf112e: Download complete", "ed71b263bc11: Download complete", "4007441e4354: Verifying Checksum", "4007441e4354: Download complete", "430a0a6bac45: Download complete", "4007441e4354: Pull complete", "0d77982443d7: Pull complete", "430a0a6bac45: Pull complete", "28e0d444cae5: Pull complete", "7ea50dbf112e: Pull complete", "ed71b263bc11: Pull complete", "Digest: sha256:650ec8be531ed1d7ca69c46a29910661fcf311540eca65637376eefca800dd65", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_2_2_1-5_6", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_2_2_1-5_6"]} [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.242] => {"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.242] => {"changed": true, "checksum": "6f59ee6d97f12f50f8ea4885cac6c7537064682b", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "5ff39b3c69c9db4e014ce5e7764e82db", "mode": "0640", "owner": "root", "size": 1041, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910889.5339427-94843-256998097716708/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.242] => {"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.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.242] => {"changed": true, "checksum": "9a3e96ca287e8a0dbea91ed16d511e83f27c0e4a", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "17bb9c56bd1a6e3be95315ed7ff9b895", "mode": "0644", "owner": "root", "size": 2757, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1752910892.8467476-94955-276096402937144/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.242] => {"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.242] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "eef937e1e392cc1567b99913de9ec54ffad5716706e82a3691e48dd69a1f9c33", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "51a0989ffc903dc045b67f8ba490842bcb6f24a5b32f2c7dfc479b8784db5fe7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "4122d996b00691810e7a00c47b226b77018178b77e4573a839f7a99c876e2b8a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "e30f0545c720c4c0f0a8ce7b8e72723a7d0026cbaae3b977efbe498e074ce650", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_2_2_1-5_6", "labels": {"com.docker.compose.config-hash": "7b387bb2d23b621018c9614ba4dd0bcd7525500d9f1c31da9da514b63a781306", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-1_2_2_1-5_6"}, "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.242] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.242 : 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 Sat Jul 19 07:43:40 UTC 2025 INFO: controller nodes - 10.0.0.242 INFO: agent nodes - 10.0.0.242 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.242 Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts. INFO: Sat Jul 19 07:43:42 UTC 2025: ensure time is synced (chronyd) INFO: Sat Jul 19 07:43:42 UTC 2025: time is synced TF Web UI must be available at https://10.0.0.242:8143 OpenStack UI must be avaiable at http://10.0.0.242 Use admin/contrail123 to log in INFO: Stage tf was run successfully Sat Jul 19 07:43:42 UTC 2025 INFO: Running stage wait at Sat Jul 19 07:43:42 UTC 2025 INFO: done in 0s INFO: Stage wait was run successfully Sat Jul 19 07:43:55 UTC 2025 [update tf stack configuration] tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=master-1_2_2_1-5_6 CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_2_1-5_6 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.242 " AGENT_NODES="10.0.0.242" CONTROL_NODES="10.20.0.254 " SSL_ENABLE="false" LEGACY_ANALYTICS_ENABLE="true" HUGE_PAGES_1G= CONTAINER_RUNTIME=docker K8S_CA= DEPLOY_IPA_SERVER= IPA_PASSWORD= OPENSTACK_CONTROLLER_NODES='10.0.0.242' OS_AUTH_URL='http://10.0.0.242:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Sat Jul 19 07:43:55 UTC 2025 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS