Started by upstream project "pipeline-check" build number 1848 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-vrouter/+/1591 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 904d2797a8eade546c3df2f41c6d69dbe48685cf (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 904d2797a8eade546c3df2f41c6d69dbe48685cf # timeout=10 Commit message: "don't touch cloud init for ubuntu 24" > git rev-list --no-walk 904d2797a8eade546c3df2f41c6d69dbe48685cf # 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 3628aadda96c75a386ca5f18881b81a0ceebf20f (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 3628aadda96c75a386ca5f18881b81a0ceebf20f # timeout=10 Commit message: "update deployers for ubuntu 24.04" > git rev-list --no-walk 3628aadda96c75a386ca5f18881b81a0ceebf20f # timeout=10 Copied 4 artifacts from "pipeline-check" build number 1848 [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins852159477738446079.sh + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1848 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1848 ++ 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/91/1591/13/check_1848 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/91/1591/13/check_1848 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/91/1591/13/check_1848 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/91/1591/13/check_1848 ++ 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_5_9_1-1_3 ++ CONTRAIL_CONTAINER_TAG=master-1_5_9_1-1_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_5_9_1-1_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_5_9_1-1_3 ++ 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_5_9_1-1_3 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_5_9_1-1_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_5_9_1-1_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_5_9_1-1_3 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I4d82c1eb02eb7fd6bb8d91d8e028abf948a2a524 ++ GERRIT_CHANGE_ID=I4d82c1eb02eb7fd6bb8d91d8e028abf948a2a524 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-vrouter ++ GERRIT_PROJECT=opensdn-io/tf-vrouter ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + desc='Pipeline: pipeline-check-1848 Random: 48503 Stream: ansible-os' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/91/1591/13/check_1848/ansible-os' + echo 'DESCRIPTION Pipeline: pipeline-check-1848 Random: 48503 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/91/1591/13/check_1848/ansible-os' DESCRIPTION Pipeline: pipeline-check-1848 Random: 48503 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/91/1591/13/check_1848/ansible-os [description-setter] Description set: Pipeline: pipeline-check-1848 Random: 48503 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/91/1591/13/check_1848/ansible-os' [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins8376335147703369574.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1848 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1848 ++ 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/91/1591/13/check_1848 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/91/1591/13/check_1848 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/91/1591/13/check_1848 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/91/1591/13/check_1848 ++ 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_5_9_1-1_3 ++ CONTRAIL_CONTAINER_TAG=master-1_5_9_1-1_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_5_9_1-1_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_5_9_1-1_3 ++ 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_5_9_1-1_3 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_5_9_1-1_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_5_9_1-1_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_5_9_1-1_3 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I4d82c1eb02eb7fd6bb8d91d8e028abf948a2a524 ++ GERRIT_CHANGE_ID=I4d82c1eb02eb7fd6bb8d91d8e028abf948a2a524 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-vrouter ++ GERRIT_PROJECT=opensdn-io/tf-vrouter ++ 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/jenkins5989639799163155790.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1848 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1848 ++ 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/91/1591/13/check_1848 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/91/1591/13/check_1848 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/91/1591/13/check_1848 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/91/1591/13/check_1848 ++ 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_5_9_1-1_3 ++ CONTRAIL_CONTAINER_TAG=master-1_5_9_1-1_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_5_9_1-1_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_5_9_1-1_3 ++ 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_5_9_1-1_3 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_5_9_1-1_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_5_9_1-1_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_5_9_1-1_3 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I4d82c1eb02eb7fd6bb8d91d8e028abf948a2a524 ++ GERRIT_CHANGE_ID=I4d82c1eb02eb7fd6bb8d91d8e028abf948a2a524 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-vrouter ++ GERRIT_PROJECT=opensdn-io/tf-vrouter ++ 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-rocky92') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='') ++ 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.48503.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=a877a1d3-fa5f-4bd9-9d44-cd976521f992, ++ INSTANCE_IDS=a877a1d3-fa5f-4bd9-9d44-cd976521f992, ++ export instance_ip=10.0.0.38 ++ instance_ip=10.0.0.38 ++ export CONTROLLER_NODES=10.0.0.38, ++ CONTROLLER_NODES=10.0.0.38, ++ export CONTROL_NODES=10.20.0.17, ++ CONTROL_NODES=10.20.0.17, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os ++ JOB_LOGS_PATH=ansible-os + source /home/jenkins/workspace/deploy-tf-ansible-os/vars.deploy-tf-ansible-os.48503.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/91/1591/13/check_1848/ansible-os + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/91/1591/13/check_1848/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.38' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.38' (ECDSA) to the list of known hosts. INFO: =================== Wed Apr 23 08:47:30 UTC 2025 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Wed Apr 23 08:47:30 UTC 2025 Skipping stage machines because it's finished INFO: Stage machines was run successfully Wed Apr 23 08:47:30 UTC 2025 INFO: Running stage k8s at Wed Apr 23 08:47:30 UTC 2025 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Wed Apr 23 08:47:30 UTC 2025 INFO: Running stage openstack at Wed Apr 23 08:47:30 UTC 2025 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Wed Apr 23 08:47:30 UTC 2025 INFO: Running stage tf at Wed Apr 23 08:47:30 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_38": {"ip": "10.0.0.38", "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_38', 'value': {'ip': '10.0.0.38', '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.38", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_38", "private_ip": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_38', 'value': {'ip': '10.0.0.38', '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.38"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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_5_9_1-1_3"}, "changed": false} TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} TASK [opensdn_deployer : add roles if defined] ********************************* ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, '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_38": {"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_38", "value": {"ip": "10.0.0.38", "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.38", "opencontrail_collector_ip": "10.0.0.38"}, "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_5_9_1-1_3", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : set tty to true if it's not defined] ****************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.38']}) => {"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.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.38"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.38']}) => {"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.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.38"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.38']}) => {"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.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.38"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.38']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.38"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.38']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.38"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.38']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.38"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.38']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.38"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.38']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.38", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.38"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.38", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, '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.38", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.38", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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.38", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.38", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, '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.38", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.38", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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.38", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.38", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_38', 'value': {'ip': '10.0.0.38', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, '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.38", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.38", "ANALYTICS_NODES": "10.0.0.38", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.38", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.38", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.38", "CONTRAIL_CONTAINER_TAG": "master-1_5_9_1-1_3", "CONTROLLER_NODES": "10.0.0.38", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.38"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_38", "value": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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.38"}, "changed": false} TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] *** ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} TASK [opensdn_deployer : build cluster node role lists] ************************ included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} TASK [opensdn_deployer : Calculate Existing Roles] ***************************** ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} TASK [opensdn_deployer : Calculate node roles Dict] **************************** ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} TASK [opensdn_deployer : Calculate deleted role Dict] ************************** ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} TASK [opensdn_deployer : set api_server as validated active API server] ******** ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} TASK [k8s_deployer : init master_ip list] ************************************** ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} TASK [k8s_deployer : init master_name list] ************************************ ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} TASK [k8s_deployer : show master_ip list] ************************************** ok: [localhost] => { "msg": [] } TASK [k8s_deployer : show master_name list] ************************************ ok: [localhost] => { "msg": [] } PLAY [Remove opensdn from Deleted Nodes ( Deregister )] ************************ TASK [Gathering Facts] ********************************************************* ok: [10.0.0.38] 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.38] TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.38] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.38", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_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.38] => {"ansible_facts": {"instance_name": "node_10_0_0_38"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.38 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : create /etc/contrail/compose] ********************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : populate common.env] ******************************************* changed: [10.0.0.38] => {"changed": true, "checksum": "f3994e7615c8dfb2a6b7506f1f23300440ff2403", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "73c8e9f13f6800ec8026b3c44f870fdf", "mode": "0640", "owner": "root", "size": 1024, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398071.6404727-54908-187255174246024/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.38] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398072.8893752-54961-149672595829852/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.38] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_5_9_1-1_3", "delta": "0:00:00.661219", "end": "2025-04-23 08:47:55.061630", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-04-23 08:47:54.400411", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-external-redis\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\na688c60d4901: Pulling fs layer\na655c4fd73d8: Pulling fs layer\n15afa399d486: Pulling fs layer\n15afa399d486: Verifying Checksum\n15afa399d486: Download complete\na688c60d4901: Download complete\na688c60d4901: Pull complete\na655c4fd73d8: Verifying Checksum\na655c4fd73d8: Download complete\na655c4fd73d8: Pull complete\n15afa399d486: Pull complete\nDigest: sha256:be7976634e6c46ab8f311e0946a3d496456ece3336ccbf382c71a2a3bc002707\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-external-redis", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "a688c60d4901: Pulling fs layer", "a655c4fd73d8: Pulling fs layer", "15afa399d486: Pulling fs layer", "15afa399d486: Verifying Checksum", "15afa399d486: Download complete", "a688c60d4901: Download complete", "a688c60d4901: Pull complete", "a655c4fd73d8: Verifying Checksum", "a655c4fd73d8: Download complete", "a655c4fd73d8: Pull complete", "15afa399d486: Pull complete", "Digest: sha256:be7976634e6c46ab8f311e0946a3d496456ece3336ccbf382c71a2a3bc002707", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_5_9_1-1_3", "delta": "0:00:00.559290", "end": "2025-04-23 08:47:56.176769", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-04-23 08:47:55.617479", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n62533d24d283: Pulling fs layer\na8fae479ee5f: Pulling fs layer\n62533d24d283: Verifying Checksum\n62533d24d283: Download complete\n62533d24d283: Pull complete\na8fae479ee5f: Verifying Checksum\na8fae479ee5f: Download complete\na8fae479ee5f: Pull complete\nDigest: sha256:7c8c93468f402eeffe04663d8bc4b200940b4bf843385c9ad9e527fc1020cdfe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "62533d24d283: Pulling fs layer", "a8fae479ee5f: Pulling fs layer", "62533d24d283: Verifying Checksum", "62533d24d283: Download complete", "62533d24d283: Pull complete", "a8fae479ee5f: Verifying Checksum", "a8fae479ee5f: Download complete", "a8fae479ee5f: Pull complete", "Digest: sha256:7c8c93468f402eeffe04663d8bc4b200940b4bf843385c9ad9e527fc1020cdfe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_5_9_1-1_3"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_redis : Set variables for Stunnel] ******************************* ok: [10.0.0.38] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.38] => {"changed": true, "checksum": "05fd9fcdc2db3aa075f8a98f038213d7cf583d4a", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6c70d207c3b2752ebffc7de40a1d5e4b", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398077.628518-55669-196742137561378/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* changed: [10.0.0.38] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "79abd19b1be0dec8d8c47acda614822bc8f1f08651ee8fa0f255a44556bfa12f", "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": "contrail-external-redis", "io.opensdn.service": "redis", "name": "contrail-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_5_9_1-1_3"}, "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.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "delta": "0:00:04.597470", "end": "2025-04-23 08:48:05.155837", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 08:48:00.558367", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Pulling fs layer\nb1c2551a63bf: Pulling fs layer\na808a9e4e6e1: Pulling fs layer\na808a9e4e6e1: Verifying Checksum\na808a9e4e6e1: Download complete\nb1c2551a63bf: Download complete\n75aec19e4420: Verifying Checksum\n75aec19e4420: Download complete\n75aec19e4420: Pull complete\nb1c2551a63bf: Pull complete\na808a9e4e6e1: Pull complete\nDigest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Pulling fs layer", "b1c2551a63bf: Pulling fs layer", "a808a9e4e6e1: Pulling fs layer", "a808a9e4e6e1: Verifying Checksum", "a808a9e4e6e1: Download complete", "b1c2551a63bf: Download complete", "75aec19e4420: Verifying Checksum", "75aec19e4420: Download complete", "75aec19e4420: Pull complete", "b1c2551a63bf: Pull complete", "a808a9e4e6e1: Pull complete", "Digest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "delta": "0:00:04.870566", "end": "2025-04-23 08:48:10.553211", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 08:48:05.682645", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\n84a9bc92aa97: Pulling fs layer\na856a3078b10: Pulling fs layer\na856a3078b10: Download complete\n84a9bc92aa97: Verifying Checksum\n84a9bc92aa97: Download complete\n84a9bc92aa97: Pull complete\na856a3078b10: Pull complete\nDigest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "84a9bc92aa97: Pulling fs layer", "a856a3078b10: Pulling fs layer", "a856a3078b10: Download complete", "84a9bc92aa97: Verifying Checksum", "84a9bc92aa97: Download complete", "84a9bc92aa97: Pull complete", "a856a3078b10: Pull complete", "Digest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3", "delta": "0:00:06.423012", "end": "2025-04-23 08:48:17.506915", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-04-23 08:48:11.083903", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n38b0eb6eb3d8: Pulling fs layer\nb1642a82ec45: Pulling fs layer\n38b0eb6eb3d8: Verifying Checksum\n38b0eb6eb3d8: Download complete\n38b0eb6eb3d8: Pull complete\nb1642a82ec45: Verifying Checksum\nb1642a82ec45: Download complete\nb1642a82ec45: Pull complete\nDigest: sha256:270981eff4e4104adc367400983a512f6efe41eeef26e8f0b6867217b2576a99\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "38b0eb6eb3d8: Pulling fs layer", "b1642a82ec45: Pulling fs layer", "38b0eb6eb3d8: Verifying Checksum", "38b0eb6eb3d8: Download complete", "38b0eb6eb3d8: Pull complete", "b1642a82ec45: Verifying Checksum", "b1642a82ec45: Download complete", "b1642a82ec45: Pull complete", "Digest: sha256:270981eff4e4104adc367400983a512f6efe41eeef26e8f0b6867217b2576a99", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_5_9_1-1_3", "delta": "0:00:03.614731", "end": "2025-04-23 08:48:21.653273", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-04-23 08:48:18.038542", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\nba1fbaa20afb: Pulling fs layer\nd3204bb06354: Pulling fs layer\nba1fbaa20afb: Download complete\nba1fbaa20afb: Pull complete\nd3204bb06354: Verifying Checksum\nd3204bb06354: Download complete\nd3204bb06354: Pull complete\nDigest: sha256:c8a683e3d3b3b381967aadfb6c640f1274c1169298e6d43e59d66d9ad6fa4a99\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "ba1fbaa20afb: Pulling fs layer", "d3204bb06354: Pulling fs layer", "ba1fbaa20afb: Download complete", "ba1fbaa20afb: Pull complete", "d3204bb06354: Verifying Checksum", "d3204bb06354: Download complete", "d3204bb06354: Pull complete", "Digest: sha256:c8a683e3d3b3b381967aadfb6c640f1274c1169298e6d43e59d66d9ad6fa4a99", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_5_9_1-1_3", "delta": "0:00:01.883421", "end": "2025-04-23 08:48:24.054833", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-04-23 08:48:22.171412", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-external-rabbitmq\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n9f13678ce121: Pulling fs layer\n5eba76b37d49: Pulling fs layer\n9f13678ce121: Download complete\n9f13678ce121: Pull complete\n5eba76b37d49: Verifying Checksum\n5eba76b37d49: Download complete\n5eba76b37d49: Pull complete\nDigest: sha256:f7b45692dd57623bcfaefd4745ff310623768f604d657cf41eea0b02b77ff8c1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-external-rabbitmq", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "9f13678ce121: Pulling fs layer", "5eba76b37d49: Pulling fs layer", "9f13678ce121: Download complete", "9f13678ce121: Pull complete", "5eba76b37d49: Verifying Checksum", "5eba76b37d49: Download complete", "5eba76b37d49: Pull complete", "Digest: sha256:f7b45692dd57623bcfaefd4745ff310623768f604d657cf41eea0b02b77ff8c1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "delta": "0:00:00.264608", "end": "2025-04-23 08:48:24.823132", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 08:48:24.558524", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\n4fe0ee75ce7a: Pulling fs layer\n4fe0ee75ce7a: Verifying Checksum\n4fe0ee75ce7a: Download complete\n4fe0ee75ce7a: Pull complete\nDigest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "4fe0ee75ce7a: Pulling fs layer", "4fe0ee75ce7a: Verifying Checksum", "4fe0ee75ce7a: Download complete", "4fe0ee75ce7a: Pull complete", "Digest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** ok: [10.0.0.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.38] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.38"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.38] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(true)"}, "changed": false} TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config_database : populate global common_config_database.env] **** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.38] => {"changed": true, "checksum": "63125d24d82e159fa712865379a13e7cfbe90aa9", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "eaea2f237a32154da3bd5543cb9a9142", "mode": "0644", "owner": "root", "size": 4033, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398127.3806133-58537-173144696026980/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.38] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "15a2d9e1bb0656478760304c9e48719c9ec8a0c8c3af0c34d215836760523614", "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": "contrail-external-cassandra", "io.opensdn.service": "cassandra", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "e85a5551ae111786200eac7a51cc61c917a0dce6ce1257ff37c55f5ed21478ef", "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": "contrail-node-init", "name": "contrail-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_5_9_1-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "4649f1cb69f52b8479ae67a112e79ce05c8ebe145ad0abb9745d6bf72c343293", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "ec505a638291117166424c9ef43572a1c3eb48bf70a4f3f59a44bc65a7267f18", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "f1b3ea444deccdf60cf292c4683678d182d276760c10c0190f0be0551f3b5872", "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": "contrail-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "730918cc0a66562093d26893a2e5093ff806c819b9a60a5c996e6ec40a5e9875", "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": "contrail-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "contrail-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_5_9_1-1_3"}, "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.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "delta": "0:00:00.122872", "end": "2025-04-23 08:48:50.925355", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 08:48:50.802483", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-node-init\nDigest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-node-init", "Digest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "delta": "0:00:00.119990", "end": "2025-04-23 08:48:51.581827", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 08:48:51.461837", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_5_9_1-1_3", "delta": "0:00:03.437646", "end": "2025-04-23 08:48:55.548262", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-04-23 08:48:52.110616", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\n6705b818aa05: Pulling fs layer\n5f4e61d3fb95: Pulling fs layer\n6705b818aa05: Verifying Checksum\n6705b818aa05: Download complete\n6705b818aa05: Pull complete\n5f4e61d3fb95: Download complete\n5f4e61d3fb95: Pull complete\nDigest: sha256:5dc53dd792a783433b501c04c405b24cfb0d4f8ac69d2ac597ddb51063084b5b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "6705b818aa05: Pulling fs layer", "5f4e61d3fb95: Pulling fs layer", "6705b818aa05: Verifying Checksum", "6705b818aa05: Download complete", "6705b818aa05: Pull complete", "5f4e61d3fb95: Download complete", "5f4e61d3fb95: Pull complete", "Digest: sha256:5dc53dd792a783433b501c04c405b24cfb0d4f8ac69d2ac597ddb51063084b5b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_5_9_1-1_3", "delta": "0:00:00.592721", "end": "2025-04-23 08:48:56.655859", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-04-23 08:48:56.063138", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\na6b395846af6: Pulling fs layer\nf8ece6ce94e1: Pulling fs layer\na6b395846af6: Verifying Checksum\na6b395846af6: Download complete\na6b395846af6: Pull complete\nf8ece6ce94e1: Verifying Checksum\nf8ece6ce94e1: Download complete\nf8ece6ce94e1: Pull complete\nDigest: sha256:5c94612c1b1495a799b9a1d820bebba701229eb28d1b2051cc44611c697c1ea6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "a6b395846af6: Pulling fs layer", "f8ece6ce94e1: Pulling fs layer", "a6b395846af6: Verifying Checksum", "a6b395846af6: Download complete", "a6b395846af6: Pull complete", "f8ece6ce94e1: Verifying Checksum", "f8ece6ce94e1: Download complete", "f8ece6ce94e1: Pull complete", "Digest: sha256:5c94612c1b1495a799b9a1d820bebba701229eb28d1b2051cc44611c697c1ea6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_5_9_1-1_3", "delta": "0:00:00.351869", "end": "2025-04-23 08:48:57.508698", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-04-23 08:48:57.156829", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\ne9cd81042421: Pulling fs layer\nece6ba7afe9e: Pulling fs layer\ne9cd81042421: Download complete\nece6ba7afe9e: Download complete\ne9cd81042421: Pull complete\nece6ba7afe9e: Pull complete\nDigest: sha256:0626f051454256e21ec4847526b992de880eb237ace6f96f3c0e157a2fbb4d9c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "e9cd81042421: Pulling fs layer", "ece6ba7afe9e: Pulling fs layer", "e9cd81042421: Download complete", "ece6ba7afe9e: Download complete", "e9cd81042421: Pull complete", "ece6ba7afe9e: Pull complete", "Digest: sha256:0626f051454256e21ec4847526b992de880eb237ace6f96f3c0e157a2fbb4d9c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_5_9_1-1_3", "delta": "0:00:12.451803", "end": "2025-04-23 08:49:10.512182", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-04-23 08:48:58.060379", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\n4fdcf082478e: Pulling fs layer\nd19a850662e0: Pulling fs layer\nd19a850662e0: Download complete\n4fdcf082478e: Verifying Checksum\n4fdcf082478e: Download complete\n4fdcf082478e: Pull complete\nd19a850662e0: Pull complete\nDigest: sha256:24264cbd7bbbea761ff0599ca69478f3b3d38070c997a3ae5e64b3b782dfabf1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "4fdcf082478e: Pulling fs layer", "d19a850662e0: Pulling fs layer", "d19a850662e0: Download complete", "4fdcf082478e: Verifying Checksum", "4fdcf082478e: Download complete", "4fdcf082478e: Pull complete", "d19a850662e0: Pull complete", "Digest: sha256:24264cbd7bbbea761ff0599ca69478f3b3d38070c997a3ae5e64b3b782dfabf1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_5_9_1-1_3", "delta": "0:00:00.663572", "end": "2025-04-23 08:49:11.688332", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-04-23 08:49:11.024760", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\nb604e21176e6: Pulling fs layer\n20b313106574: Pulling fs layer\n8738d22dd7a6: Pulling fs layer\n70eb90e6c69e: Pulling fs layer\n70eb90e6c69e: Waiting\nb604e21176e6: Download complete\n20b313106574: Verifying Checksum\n20b313106574: Download complete\n8738d22dd7a6: Verifying Checksum\n8738d22dd7a6: Download complete\nb604e21176e6: Pull complete\n20b313106574: Pull complete\n8738d22dd7a6: Pull complete\n70eb90e6c69e: Download complete\n70eb90e6c69e: Pull complete\nDigest: sha256:762f8249c518f528258f45b5050b1231252c8a11d014be2dc34641f4a244f5d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "b604e21176e6: Pulling fs layer", "20b313106574: Pulling fs layer", "8738d22dd7a6: Pulling fs layer", "70eb90e6c69e: Pulling fs layer", "70eb90e6c69e: Waiting", "b604e21176e6: Download complete", "20b313106574: Verifying Checksum", "20b313106574: Download complete", "8738d22dd7a6: Verifying Checksum", "8738d22dd7a6: Download complete", "b604e21176e6: Pull complete", "20b313106574: Pull complete", "8738d22dd7a6: Pull complete", "70eb90e6c69e: Download complete", "70eb90e6c69e: Pull complete", "Digest: sha256:762f8249c518f528258f45b5050b1231252c8a11d014be2dc34641f4a244f5d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "delta": "0:00:00.124797", "end": "2025-04-23 08:49:12.358897", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 08:49:12.234100", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-provisioner\nDigest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-provisioner", "Digest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config : get /etc/contrail/common_config.env stat] *************** ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config : populate global common_config.env] ********************** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_config : populate pod specific common_config.env] **************** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config : initialize use_external_tftp variable] ****************** ok: [10.0.0.38] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.38]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.029667", "end": "2025-04-23 08:49:33.615777", "msg": "non-zero return code", "rc": 1, "start": "2025-04-23 08:49:33.586110", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring TASK [opensdn_config : create contrail config compose file] ******************** changed: [10.0.0.38] => {"changed": true, "checksum": "87dd83669424fb3412fd74e5f61731c878766006", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e267e7df2ec20d1f6c54d13cd4637a53", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398174.0004873-64356-85969812923429/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.38] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "b86ad7003d041b476b49bb85adfe0cb183143805e36dac8b27dabee39855ee23", "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": "contrail-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "f81f92c161dc873e1825dbcddc176497378709e3a2ce041bf6ef80e95a3582e5", "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": "contrail-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "9bf50dc3ca170c079a0cf116449081c297a51d146069ae6bdd7bb73489a33031", "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": "contrail-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "e85a5551ae111786200eac7a51cc61c917a0dce6ce1257ff37c55f5ed21478ef", "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": "contrail-node-init", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "170acc235e6954093814e7f5937dbb2d07846f435fff400d7657a6ed9ddcf49e", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "36a291fdf17579d670dbbac744f8b0b6f44708ce139c1a575e9e1d11c5d32c0f", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "096e2db96924bb3063939e9563d592cb8b02a949dcf11a94db9f2c5a1674021d", "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": "contrail-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "d6b38a9de765dc5858db081d81f632da17437824599af73442e3c9b4d286b2b3", "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": "contrail-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "contrail-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_5_9_1-1_3"}, "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.38] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_5_9_1-1_3", "delta": "0:00:07.133868", "end": "2025-04-23 08:49:45.104238", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-04-23 08:49:37.970370", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n2f2518bd2b9b: Pulling fs layer\nccb6df6edcd4: Pulling fs layer\n89f2e7c4b9df: Pulling fs layer\nd4382a22af28: Pulling fs layer\n4dca4ebf799c: Pulling fs layer\nd4382a22af28: Waiting\n4dca4ebf799c: Waiting\nccb6df6edcd4: Download complete\n89f2e7c4b9df: Download complete\nd4382a22af28: Verifying Checksum\nd4382a22af28: Download complete\n4dca4ebf799c: Verifying Checksum\n4dca4ebf799c: Download complete\n2f2518bd2b9b: Verifying Checksum\n2f2518bd2b9b: Download complete\n2f2518bd2b9b: Pull complete\nccb6df6edcd4: Pull complete\n89f2e7c4b9df: Pull complete\nd4382a22af28: Pull complete\n4dca4ebf799c: Pull complete\nDigest: sha256:dcf8586aa43001eb3e050a97361e7bd2599b9f90f5cedb80b6b0eb20b32568d2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "2f2518bd2b9b: Pulling fs layer", "ccb6df6edcd4: Pulling fs layer", "89f2e7c4b9df: Pulling fs layer", "d4382a22af28: Pulling fs layer", "4dca4ebf799c: Pulling fs layer", "d4382a22af28: Waiting", "4dca4ebf799c: Waiting", "ccb6df6edcd4: Download complete", "89f2e7c4b9df: Download complete", "d4382a22af28: Verifying Checksum", "d4382a22af28: Download complete", "4dca4ebf799c: Verifying Checksum", "4dca4ebf799c: Download complete", "2f2518bd2b9b: Verifying Checksum", "2f2518bd2b9b: Download complete", "2f2518bd2b9b: Pull complete", "ccb6df6edcd4: Pull complete", "89f2e7c4b9df: Pull complete", "d4382a22af28: Pull complete", "4dca4ebf799c: Pull complete", "Digest: sha256:dcf8586aa43001eb3e050a97361e7bd2599b9f90f5cedb80b6b0eb20b32568d2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_5_9_1-1_3", "delta": "0:00:00.257256", "end": "2025-04-23 08:49:45.894370", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-04-23 08:49:45.637114", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n2f2518bd2b9b: Already exists\nccb6df6edcd4: Already exists\n89f2e7c4b9df: Already exists\nd4382a22af28: Already exists\n4dca4ebf799c: Already exists\nDigest: sha256:a802f97cc48bda0b9618f98cabc618604b514f688337518e70fdb8b0beff8e7b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "2f2518bd2b9b: Already exists", "ccb6df6edcd4: Already exists", "89f2e7c4b9df: Already exists", "d4382a22af28: Already exists", "4dca4ebf799c: Already exists", "Digest: sha256:a802f97cc48bda0b9618f98cabc618604b514f688337518e70fdb8b0beff8e7b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_5_9_1-1_3"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] ***************** ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_webui : populate cluster wide common_webui.env] ****************** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_webui : populate pod specific common_webui.env] ****************** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_webui : create contrail webui compose file] ********************** changed: [10.0.0.38] => {"changed": true, "checksum": "77904fa2e41c24261c258f52cfe02271064b2b12", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "871ed465a5f29ce6eab32a0dbbadcf76", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398208.0083299-68571-110772580454623/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.38] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "e950878eaa9e75895a9e15c1dff19ac9c08efc7e0f0181322c3706318149992d", "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": "contrail-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "e85a5551ae111786200eac7a51cc61c917a0dce6ce1257ff37c55f5ed21478ef", "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": "contrail-node-init", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "916d71c21fd7975aeb3bb8781d5350acbe1dfb64c93e8e86c5bab77601ea3072", "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": "contrail-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "contrail-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_5_9_1-1_3"}, "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.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "delta": "0:00:00.125950", "end": "2025-04-23 08:50:11.301854", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 08:50:11.175904", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-node-init\nDigest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-node-init", "Digest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "delta": "0:00:00.110778", "end": "2025-04-23 08:50:12.051052", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 08:50:11.940274", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_5_9_1-1_3", "delta": "0:00:07.689677", "end": "2025-04-23 08:50:20.290883", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-04-23 08:50:12.601206", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\nc5159358573e: Pulling fs layer\n67c8101abbd3: Pulling fs layer\n538b33e64d25: Pulling fs layer\n67c8101abbd3: Verifying Checksum\n67c8101abbd3: Download complete\n538b33e64d25: Verifying Checksum\n538b33e64d25: Download complete\nc5159358573e: Verifying Checksum\nc5159358573e: Pull complete\n67c8101abbd3: Pull complete\n538b33e64d25: Pull complete\nDigest: sha256:0eeef32e01c08d935be230608ac8e54ccb43a26fa3c57fb4b303ee3157cbd3ed\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "c5159358573e: Pulling fs layer", "67c8101abbd3: Pulling fs layer", "538b33e64d25: Pulling fs layer", "67c8101abbd3: Verifying Checksum", "67c8101abbd3: Download complete", "538b33e64d25: Verifying Checksum", "538b33e64d25: Download complete", "c5159358573e: Verifying Checksum", "c5159358573e: Pull complete", "67c8101abbd3: Pull complete", "538b33e64d25: Pull complete", "Digest: sha256:0eeef32e01c08d935be230608ac8e54ccb43a26fa3c57fb4b303ee3157cbd3ed", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_5_9_1-1_3", "delta": "0:00:00.274752", "end": "2025-04-23 08:50:21.185508", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-04-23 08:50:20.910756", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\nc5159358573e: Already exists\n3dcdf434025d: Pulling fs layer\n3dcdf434025d: Verifying Checksum\n3dcdf434025d: Download complete\n3dcdf434025d: Pull complete\nDigest: sha256:389646323d7a74cef6f43a6841b00c0bff94415fac47c3471677c022283b1211\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "c5159358573e: Already exists", "3dcdf434025d: Pulling fs layer", "3dcdf434025d: Verifying Checksum", "3dcdf434025d: Download complete", "3dcdf434025d: Pull complete", "Digest: sha256:389646323d7a74cef6f43a6841b00c0bff94415fac47c3471677c022283b1211", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_5_9_1-1_3", "delta": "0:00:00.276871", "end": "2025-04-23 08:50:21.971969", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-04-23 08:50:21.695098", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\nc5159358573e: Already exists\n4b772be30a5a: Pulling fs layer\n4b772be30a5a: Verifying Checksum\n4b772be30a5a: Download complete\n4b772be30a5a: Pull complete\nDigest: sha256:094e48bd32ee271c60120ef6f25f645e8d1f68fbe6dd9f452e27876ae00a27d6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "c5159358573e: Already exists", "4b772be30a5a: Pulling fs layer", "4b772be30a5a: Verifying Checksum", "4b772be30a5a: Download complete", "4b772be30a5a: Pull complete", "Digest: sha256:094e48bd32ee271c60120ef6f25f645e8d1f68fbe6dd9f452e27876ae00a27d6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "delta": "0:00:00.105835", "end": "2025-04-23 08:50:22.621775", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 08:50:22.515940", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-provisioner\nDigest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-provisioner", "Digest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_control : populate global common_control.env] ******************** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_control : create contrail control compose file] ****************** changed: [10.0.0.38] => {"changed": true, "checksum": "22a3670e927ec99f5daf6b23ae8b4369a8abe087", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "39265ca0a999ce760ffebd49dbf4a8ef", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398244.3805325-72359-106567435419090/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.38] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "a9692998032f0847be3e0122f478f0524efee983ef7066c6a8f4cafcddb560d6", "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": "contrail-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "0cc46979090950eae867310aee1fd7a787e413fc36c51c207da93d63eccb2240", "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": "contrail-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "b8436c7cecdb746d5002363af16eedab54df89a3de552cb41c3d2f729d4ff8af", "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": "contrail-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "e85a5551ae111786200eac7a51cc61c917a0dce6ce1257ff37c55f5ed21478ef", "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": "contrail-node-init", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "587348cbc5a435712b4187d88dc514e74de564097a4075e473dda3e116752674", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "258c068f674865806d6c83bc12e72a8e68de5c050fd39aac566a7242429520b4", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-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_5_9_1-1_3"}, "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.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "delta": "0:00:00.123079", "end": "2025-04-23 08:50:48.818049", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 08:50:48.694970", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-node-init\nDigest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-node-init", "Digest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "delta": "0:00:00.117635", "end": "2025-04-23 08:50:49.470796", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 08:50:49.353161", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (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_5_9_1-1_3", "delta": "0:00:07.507700", "end": "2025-04-23 08:50:57.542624", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-04-23 08:50:50.034924", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\n58f065586bc4: Pulling fs layer\n35e7b228f92f: Pulling fs layer\n58f065586bc4: Verifying Checksum\n58f065586bc4: Download complete\n58f065586bc4: Pull complete\n35e7b228f92f: Download complete\n35e7b228f92f: Pull complete\nDigest: sha256:3a22ae78dcb7c80aa843607524a04b76bde1243b1896825b2c7bdbc1a5882baa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "58f065586bc4: Pulling fs layer", "35e7b228f92f: Pulling fs layer", "58f065586bc4: Verifying Checksum", "58f065586bc4: Download complete", "58f065586bc4: Pull complete", "35e7b228f92f: Download complete", "35e7b228f92f: Pull complete", "Digest: sha256:3a22ae78dcb7c80aa843607524a04b76bde1243b1896825b2c7bdbc1a5882baa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3", "delta": "0:00:00.116336", "end": "2025-04-23 08:50:58.285809", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-04-23 08:50:58.169473", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-external-cassandra\nDigest: sha256:270981eff4e4104adc367400983a512f6efe41eeef26e8f0b6867217b2576a99\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-external-cassandra", "Digest: sha256:270981eff4e4104adc367400983a512f6efe41eeef26e8f0b6867217b2576a99", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "delta": "0:00:00.116743", "end": "2025-04-23 08:50:58.958874", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 08:50:58.842131", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-provisioner\nDigest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-provisioner", "Digest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.38] => {"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.38] => {"ansible_facts": {"cassandra_seeds": "10.0.0.38"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.38] => {"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.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"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.38]: 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.38] => {"changed": true, "checksum": "9cdc7e45f5bb0d120caaafcce8e452de5b6e1d05", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "aa4582c0225769991dae04af3e2e81bf", "mode": "0644", "owner": "root", "size": 3025, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398280.9467528-76273-133297346780004/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.38] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "77bb8b5b6c9fad4b16d9a09d694aed95632d9b704c68694d10c4fc235d6054a2", "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": "contrail-external-cassandra", "io.opensdn.service": "cassandra", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "e85a5551ae111786200eac7a51cc61c917a0dce6ce1257ff37c55f5ed21478ef", "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": "contrail-node-init", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "ba67d5b00008955e65b6dd41604070c5d11a46e9d3c3fcbfaf8cdfa9583ea298", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "76afb667b9f8a48e161dad821cff4e126655f0cb7a63c2c2cf3797d1dc96dfa8", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "2f4f78a105b686a6030df970fd52f929a856376994e5ac73f510f0951c2ff480", "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": "contrail-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "contrail-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_5_9_1-1_3"}, "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.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "delta": "0:00:00.119474", "end": "2025-04-23 08:51:25.424164", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 08:51:25.304690", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-node-init\nDigest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-node-init", "Digest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "delta": "0:00:00.116678", "end": "2025-04-23 08:51:26.124184", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 08:51:26.007506", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_5_9_1-1_3", "delta": "0:00:03.407668", "end": "2025-04-23 08:51:30.075316", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-04-23 08:51:26.667648", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\n46b810f03a85: Pulling fs layer\nb280bb3c8341: Pulling fs layer\n46b810f03a85: Verifying Checksum\n46b810f03a85: Download complete\n46b810f03a85: Pull complete\nb280bb3c8341: Verifying Checksum\nb280bb3c8341: Download complete\nb280bb3c8341: Pull complete\nDigest: sha256:4f527cb7d1eeb815e06470e19868cb0fcecf24bf44d8592f9b16b8d2d41e4811\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "46b810f03a85: Pulling fs layer", "b280bb3c8341: Pulling fs layer", "46b810f03a85: Verifying Checksum", "46b810f03a85: Download complete", "46b810f03a85: Pull complete", "b280bb3c8341: Verifying Checksum", "b280bb3c8341: Download complete", "b280bb3c8341: Pull complete", "Digest: sha256:4f527cb7d1eeb815e06470e19868cb0fcecf24bf44d8592f9b16b8d2d41e4811", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_5_9_1-1_3", "delta": "0:00:06.813945", "end": "2025-04-23 08:51:37.495053", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-04-23 08:51:30.681108", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\nbdfa00c505fe: Pulling fs layer\n157b812a4253: Pulling fs layer\nbdfa00c505fe: Verifying Checksum\nbdfa00c505fe: Download complete\nbdfa00c505fe: Pull complete\n157b812a4253: Verifying Checksum\n157b812a4253: Download complete\n157b812a4253: Pull complete\nDigest: sha256:806d7e55d335fec530dfb4cd4a3080a3c080060c1b5ebbc07734ec786c6712c8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "bdfa00c505fe: Pulling fs layer", "157b812a4253: Pulling fs layer", "bdfa00c505fe: Verifying Checksum", "bdfa00c505fe: Download complete", "bdfa00c505fe: Pull complete", "157b812a4253: Verifying Checksum", "157b812a4253: Download complete", "157b812a4253: Pull complete", "Digest: sha256:806d7e55d335fec530dfb4cd4a3080a3c080060c1b5ebbc07734ec786c6712c8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "delta": "0:00:00.110110", "end": "2025-04-23 08:51:38.144042", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 08:51:38.033932", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-provisioner\nDigest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-provisioner", "Digest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] ********* ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.38] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics : populate global common_analytics.env] **************** changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.38] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_analytics : populate pod specific common_analytics.env] ********** fatal: [10.0.0.38]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_analytics : create contrail analytics file] ********************** changed: [10.0.0.38] => {"changed": true, "checksum": "8b6e3c45215d651e7a2ff3413627339d6ac48484", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "562e4571c90eb2e7944b166742ff3181", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398320.039089-80812-175673300971169/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.38] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "52d157de45fe72254adcc373ff3b6554f2083ef4d2c00f7441f691e56515373b", "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": "contrail-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "531608d3183a7a99a4788f63460af9e267415cc142a1b6079c9e4c310da21a0f", "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": "contrail-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "e85a5551ae111786200eac7a51cc61c917a0dce6ce1257ff37c55f5ed21478ef", "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": "contrail-node-init", "name": "contrail-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_5_9_1-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "d1a877509ba29c0d752ca3983d325635ffbdb46b41466b2fec2afe05bd5ae372", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "174c83641561385ce5447d022e6b9fbf871bdbf47cab7541e61dc93647e15bcf", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-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_5_9_1-1_3"}, "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.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "delta": "0:00:00.115963", "end": "2025-04-23 08:52:04.287103", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 08:52:04.171140", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-node-init\nDigest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-node-init", "Digest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "delta": "0:00:00.125568", "end": "2025-04-23 08:52:04.958777", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 08:52:04.833209", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_5_9_1-1_3", "delta": "0:00:00.789047", "end": "2025-04-23 08:52:06.447136", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-04-23 08:52:05.658089", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\na897c416f4a4: Pulling fs layer\n458ad30ccd61: Pulling fs layer\na897c416f4a4: Verifying Checksum\na897c416f4a4: Download complete\na897c416f4a4: Pull complete\n458ad30ccd61: Verifying Checksum\n458ad30ccd61: Download complete\n458ad30ccd61: Pull complete\nDigest: sha256:ce4e5208c515f0c28261a784939fe931d4fc227c7937bdf88b1a56dfdc0fdca8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "a897c416f4a4: Pulling fs layer", "458ad30ccd61: Pulling fs layer", "a897c416f4a4: Verifying Checksum", "a897c416f4a4: Download complete", "a897c416f4a4: Pull complete", "458ad30ccd61: Verifying Checksum", "458ad30ccd61: Download complete", "458ad30ccd61: Pull complete", "Digest: sha256:ce4e5208c515f0c28261a784939fe931d4fc227c7937bdf88b1a56dfdc0fdca8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_5_9_1-1_3", "delta": "0:00:06.142774", "end": "2025-04-23 08:52:13.115339", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-04-23 08:52:06.972565", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\nf0ec0e3f15bd: Pulling fs layer\n90a13955fe51: Pulling fs layer\nf0ec0e3f15bd: Verifying Checksum\nf0ec0e3f15bd: Download complete\nf0ec0e3f15bd: Pull complete\n90a13955fe51: Verifying Checksum\n90a13955fe51: Download complete\n90a13955fe51: Pull complete\nDigest: sha256:205addc3e19e7f9d550bf2111066393f781741f3e00458912f9175f8c927edd4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "f0ec0e3f15bd: Pulling fs layer", "90a13955fe51: Pulling fs layer", "f0ec0e3f15bd: Verifying Checksum", "f0ec0e3f15bd: Download complete", "f0ec0e3f15bd: Pull complete", "90a13955fe51: Verifying Checksum", "90a13955fe51: Download complete", "90a13955fe51: Pull complete", "Digest: sha256:205addc3e19e7f9d550bf2111066393f781741f3e00458912f9175f8c927edd4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "delta": "0:00:00.110403", "end": "2025-04-23 08:52:13.717254", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 08:52:13.606851", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-provisioner\nDigest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-provisioner", "Digest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.38] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.38"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.38] => {"changed": true, "checksum": "ecfc962cdb627f2c54902966b67532669b3b046b", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d9ddfbbf253e56849c46196a2959d66c", "mode": "0644", "owner": "root", "size": 2487, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398335.155148-82509-249704472877772/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.38] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "569bd8ddda8792604d82c18176a18031ce24c0b394f1dd98b920e54fc2070718", "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": "contrail-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "0bbf0b53221fa8cfdcbf9602477385ef45379d987e1f242ace0fe0fa73c91baf", "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": "contrail-external-kafka", "io.opensdn.service": "kafka", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "e85a5551ae111786200eac7a51cc61c917a0dce6ce1257ff37c55f5ed21478ef", "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": "contrail-node-init", "name": "contrail-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_5_9_1-1_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "dda9a06f9eebfd37bbc2a4aed5ae71b1f83630fddff23a1d1474f33d6a51550c", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "3c15120ab8f4ddc094e14fc50cb7dd917af766bbd9e21810d7167e37f0f4b6cc", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-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_5_9_1-1_3"}, "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.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "delta": "0:00:00.104587", "end": "2025-04-23 08:52:19.197365", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 08:52:19.092778", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-node-init\nDigest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-node-init", "Digest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "delta": "0:00:00.112654", "end": "2025-04-23 08:52:19.867199", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 08:52:19.754545", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_5_9_1-1_3", "delta": "0:00:01.696883", "end": "2025-04-23 08:52:22.114379", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-04-23 08:52:20.417496", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\n7d11ee0bad5e: Pulling fs layer\nbef923389a9d: Pulling fs layer\n9b3386ac06f1: Pulling fs layer\nbef923389a9d: Verifying Checksum\nbef923389a9d: Download complete\n9b3386ac06f1: Download complete\n7d11ee0bad5e: Verifying Checksum\n7d11ee0bad5e: Download complete\n7d11ee0bad5e: Pull complete\nbef923389a9d: Pull complete\n9b3386ac06f1: Pull complete\nDigest: sha256:7e2ddaf8f99c5729eb2a2b79671b46085d5a837502bdfd1c6ef726bd7157a677\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "7d11ee0bad5e: Pulling fs layer", "bef923389a9d: Pulling fs layer", "9b3386ac06f1: Pulling fs layer", "bef923389a9d: Verifying Checksum", "bef923389a9d: Download complete", "9b3386ac06f1: Download complete", "7d11ee0bad5e: Verifying Checksum", "7d11ee0bad5e: Download complete", "7d11ee0bad5e: Pull complete", "bef923389a9d: Pull complete", "9b3386ac06f1: Pull complete", "Digest: sha256:7e2ddaf8f99c5729eb2a2b79671b46085d5a837502bdfd1c6ef726bd7157a677", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_5_9_1-1_3", "delta": "0:00:00.363192", "end": "2025-04-23 08:52:23.061851", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-04-23 08:52:22.698659", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\n7d11ee0bad5e: Already exists\n8d9e59cbb8c2: Pulling fs layer\n212eab4ca721: Pulling fs layer\n8d9e59cbb8c2: Verifying Checksum\n8d9e59cbb8c2: Download complete\n212eab4ca721: Verifying Checksum\n212eab4ca721: Download complete\n8d9e59cbb8c2: Pull complete\n212eab4ca721: Pull complete\nDigest: sha256:25688a366693a6160d6ca9f3ec785c1024bf057b9b1619d09fa505ccf1d48841\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "7d11ee0bad5e: Already exists", "8d9e59cbb8c2: Pulling fs layer", "212eab4ca721: Pulling fs layer", "8d9e59cbb8c2: Verifying Checksum", "8d9e59cbb8c2: Download complete", "212eab4ca721: Verifying Checksum", "212eab4ca721: Download complete", "8d9e59cbb8c2: Pull complete", "212eab4ca721: Pull complete", "Digest: sha256:25688a366693a6160d6ca9f3ec785c1024bf057b9b1619d09fa505ccf1d48841", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "delta": "0:00:00.105679", "end": "2025-04-23 08:52:23.672393", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 08:52:23.566714", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-provisioner\nDigest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-provisioner", "Digest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.38] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] *** changed: [10.0.0.38] => {"changed": true, "checksum": "f3501a4a6495131581418267db35ebed847ae621", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f3dfa917f965c61e662bcba6eb7f0102", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398344.5852299-84474-159740861477672/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.38] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "e85a5551ae111786200eac7a51cc61c917a0dce6ce1257ff37c55f5ed21478ef", "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": "contrail-node-init", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "ad711ab65e46755c1d6e44372b34aef2d2206572d4c8df4de78d5b695b9d3684", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "a98e1debcc2c9095f2e335404bb51e9890fa22c6094cacb24689f07ac6cd897e", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "b83dbd5bc8674319292f59e182b55b0e642b7a1390432c2e698aa62eaa33b3e3", "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": "contrail-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "9d9998ca68bd089d69188a3611c78acdc2bf77ce708095226f72b56cbe6d9e42", "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": "contrail-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "contrail-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_5_9_1-1_3"}, "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.38] => (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_5_9_1-1_3", "delta": "0:00:00.769723", "end": "2025-04-23 08:52:29.634019", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-04-23 08:52:28.864296", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\nda56b7d116e0: Pulling fs layer\n6d15129bf7f1: Pulling fs layer\nc81e97ed775d: Pulling fs layer\nf9e0649dc2d0: Pulling fs layer\nf9e0649dc2d0: Waiting\nc81e97ed775d: Download complete\nda56b7d116e0: Verifying Checksum\nda56b7d116e0: Download complete\nf9e0649dc2d0: Verifying Checksum\nf9e0649dc2d0: Download complete\nda56b7d116e0: Pull complete\n6d15129bf7f1: Verifying Checksum\n6d15129bf7f1: Download complete\n6d15129bf7f1: Pull complete\nc81e97ed775d: Pull complete\nf9e0649dc2d0: Pull complete\nDigest: sha256:e9fc2b437227ed781b3f43b4b25e15dd952b8cbe43ac4ae3373dc18f81a563dd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "da56b7d116e0: Pulling fs layer", "6d15129bf7f1: Pulling fs layer", "c81e97ed775d: Pulling fs layer", "f9e0649dc2d0: Pulling fs layer", "f9e0649dc2d0: Waiting", "c81e97ed775d: Download complete", "da56b7d116e0: Verifying Checksum", "da56b7d116e0: Download complete", "f9e0649dc2d0: Verifying Checksum", "f9e0649dc2d0: Download complete", "da56b7d116e0: Pull complete", "6d15129bf7f1: Verifying Checksum", "6d15129bf7f1: Download complete", "6d15129bf7f1: Pull complete", "c81e97ed775d: Pull complete", "f9e0649dc2d0: Pull complete", "Digest: sha256:e9fc2b437227ed781b3f43b4b25e15dd952b8cbe43ac4ae3373dc18f81a563dd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_5_9_1-1_3"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.38] => {"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.38] => {"changed": true, "checksum": "d8245fd012ef3596f7626cd9c2312dc06860ea09", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "97260d677f396b8b89190e29b493d92e", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398350.5390148-86249-150954687578651/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.38] => {"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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "4516dea51e7e221ffe6cdf0fe78986cc575cef8f4dc0e59f334e43feb9d4d50f", "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_5_9_1-1_3"}, "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.38] => {"ansible_facts": {"vrouter_kernel_init_img_name": "contrail-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.38] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "delta": "0:00:00.104832", "end": "2025-04-23 08:52:33.711367", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 08:52:33.606535", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-node-init\nDigest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-node-init", "Digest: sha256:a53551f1d3e48f223cb103ccf9dee65a4dec8553bb1e64d97dc3dbeb3e21a7a1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "delta": "0:00:00.104899", "end": "2025-04-23 08:52:34.401492", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 08:52:34.296593", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-nodemgr\nDigest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-nodemgr", "Digest: sha256:2bbe486a2343b7835e37a11371b4eba44032250999d5f7e42028d6389a288d65", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "delta": "0:00:00.111282", "end": "2025-04-23 08:52:35.066254", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 08:52:34.954972", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-provisioner\nDigest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-provisioner", "Digest: sha256:f219de0797b65dea71eb6047419a72a30fe9223108bf7be42f109c51c4670557", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (item=contrail-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_5_9_1-1_3", "delta": "0:00:07.597991", "end": "2025-04-23 08:52:43.297920", "item": "contrail-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-04-23 08:52:35.699929", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from contrail-vrouter-kernel-build-init\nc7ff1e1c28ca: Pulling fs layer\n5beb860e12ef: Pulling fs layer\nd349ddec8ef0: Pulling fs layer\n176e523163ee: Pulling fs layer\nb463b5ae618c: Pulling fs layer\n5393e3a403b8: Pulling fs layer\n17cf2f05c0f1: Pulling fs layer\n4071ed2bedf3: Pulling fs layer\n5393e3a403b8: Waiting\n17cf2f05c0f1: Waiting\n4071ed2bedf3: Waiting\nb463b5ae618c: Waiting\n176e523163ee: Waiting\n5beb860e12ef: Download complete\nd349ddec8ef0: Download complete\nb463b5ae618c: Verifying Checksum\nb463b5ae618c: Download complete\n176e523163ee: Verifying Checksum\n176e523163ee: Download complete\n17cf2f05c0f1: Verifying Checksum\n17cf2f05c0f1: Download complete\n4071ed2bedf3: Verifying Checksum\nc7ff1e1c28ca: Verifying Checksum\nc7ff1e1c28ca: Download complete\n5393e3a403b8: Verifying Checksum\n5393e3a403b8: Download complete\nc7ff1e1c28ca: Pull complete\n5beb860e12ef: Pull complete\nd349ddec8ef0: Pull complete\n176e523163ee: Pull complete\nb463b5ae618c: Pull complete\n5393e3a403b8: Pull complete\n17cf2f05c0f1: Pull complete\n4071ed2bedf3: Pull complete\nDigest: sha256:a911f41403d10163ec52aca94cc68a0fcd7e07165a0a67e3f98b5c9fadeb3edb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from contrail-vrouter-kernel-build-init", "c7ff1e1c28ca: Pulling fs layer", "5beb860e12ef: Pulling fs layer", "d349ddec8ef0: Pulling fs layer", "176e523163ee: Pulling fs layer", "b463b5ae618c: Pulling fs layer", "5393e3a403b8: Pulling fs layer", "17cf2f05c0f1: Pulling fs layer", "4071ed2bedf3: Pulling fs layer", "5393e3a403b8: Waiting", "17cf2f05c0f1: Waiting", "4071ed2bedf3: Waiting", "b463b5ae618c: Waiting", "176e523163ee: Waiting", "5beb860e12ef: Download complete", "d349ddec8ef0: Download complete", "b463b5ae618c: Verifying Checksum", "b463b5ae618c: Download complete", "176e523163ee: Verifying Checksum", "176e523163ee: Download complete", "17cf2f05c0f1: Verifying Checksum", "17cf2f05c0f1: Download complete", "4071ed2bedf3: Verifying Checksum", "c7ff1e1c28ca: Verifying Checksum", "c7ff1e1c28ca: Download complete", "5393e3a403b8: Verifying Checksum", "5393e3a403b8: Download complete", "c7ff1e1c28ca: Pull complete", "5beb860e12ef: Pull complete", "d349ddec8ef0: Pull complete", "176e523163ee: Pull complete", "b463b5ae618c: Pull complete", "5393e3a403b8: Pull complete", "17cf2f05c0f1: Pull complete", "4071ed2bedf3: Pull complete", "Digest: sha256:a911f41403d10163ec52aca94cc68a0fcd7e07165a0a67e3f98b5c9fadeb3edb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_5_9_1-1_3"]} changed: [10.0.0.38] => (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_5_9_1-1_3", "delta": "0:00:09.143759", "end": "2025-04-23 08:52:52.963366", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-04-23 08:52:43.819607", "stderr": "", "stderr_lines": [], "stdout": "master-1_5_9_1-1_3: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\n35a80d699b9f: Already exists\nc4009eb5cf46: Already exists\n76c403c7a39d: Already exists\n30aa589b4467: Already exists\nd12d8193c9c2: Already exists\n3a75a23a8cc8: Already exists\n75aec19e4420: Already exists\nb1c2551a63bf: Already exists\n3c82318d69c7: Pulling fs layer\n4ba8817952d0: Pulling fs layer\n8406d0c3c10e: Pulling fs layer\nc99d4a1e3a88: Pulling fs layer\nf0bbddb3abef: Pulling fs layer\nbb2e5516c0a3: Pulling fs layer\nc99d4a1e3a88: Waiting\nf0bbddb3abef: Waiting\nbb2e5516c0a3: Waiting\n4ba8817952d0: Download complete\nc99d4a1e3a88: Verifying Checksum\nc99d4a1e3a88: Download complete\nf0bbddb3abef: Download complete\nbb2e5516c0a3: Verifying Checksum\n3c82318d69c7: Verifying Checksum\n3c82318d69c7: Download complete\n8406d0c3c10e: Verifying Checksum\n8406d0c3c10e: Download complete\n3c82318d69c7: Pull complete\n4ba8817952d0: Pull complete\n8406d0c3c10e: Pull complete\nc99d4a1e3a88: Pull complete\nf0bbddb3abef: Pull complete\nbb2e5516c0a3: Pull complete\nDigest: sha256:9877eb55c02d8080b49f94b2046de7edb5d3124b1d576eeb8cb56bfc41d888a6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_5_9_1-1_3\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_5_9_1-1_3", "stdout_lines": ["master-1_5_9_1-1_3: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "35a80d699b9f: Already exists", "c4009eb5cf46: Already exists", "76c403c7a39d: Already exists", "30aa589b4467: Already exists", "d12d8193c9c2: Already exists", "3a75a23a8cc8: Already exists", "75aec19e4420: Already exists", "b1c2551a63bf: Already exists", "3c82318d69c7: Pulling fs layer", "4ba8817952d0: Pulling fs layer", "8406d0c3c10e: Pulling fs layer", "c99d4a1e3a88: Pulling fs layer", "f0bbddb3abef: Pulling fs layer", "bb2e5516c0a3: Pulling fs layer", "c99d4a1e3a88: Waiting", "f0bbddb3abef: Waiting", "bb2e5516c0a3: Waiting", "4ba8817952d0: Download complete", "c99d4a1e3a88: Verifying Checksum", "c99d4a1e3a88: Download complete", "f0bbddb3abef: Download complete", "bb2e5516c0a3: Verifying Checksum", "3c82318d69c7: Verifying Checksum", "3c82318d69c7: Download complete", "8406d0c3c10e: Verifying Checksum", "8406d0c3c10e: Download complete", "3c82318d69c7: Pull complete", "4ba8817952d0: Pull complete", "8406d0c3c10e: Pull complete", "c99d4a1e3a88: Pull complete", "f0bbddb3abef: Pull complete", "bb2e5516c0a3: Pull complete", "Digest: sha256:9877eb55c02d8080b49f94b2046de7edb5d3124b1d576eeb8cb56bfc41d888a6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_5_9_1-1_3", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_5_9_1-1_3"]} [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.38] => {"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.38] => {"changed": true, "checksum": "eeb3b88f383fb15b7bea17db9556800f141d989a", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "c4e7aed55363887e5967b0c03d0b6da0", "mode": "0640", "owner": "root", "size": 1027, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398374.4197967-87408-217658520477143/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.38] => {"ansible_facts": {"vrouter_kernel_init_img_name": "contrail-vrouter-kernel-build-init"}, "changed": false} TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* ok: [10.0.0.38] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.38] => {"changed": true, "checksum": "d87f3042bcb2672896e109f687c9c17ba2d8ae38", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "08f81c1c948d76ec091589c4eee79f0b", "mode": "0644", "owner": "root", "size": 2758, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745398376.598984-87565-23468077235005/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.38] => {"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.38] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "e85a5551ae111786200eac7a51cc61c917a0dce6ce1257ff37c55f5ed21478ef", "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": "contrail-node-init", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "a5743fdd7d5f701bca2a07fbd55642ea6b793992c5d81f059487782d1b060b5d", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "7cd5c1a4577b8b8c9ce129a9f423982b5c43bdf3b33f227a7b599ebc35cecdc6", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-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_5_9_1-1_3"}, "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_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "6d868403b066e577177b82c83e85e1507093fbb2fe19da0951e56c1a0f1d894f", "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": "contrail-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "contrail-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_5_9_1-1_3"}, "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/contrail-vrouter-kernel-build-init:master-1_5_9_1-1_3", "labels": {"com.docker.compose.config-hash": "7ff18dfa220e68b98084d90863cd10d0b30c64ede1a8606f634eeff9bef2f169", "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": "contrail-vrouter-kernel-build-init", "name": "contrail-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-1_5_9_1-1_3"}, "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.38] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.38 : 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 Wed Apr 23 08:54:05 UTC 2025 INFO: controller nodes - 10.0.0.38 INFO: agent nodes - 10.0.0.38 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.38 Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.38' (ED25519) to the list of known hosts. INFO: Wed Apr 23 08:54:06 UTC 2025: ensure time is synced (chronyd) INFO: Wed Apr 23 08:54:06 UTC 2025: time is synced TF Web UI must be available at https://10.0.0.38:8143 OpenStack UI must be avaiable at http://10.0.0.38 Use admin/contrail123 to log in INFO: Stage tf was run successfully Wed Apr 23 08:54:06 UTC 2025 INFO: Running stage wait at Wed Apr 23 08:54:06 UTC 2025 INFO: done in 0s INFO: Stage wait was run successfully Wed Apr 23 08:54:16 UTC 2025 [update tf stack configuration] tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=master-1_5_9_1-1_3 CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_5_9_1-1_3 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.38 " AGENT_NODES="10.0.0.38" CONTROL_NODES="10.20.0.17 " SSL_ENABLE="false" LEGACY_ANALYTICS_ENABLE="true" HUGE_PAGES_1G= CONTAINER_RUNTIME=docker K8S_CA= DEPLOY_IPA_SERVER= IPA_PASSWORD= OPENSTACK_CONTROLLER_NODES='10.0.0.38' OS_AUTH_URL='http://10.0.0.38:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Wed Apr 23 08:54:16 UTC 2025 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS