Started by upstream project "pipeline-check" build number 2228 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-vrouter/+/1136 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@2 [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@2/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 f60da23e9d8664dede5388cc2eefa2a4f0add2ec (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f f60da23e9d8664dede5388cc2eefa2a4f0add2ec # timeout=10 Commit message: "fix repos substitution" > git rev-list --no-walk f60da23e9d8664dede5388cc2eefa2a4f0add2ec # 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@2/src/opensdn-io/tf-devstack # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 593afaf97c228569923d41458953ab5fb67c6087 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10 Commit message: "don't ask user prompt during apt-get" > git rev-list --no-walk 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10 Copied 4 artifacts from "pipeline-check" build number 2228 [deploy-tf-ansible-os@2] $ /bin/bash -xe /tmp/jenkins2137898428618896232.sh + source /home/jenkins/workspace/deploy-tf-ansible-os@2/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2228 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2228 ++ 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/36/1136/26/check_2228 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/26/check_2228 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/26/check_2228 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/26/check_2228 ++ 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_1_3_6-2_6 ++ CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_6 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ 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-2228 Random: 43235 Stream: ansible-os' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/26/check_2228/ansible-os' + echo 'DESCRIPTION Pipeline: pipeline-check-2228 Random: 43235 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/26/check_2228/ansible-os' DESCRIPTION Pipeline: pipeline-check-2228 Random: 43235 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/26/check_2228/ansible-os [description-setter] Description set: Pipeline: pipeline-check-2228 Random: 43235 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/26/check_2228/ansible-os' [deploy-tf-ansible-os@2] $ /bin/bash -xe /tmp/jenkins10719993227473100264.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os@2/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2228 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2228 ++ 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/36/1136/26/check_2228 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/26/check_2228 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/26/check_2228 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/26/check_2228 ++ 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_1_3_6-2_6 ++ CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_6 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ 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@2] $ /bin/bash -xe /tmp/jenkins18360422551215791874.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os@2/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2228 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2228 ++ 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/36/1136/26/check_2228 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/26/check_2228 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/26/check_2228 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/26/check_2228 ++ 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_1_3_6-2_6 ++ CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_6 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_6 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ 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-rocky95') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/deploy-tf-ansible-os@2/deps.deploy-tf-ansible-os.43235.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=670df2ba-4336-40a8-9945-f331e776dfea, ++ INSTANCE_IDS=670df2ba-4336-40a8-9945-f331e776dfea, ++ export instance_ip=10.0.0.49 ++ instance_ip=10.0.0.49 ++ export CONTROLLER_NODES=10.0.0.49, ++ CONTROLLER_NODES=10.0.0.49, ++ export CONTROL_NODES=10.20.0.14, ++ CONTROL_NODES=10.20.0.14, ++ 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@2/vars.deploy-tf-ansible-os.43235.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/36/1136/26/check_2228/ansible-os + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/26/check_2228/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.49' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.49' (ECDSA) to the list of known hosts. INFO: =================== Mon Jun 30 11:36:07 UTC 2025 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Mon Jun 30 11:36:07 UTC 2025 Skipping stage machines because it's finished INFO: Stage machines was run successfully Mon Jun 30 11:36:07 UTC 2025 INFO: Running stage k8s at Mon Jun 30 11:36:07 UTC 2025 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Mon Jun 30 11:36:07 UTC 2025 INFO: Running stage openstack at Mon Jun 30 11:36:07 UTC 2025 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Mon Jun 30 11:36:07 UTC 2025 INFO: Running stage tf at Mon Jun 30 11:36:07 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_49": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_49", "private_ip": "10.0.0.49"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_49", "private_ip": "10.0.0.49"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_49', 'value': {'ip': '10.0.0.49', '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.49"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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_1_3_6-2_6"}, "changed": false} TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} TASK [opensdn_deployer : add roles if defined] ********************************* ok: [localhost] => (item={'key': 'node_10_0_0_49', 'value': {'ip': '10.0.0.49', '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_49": {"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_49", "value": {"ip": "10.0.0.49", "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.49", "opencontrail_collector_ip": "10.0.0.49"}, "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_1_3_6-2_6", "CONTROL_NODES": "10.20.0.14", "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_1_3_6-2_6", "CONTROL_NODES": "10.20.0.14", "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.49']}) => {"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.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROL_NODES": "10.20.0.14", "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.49"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.49']}) => {"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.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.49']}) => {"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.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.49']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.49']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.49", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.49']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.49", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.49", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.49']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.49", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.49", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.49", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.49']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.49", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.49", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.49", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.49"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.49", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.49", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.49", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_49', 'value': {'ip': '10.0.0.49', '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.49", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.49", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.49", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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.49", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.49", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.49", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_49', 'value': {'ip': '10.0.0.49', '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.49", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.49", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.49", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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.49", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.49", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.49", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_49', 'value': {'ip': '10.0.0.49', '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.49", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.49", "ANALYTICS_NODES": "10.0.0.49", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.49", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.49", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.49", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_6", "CONTROLLER_NODES": "10.0.0.49", "CONTROL_NODES": "10.20.0.14", "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.49"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_49", "value": {"ip": "10.0.0.49", "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.49"}, "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.49] 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.49] TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.49] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.49", "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.49] => {"ansible_facts": {"instance_name": "node_10_0_0_49"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.49 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.49] => {"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.49] => {"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.49] => {"changed": true, "checksum": "f3ec25118f57f28c1aac46860168cc4d4f446061", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "d613141e1e356a3a43090dcbd8e61f70", "mode": "0640", "owner": "root", "size": 1024, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283385.3927228-53524-196258570823681/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.49] => {"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-1751283386.316324-53595-74812176172678/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.49] => (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_1_3_6-2_6", "delta": "0:00:00.577551", "end": "2025-06-30 11:36:28.092753", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-06-30 11:36:27.515202", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-external-redis\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n2008b8d19fa0: Pulling fs layer\n92eb69eee4a0: Pulling fs layer\n795c18a75899: Pulling fs layer\n2008b8d19fa0: Download complete\n795c18a75899: Verifying Checksum\n795c18a75899: Download complete\n2008b8d19fa0: Pull complete\n92eb69eee4a0: Verifying Checksum\n92eb69eee4a0: Download complete\n92eb69eee4a0: Pull complete\n795c18a75899: Pull complete\nDigest: sha256:989616f10ac92815bb1fb871ce822741b6101ef0c3880a1de11d54da90f2827f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-external-redis", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "2008b8d19fa0: Pulling fs layer", "92eb69eee4a0: Pulling fs layer", "795c18a75899: Pulling fs layer", "2008b8d19fa0: Download complete", "795c18a75899: Verifying Checksum", "795c18a75899: Download complete", "2008b8d19fa0: Pull complete", "92eb69eee4a0: Verifying Checksum", "92eb69eee4a0: Download complete", "92eb69eee4a0: Pull complete", "795c18a75899: Pull complete", "Digest: sha256:989616f10ac92815bb1fb871ce822741b6101ef0c3880a1de11d54da90f2827f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.489424", "end": "2025-06-30 11:36:29.054509", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-06-30 11:36:28.565085", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n2ee9cbd2cc00: Pulling fs layer\naac39e052d17: Pulling fs layer\n2ee9cbd2cc00: Download complete\n2ee9cbd2cc00: Pull complete\naac39e052d17: Download complete\naac39e052d17: Pull complete\nDigest: sha256:bf3e1db4c739eb1223e63a77575116917bbf8f6331203c892b9a7c992981d35b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "2ee9cbd2cc00: Pulling fs layer", "aac39e052d17: Pulling fs layer", "2ee9cbd2cc00: Download complete", "2ee9cbd2cc00: Pull complete", "aac39e052d17: Download complete", "aac39e052d17: Pull complete", "Digest: sha256:bf3e1db4c739eb1223e63a77575116917bbf8f6331203c892b9a7c992981d35b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_6"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.49] => {"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.49] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.49] => {"changed": true, "checksum": "47fc49d13c3bad86687975119c8de3012062c986", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "67ad785239ba27ca533fef105472e210", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283390.0463948-53874-122540832228328/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* changed: [10.0.0.49] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "179c457fe0672dddb64c6bb5c4825ebba40771d6e1d8c1d982d7a4b626797f63", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config database] ***************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:04.227090", "end": "2025-06-30 11:36:36.848680", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-30 11:36:32.621590", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Pulling fs layer\ne43bf3fa5847: Pulling fs layer\n8ac243b49825: Pulling fs layer\n8ac243b49825: Verifying Checksum\n8ac243b49825: Download complete\ne43bf3fa5847: Verifying Checksum\ne43bf3fa5847: Download complete\n30dff400ef3e: Download complete\n30dff400ef3e: Pull complete\ne43bf3fa5847: Pull complete\n8ac243b49825: Pull complete\nDigest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Pulling fs layer", "e43bf3fa5847: Pulling fs layer", "8ac243b49825: Pulling fs layer", "8ac243b49825: Verifying Checksum", "8ac243b49825: Download complete", "e43bf3fa5847: Verifying Checksum", "e43bf3fa5847: Download complete", "30dff400ef3e: Download complete", "30dff400ef3e: Pull complete", "e43bf3fa5847: Pull complete", "8ac243b49825: Pull complete", "Digest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "delta": "0:00:04.408462", "end": "2025-06-30 11:36:41.724398", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-30 11:36:37.315936", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\nc0acc4c3e3e1: Pulling fs layer\n28b85cb62cb6: Pulling fs layer\n28b85cb62cb6: Download complete\nc0acc4c3e3e1: Verifying Checksum\nc0acc4c3e3e1: Download complete\nc0acc4c3e3e1: Pull complete\n28b85cb62cb6: Pull complete\nDigest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "c0acc4c3e3e1: Pulling fs layer", "28b85cb62cb6: Pulling fs layer", "28b85cb62cb6: Download complete", "c0acc4c3e3e1: Verifying Checksum", "c0acc4c3e3e1: Download complete", "c0acc4c3e3e1: Pull complete", "28b85cb62cb6: Pull complete", "Digest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:06.162853", "end": "2025-06-30 11:36:48.369798", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-06-30 11:36:42.206945", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n49f04b596404: Pulling fs layer\nce702c5d0fec: Pulling fs layer\n49f04b596404: Download complete\n49f04b596404: Pull complete\nce702c5d0fec: Verifying Checksum\nce702c5d0fec: Download complete\nce702c5d0fec: Pull complete\nDigest: sha256:2ed71ed9405c6b8176d6ffbac47668f2f90b591a7e096f87525d93a3098e03d1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "49f04b596404: Pulling fs layer", "ce702c5d0fec: Pulling fs layer", "49f04b596404: Download complete", "49f04b596404: Pull complete", "ce702c5d0fec: Verifying Checksum", "ce702c5d0fec: Download complete", "ce702c5d0fec: Pull complete", "Digest: sha256:2ed71ed9405c6b8176d6ffbac47668f2f90b591a7e096f87525d93a3098e03d1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:03.365709", "end": "2025-06-30 11:36:52.172580", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-06-30 11:36:48.806871", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\nc0ce8ced9b22: Pulling fs layer\n312558fa0228: Pulling fs layer\nc0ce8ced9b22: Download complete\nc0ce8ced9b22: Pull complete\n312558fa0228: Verifying Checksum\n312558fa0228: Download complete\n312558fa0228: Pull complete\nDigest: sha256:281eacd8effc3670732db61b45905b48ac52be3607562a3982669b8f17eeb6ea\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "c0ce8ced9b22: Pulling fs layer", "312558fa0228: Pulling fs layer", "c0ce8ced9b22: Download complete", "c0ce8ced9b22: Pull complete", "312558fa0228: Verifying Checksum", "312558fa0228: Download complete", "312558fa0228: Pull complete", "Digest: sha256:281eacd8effc3670732db61b45905b48ac52be3607562a3982669b8f17eeb6ea", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:01.770546", "end": "2025-06-30 11:36:54.407879", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-06-30 11:36:52.637333", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-external-rabbitmq\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n5d5cdc9b54dc: Pulling fs layer\nf459985ac3d0: Pulling fs layer\n5d5cdc9b54dc: Download complete\n5d5cdc9b54dc: Pull complete\nf459985ac3d0: Verifying Checksum\nf459985ac3d0: Download complete\nf459985ac3d0: Pull complete\nDigest: sha256:8dbcafc1630f3c1102de0a7e3ae0b9c8d08ad6fb7db8bbd936d6f84cee8574e0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-external-rabbitmq", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "5d5cdc9b54dc: Pulling fs layer", "f459985ac3d0: Pulling fs layer", "5d5cdc9b54dc: Download complete", "5d5cdc9b54dc: Pull complete", "f459985ac3d0: Verifying Checksum", "f459985ac3d0: Download complete", "f459985ac3d0: Pull complete", "Digest: sha256:8dbcafc1630f3c1102de0a7e3ae0b9c8d08ad6fb7db8bbd936d6f84cee8574e0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "delta": "0:00:00.271350", "end": "2025-06-30 11:36:55.099297", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-30 11:36:54.827947", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\nebb86998c93b: Pulling fs layer\nebb86998c93b: Verifying Checksum\nebb86998c93b: Download complete\nebb86998c93b: Pull complete\nDigest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "ebb86998c93b: Pulling fs layer", "ebb86998c93b: Verifying Checksum", "ebb86998c93b: Download complete", "ebb86998c93b: Pull complete", "Digest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.49] => {"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.49] => {"ansible_facts": {"cassandra_seeds": "10.0.0.49"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.49] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.49"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.49] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.49"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.49] => {"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.49] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.49] => {"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.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => {"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.49]: 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.49] => {"changed": true, "checksum": "ba1622a7b7d5153109388e8ce7674177e11484dc", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b33a9f9e0238cc2452c9620ecd41978e", "mode": "0644", "owner": "root", "size": 4033, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283434.1774497-56628-135378970735872/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.49] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "837fbf6309232ed86fdc4ef6a710314040e885f2311f92c341c63a8822179421", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "43fafeb8d1c2fb804d5e7c84fd2aebef448ba681aeae8f1e86cf3cd03a213ce6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "b0644eaff778a07cdb3c4adfd1b32dede8912f214ef58f9802d65cb6dea125f7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "539cb72ebb7fc5c6b46045f310948370f3c0d932cbf2db1b57f28e363d6c5e3e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "1205d411f0400bd1f3af100a3457f4b890c8d39977e14ec4794fb44b7249c4db", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "1ef9d55413df50a382fed1c0f53efc22dd129f82fc03254b93e35638557b3a23", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config] ************************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config : update contrail config image] *************************** changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.112199", "end": "2025-06-30 11:37:17.240966", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-30 11:37:17.128767", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-node-init\nDigest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-node-init", "Digest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "delta": "0:00:00.115058", "end": "2025-06-30 11:37:17.802362", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-30 11:37:17.687304", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-nodemgr\nDigest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-nodemgr", "Digest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:03.385856", "end": "2025-06-30 11:37:21.653440", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-06-30 11:37:18.267584", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\nc81cf409d194: Pulling fs layer\nd649f6f44875: Pulling fs layer\nc81cf409d194: Verifying Checksum\nc81cf409d194: Download complete\nc81cf409d194: Pull complete\nd649f6f44875: Verifying Checksum\nd649f6f44875: Download complete\nd649f6f44875: Pull complete\nDigest: sha256:2e82b7f42e18e7db95eeb1cea43146b000ca0ac881ef7adff7e4c2788f942a83\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "c81cf409d194: Pulling fs layer", "d649f6f44875: Pulling fs layer", "c81cf409d194: Verifying Checksum", "c81cf409d194: Download complete", "c81cf409d194: Pull complete", "d649f6f44875: Verifying Checksum", "d649f6f44875: Download complete", "d649f6f44875: Pull complete", "Digest: sha256:2e82b7f42e18e7db95eeb1cea43146b000ca0ac881ef7adff7e4c2788f942a83", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.706888", "end": "2025-06-30 11:37:22.806093", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-06-30 11:37:22.099205", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\n72178b41dbbf: Pulling fs layer\nb6a6f97b8468: Pulling fs layer\n72178b41dbbf: Verifying Checksum\n72178b41dbbf: Download complete\n72178b41dbbf: Pull complete\nb6a6f97b8468: Download complete\nb6a6f97b8468: Pull complete\nDigest: sha256:5c570ada8a8bb3f67cec569e17b0eef85192f6bf2635632f82bcb74901c8e184\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "72178b41dbbf: Pulling fs layer", "b6a6f97b8468: Pulling fs layer", "72178b41dbbf: Verifying Checksum", "72178b41dbbf: Download complete", "72178b41dbbf: Pull complete", "b6a6f97b8468: Download complete", "b6a6f97b8468: Pull complete", "Digest: sha256:5c570ada8a8bb3f67cec569e17b0eef85192f6bf2635632f82bcb74901c8e184", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.327329", "end": "2025-06-30 11:37:23.630590", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-06-30 11:37:23.303261", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\n176216f8ebf3: Pulling fs layer\n8ab8f7bbdf84: Pulling fs layer\n176216f8ebf3: Verifying Checksum\n176216f8ebf3: Download complete\n8ab8f7bbdf84: Verifying Checksum\n8ab8f7bbdf84: Download complete\n176216f8ebf3: Pull complete\n8ab8f7bbdf84: Pull complete\nDigest: sha256:921b1ec151ede8f9ef3e6e4cc6c58a159359cfd562503284103d461b5a8bfa78\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "176216f8ebf3: Pulling fs layer", "8ab8f7bbdf84: Pulling fs layer", "176216f8ebf3: Verifying Checksum", "176216f8ebf3: Download complete", "8ab8f7bbdf84: Verifying Checksum", "8ab8f7bbdf84: Download complete", "176216f8ebf3: Pull complete", "8ab8f7bbdf84: Pull complete", "Digest: sha256:921b1ec151ede8f9ef3e6e4cc6c58a159359cfd562503284103d461b5a8bfa78", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:10.868694", "end": "2025-06-30 11:37:34.920696", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-06-30 11:37:24.052002", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\n9b29bf7701b6: Pulling fs layer\n639f1c4faa5b: Pulling fs layer\n639f1c4faa5b: Verifying Checksum\n639f1c4faa5b: Download complete\n9b29bf7701b6: Verifying Checksum\n9b29bf7701b6: Download complete\n9b29bf7701b6: Pull complete\n639f1c4faa5b: Pull complete\nDigest: sha256:407c69cc242f80fb48e38084df0790d79bae4897d17b6eae738915543aad1dfa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "9b29bf7701b6: Pulling fs layer", "639f1c4faa5b: Pulling fs layer", "639f1c4faa5b: Verifying Checksum", "639f1c4faa5b: Download complete", "9b29bf7701b6: Verifying Checksum", "9b29bf7701b6: Download complete", "9b29bf7701b6: Pull complete", "639f1c4faa5b: Pull complete", "Digest: sha256:407c69cc242f80fb48e38084df0790d79bae4897d17b6eae738915543aad1dfa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.589339", "end": "2025-06-30 11:37:35.990368", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-06-30 11:37:35.401029", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\n82374342398a: Pulling fs layer\nbc073c9a5406: Pulling fs layer\n6617714843df: Pulling fs layer\n06338ff9c009: Pulling fs layer\n06338ff9c009: Waiting\n82374342398a: Verifying Checksum\n82374342398a: Download complete\nbc073c9a5406: Verifying Checksum\nbc073c9a5406: Download complete\n6617714843df: Verifying Checksum\n6617714843df: Download complete\n82374342398a: Pull complete\nbc073c9a5406: Pull complete\n6617714843df: Pull complete\n06338ff9c009: Verifying Checksum\n06338ff9c009: Download complete\n06338ff9c009: Pull complete\nDigest: sha256:126eb6555a68fff863e8d92c63333dbf8a975d47442870556e23c334d423ef9f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "82374342398a: Pulling fs layer", "bc073c9a5406: Pulling fs layer", "6617714843df: Pulling fs layer", "06338ff9c009: Pulling fs layer", "06338ff9c009: Waiting", "82374342398a: Verifying Checksum", "82374342398a: Download complete", "bc073c9a5406: Verifying Checksum", "bc073c9a5406: Download complete", "6617714843df: Verifying Checksum", "6617714843df: Download complete", "82374342398a: Pull complete", "bc073c9a5406: Pull complete", "6617714843df: Pull complete", "06338ff9c009: Verifying Checksum", "06338ff9c009: Download complete", "06338ff9c009: Pull complete", "Digest: sha256:126eb6555a68fff863e8d92c63333dbf8a975d47442870556e23c334d423ef9f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "delta": "0:00:00.101942", "end": "2025-06-30 11:37:36.517765", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-30 11:37:36.415823", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-provisioner\nDigest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-provisioner", "Digest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.49] => {"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.49] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.49] => {"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.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => {"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.49]: 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.49] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.49]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.025209", "end": "2025-06-30 11:37:55.432593", "msg": "non-zero return code", "rc": 1, "start": "2025-06-30 11:37:55.407384", "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.49] => {"changed": true, "checksum": "8f9ba468b995310ff344cbe64730e7f7b3ab0e3d", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "fe6da5738325f7805e2bf227fda7de50", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283475.7448182-62727-118059571817761/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.49] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "1e1c7430df492eb8765d14ab362e6a0939740df88fd31e55b83212b467d7c0b4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "ed1b38a7b9a0c940d9ef04c43435dd35db4f94839d9e7fe138563a04f3362f8a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "5c5a3b5a604ebe2aac95f9ff550b760ec2bde0f27f5b74dde35b5251d167b16d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "43fafeb8d1c2fb804d5e7c84fd2aebef448ba681aeae8f1e86cf3cd03a213ce6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "c615d7a112c6b4eb07df22dc0394409bd0091111c05f12a7f7682fd147b08cec", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "debf187f9e321dc6a34834a1d6fe38c5e5a3bd57b31193b7b192f986d532d3b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "e8bd6f72d6e298b6a9ce47791eaab57d619c1ba493690fec94264b1fa9ac5cd6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "e1f6b6af9fbd590252ad7805fb4f9dbcb87b61ef5dcebad9f5001a1669f644c3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail webui] *************************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_webui : update contrail webui image] ***************************** changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:06.299234", "end": "2025-06-30 11:38:05.501188", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-06-30 11:37:59.201954", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n8d1118503505: Pulling fs layer\n7c01fa7f8375: Pulling fs layer\n22537cd830df: Pulling fs layer\nf8456cde07cb: Pulling fs layer\n34f8740597df: Pulling fs layer\n34f8740597df: Waiting\nf8456cde07cb: Waiting\n22537cd830df: Verifying Checksum\n22537cd830df: Download complete\n7c01fa7f8375: Verifying Checksum\n7c01fa7f8375: Download complete\n34f8740597df: Verifying Checksum\n34f8740597df: Download complete\nf8456cde07cb: Verifying Checksum\nf8456cde07cb: Download complete\n8d1118503505: Verifying Checksum\n8d1118503505: Download complete\n8d1118503505: Pull complete\n7c01fa7f8375: Pull complete\n22537cd830df: Pull complete\nf8456cde07cb: Pull complete\n34f8740597df: Pull complete\nDigest: sha256:6ba77f3915cc150fd407c1c2ba6bcc885e23783f4cf7f213095c23a1d86d5cb8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "8d1118503505: Pulling fs layer", "7c01fa7f8375: Pulling fs layer", "22537cd830df: Pulling fs layer", "f8456cde07cb: Pulling fs layer", "34f8740597df: Pulling fs layer", "34f8740597df: Waiting", "f8456cde07cb: Waiting", "22537cd830df: Verifying Checksum", "22537cd830df: Download complete", "7c01fa7f8375: Verifying Checksum", "7c01fa7f8375: Download complete", "34f8740597df: Verifying Checksum", "34f8740597df: Download complete", "f8456cde07cb: Verifying Checksum", "f8456cde07cb: Download complete", "8d1118503505: Verifying Checksum", "8d1118503505: Download complete", "8d1118503505: Pull complete", "7c01fa7f8375: Pull complete", "22537cd830df: Pull complete", "f8456cde07cb: Pull complete", "34f8740597df: Pull complete", "Digest: sha256:6ba77f3915cc150fd407c1c2ba6bcc885e23783f4cf7f213095c23a1d86d5cb8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.228070", "end": "2025-06-30 11:38:06.329920", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-06-30 11:38:06.101850", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n8d1118503505: Already exists\n7c01fa7f8375: Already exists\n22537cd830df: Already exists\nf8456cde07cb: Already exists\n34f8740597df: Already exists\nDigest: sha256:8df16f482b3bec5d9dff6dfad6b2fe2bfe0209bb23cb9305f7b48672c32ca09e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "8d1118503505: Already exists", "7c01fa7f8375: Already exists", "22537cd830df: Already exists", "f8456cde07cb: Already exists", "34f8740597df: Already exists", "Digest: sha256:8df16f482b3bec5d9dff6dfad6b2fe2bfe0209bb23cb9305f7b48672c32ca09e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_6"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.49] => {"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.49] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.49] => {"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.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => {"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.49]: 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.49] => {"changed": true, "checksum": "a2d6753b1d455c5f3b9a4f5a39c5770536083ca6", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ab4421424d8726eb24e3af972fbdd77b", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283504.987805-66479-150243834971890/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.49] => {"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_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "7e54d68db5aa9de6f0f5be981401d57ad9227e799ffbe385a94f265f5f195868", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "43fafeb8d1c2fb804d5e7c84fd2aebef448ba681aeae8f1e86cf3cd03a213ce6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "faef2dc3660946f75b3e5b0d5cb0baab5b1a09f734111b106560dd17569d9e66", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail control] ************************************************* [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.108321", "end": "2025-06-30 11:38:28.841719", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-30 11:38:28.733398", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-node-init\nDigest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-node-init", "Digest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "delta": "0:00:00.121686", "end": "2025-06-30 11:38:29.389672", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-30 11:38:29.267986", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-nodemgr\nDigest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-nodemgr", "Digest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:06.688791", "end": "2025-06-30 11:38:36.509206", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-06-30 11:38:29.820415", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\n1b9f4ddaae65: Pulling fs layer\n1b400c110df3: Pulling fs layer\n5c72dbd29d59: Pulling fs layer\n1b400c110df3: Verifying Checksum\n1b400c110df3: Download complete\n5c72dbd29d59: Verifying Checksum\n5c72dbd29d59: Download complete\n1b9f4ddaae65: Verifying Checksum\n1b9f4ddaae65: Download complete\n1b9f4ddaae65: Pull complete\n1b400c110df3: Pull complete\n5c72dbd29d59: Pull complete\nDigest: sha256:375fffd5805a313fe7469ebec4bfdaa790090e2154d65813d63267e05a0c390f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "1b9f4ddaae65: Pulling fs layer", "1b400c110df3: Pulling fs layer", "5c72dbd29d59: Pulling fs layer", "1b400c110df3: Verifying Checksum", "1b400c110df3: Download complete", "5c72dbd29d59: Verifying Checksum", "5c72dbd29d59: Download complete", "1b9f4ddaae65: Verifying Checksum", "1b9f4ddaae65: Download complete", "1b9f4ddaae65: Pull complete", "1b400c110df3: Pull complete", "5c72dbd29d59: Pull complete", "Digest: sha256:375fffd5805a313fe7469ebec4bfdaa790090e2154d65813d63267e05a0c390f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.272378", "end": "2025-06-30 11:38:37.230552", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-06-30 11:38:36.958174", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\n1b9f4ddaae65: Already exists\n4098ca69e301: Pulling fs layer\n4098ca69e301: Verifying Checksum\n4098ca69e301: Download complete\n4098ca69e301: Pull complete\nDigest: sha256:b9a301f1446c407b8490c23bf8f550e350d239e1d50357a545d0b3bd686b8c1a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "1b9f4ddaae65: Already exists", "4098ca69e301: Pulling fs layer", "4098ca69e301: Verifying Checksum", "4098ca69e301: Download complete", "4098ca69e301: Pull complete", "Digest: sha256:b9a301f1446c407b8490c23bf8f550e350d239e1d50357a545d0b3bd686b8c1a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.279407", "end": "2025-06-30 11:38:37.927239", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-06-30 11:38:37.647832", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\n1b9f4ddaae65: Already exists\nde3fa46fb3a7: Pulling fs layer\nde3fa46fb3a7: Verifying Checksum\nde3fa46fb3a7: Download complete\nde3fa46fb3a7: Pull complete\nDigest: sha256:0bf629f07b8737e8927a5da63a9bf79533392c9c5aeb85a72ae61d0605257f38\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "1b9f4ddaae65: Already exists", "de3fa46fb3a7: Pulling fs layer", "de3fa46fb3a7: Verifying Checksum", "de3fa46fb3a7: Download complete", "de3fa46fb3a7: Pull complete", "Digest: sha256:0bf629f07b8737e8927a5da63a9bf79533392c9c5aeb85a72ae61d0605257f38", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "delta": "0:00:00.101436", "end": "2025-06-30 11:38:38.451169", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-30 11:38:38.349733", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-provisioner\nDigest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-provisioner", "Digest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.49] => {"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.49] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.49] => {"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.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => {"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.49]: 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.49] => {"changed": true, "checksum": "151a58a5dfb5188a03d44b130d80c71b653691ef", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ba8adf0db055114aab65660f3239a88d", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283536.3413758-69959-120151614943388/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.49] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "4fba2d4ef9f31c237d5fffebe17505a934caabbe99fcc8c4520a6573205794a7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "752b27a2fd317fd492519023bf690b29c54d5950a410929030b00f63692556bc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "21d342342140b8f8045512c1f169482f01890976648b844ca25b337062c53d63", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "43fafeb8d1c2fb804d5e7c84fd2aebef448ba681aeae8f1e86cf3cd03a213ce6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "91b858aeeb07f0ca88f9d26699838b99556c3ec962a73a2ac998295c2a051330", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "5b64deceeb9586c723ae1192f17b82c1cb676b14e54be8c31b269e6849479711", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics database] ************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.102070", "end": "2025-06-30 11:39:00.620726", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-30 11:39:00.518656", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-node-init\nDigest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-node-init", "Digest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "delta": "0:00:00.163038", "end": "2025-06-30 11:39:01.211607", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-30 11:39:01.048569", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-nodemgr\nDigest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-nodemgr", "Digest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:06.651844", "end": "2025-06-30 11:39:08.301052", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-06-30 11:39:01.649208", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\n2d7c273f3b4c: Pulling fs layer\ncd0b72f2cc71: Pulling fs layer\n2d7c273f3b4c: Verifying Checksum\n2d7c273f3b4c: Download complete\n2d7c273f3b4c: Pull complete\ncd0b72f2cc71: Verifying Checksum\ncd0b72f2cc71: Download complete\ncd0b72f2cc71: Pull complete\nDigest: sha256:1c64262794fd4fa39d64f191aef3ae1b1bab27840fc56151e67b2a85eb2b2924\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "2d7c273f3b4c: Pulling fs layer", "cd0b72f2cc71: Pulling fs layer", "2d7c273f3b4c: Verifying Checksum", "2d7c273f3b4c: Download complete", "2d7c273f3b4c: Pull complete", "cd0b72f2cc71: Verifying Checksum", "cd0b72f2cc71: Download complete", "cd0b72f2cc71: Pull complete", "Digest: sha256:1c64262794fd4fa39d64f191aef3ae1b1bab27840fc56151e67b2a85eb2b2924", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.112574", "end": "2025-06-30 11:39:08.928938", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-06-30 11:39:08.816364", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-external-cassandra\nDigest: sha256:2ed71ed9405c6b8176d6ffbac47668f2f90b591a7e096f87525d93a3098e03d1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-external-cassandra", "Digest: sha256:2ed71ed9405c6b8176d6ffbac47668f2f90b591a7e096f87525d93a3098e03d1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "delta": "0:00:00.107562", "end": "2025-06-30 11:39:09.466581", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-30 11:39:09.359019", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-provisioner\nDigest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-provisioner", "Digest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.49] => {"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.49] => {"ansible_facts": {"cassandra_seeds": "10.0.0.49"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.49] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.49] => {"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.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => {"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.49]: 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.49] => {"changed": true, "checksum": "4b8d9fa798886c2ca19546162d0c1b8751eed8b4", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d8f1480711b8654ddb2426a819047968", "mode": "0644", "owner": "root", "size": 3025, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283567.9155674-73706-97562753652174/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.49] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "a7d3122da2062a417556cd75c2f19c8a8925f0c1da9afd31def70ed1d2164a51", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "43fafeb8d1c2fb804d5e7c84fd2aebef448ba681aeae8f1e86cf3cd03a213ce6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "28ff95ec6e73eabd7fb5530737c00eee1a25a8b053a3410f2099665416390edb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "2b61ad9428c8df167477a315cba450fe4cc47e366bb4f5b71c7ffde0574eb19c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "e5b42d54ab4b1cadee56e4b570f169f52628d902c4c136f350d029b7a081b947", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics] *********************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics : update contrail analytics images] ******************** changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.108517", "end": "2025-06-30 11:39:31.739064", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-30 11:39:31.630547", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-node-init\nDigest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-node-init", "Digest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "delta": "0:00:00.126888", "end": "2025-06-30 11:39:32.301389", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-30 11:39:32.174501", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-nodemgr\nDigest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-nodemgr", "Digest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:02.981537", "end": "2025-06-30 11:39:35.748341", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-06-30 11:39:32.766804", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\nc2ad1b941a55: Pulling fs layer\n0d6621f0cce1: Pulling fs layer\nc2ad1b941a55: Verifying Checksum\nc2ad1b941a55: Download complete\nc2ad1b941a55: Pull complete\n0d6621f0cce1: Verifying Checksum\n0d6621f0cce1: Download complete\n0d6621f0cce1: Pull complete\nDigest: sha256:8428a1ab91fd0ddf5c116539ba9e70a752ad054c963b02ba35db3c148f5a1c95\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "c2ad1b941a55: Pulling fs layer", "0d6621f0cce1: Pulling fs layer", "c2ad1b941a55: Verifying Checksum", "c2ad1b941a55: Download complete", "c2ad1b941a55: Pull complete", "0d6621f0cce1: Verifying Checksum", "0d6621f0cce1: Download complete", "0d6621f0cce1: Pull complete", "Digest: sha256:8428a1ab91fd0ddf5c116539ba9e70a752ad054c963b02ba35db3c148f5a1c95", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:06.156501", "end": "2025-06-30 11:39:42.390030", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-06-30 11:39:36.233529", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\ne6218a45925b: Pulling fs layer\ne6383e116dca: Pulling fs layer\ne6218a45925b: Download complete\ne6218a45925b: Pull complete\ne6383e116dca: Download complete\ne6383e116dca: Pull complete\nDigest: sha256:d0a5db326412935daf2ee457cfddf0999c8065bc89c5bf8163a7165ef83ee519\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "e6218a45925b: Pulling fs layer", "e6383e116dca: Pulling fs layer", "e6218a45925b: Download complete", "e6218a45925b: Pull complete", "e6383e116dca: Download complete", "e6383e116dca: Pull complete", "Digest: sha256:d0a5db326412935daf2ee457cfddf0999c8065bc89c5bf8163a7165ef83ee519", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "delta": "0:00:00.102933", "end": "2025-06-30 11:39:42.941439", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-30 11:39:42.838506", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-provisioner\nDigest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-provisioner", "Digest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.49] => {"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.49] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.49] => {"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.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.49] => {"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.49]: 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.49] => {"changed": true, "checksum": "db8ae7ff477e104b6885537e6dd41dcad6b5b37c", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0a1af36a56c05a728e8c61f0b7757c43", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283600.563547-77938-12455255575722/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.49] => {"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_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "980251f482700b8618f44078782c69045973a341406cf229bd6d3fc1561f74f2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "10c1e06ef3f198b77683955a558b712c4fe98c271ca39930c900d60331fee5b6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "43fafeb8d1c2fb804d5e7c84fd2aebef448ba681aeae8f1e86cf3cd03a213ce6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "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_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "1fdcb1006f3fa7cc542188409e08b406f90effbc7ac4746d1c6b84906ee9940f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "4e40afa01be7bcc3f51a3acda8ce5504cc2ebba8941602d6cbcae959942c2415", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics alarm] ***************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************ changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.106494", "end": "2025-06-30 11:40:04.455858", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-30 11:40:04.349364", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-node-init\nDigest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-node-init", "Digest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "delta": "0:00:00.111539", "end": "2025-06-30 11:40:05.030826", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-30 11:40:04.919287", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-nodemgr\nDigest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-nodemgr", "Digest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.672764", "end": "2025-06-30 11:40:06.139898", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-06-30 11:40:05.467134", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\n3b73675891a7: Pulling fs layer\n2415a2c79356: Pulling fs layer\n3b73675891a7: Download complete\n3b73675891a7: Pull complete\n2415a2c79356: Verifying Checksum\n2415a2c79356: Download complete\n2415a2c79356: Pull complete\nDigest: sha256:f6ff9545ce3d6b875e4753dccd03024c0627c7583783785c6ac9389893d7b1e3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "3b73675891a7: Pulling fs layer", "2415a2c79356: Pulling fs layer", "3b73675891a7: Download complete", "3b73675891a7: Pull complete", "2415a2c79356: Verifying Checksum", "2415a2c79356: Download complete", "2415a2c79356: Pull complete", "Digest: sha256:f6ff9545ce3d6b875e4753dccd03024c0627c7583783785c6ac9389893d7b1e3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:06.117601", "end": "2025-06-30 11:40:12.737034", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-06-30 11:40:06.619433", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n8622beeaf99e: Pulling fs layer\n56c0579d11fc: Pulling fs layer\n8622beeaf99e: Download complete\n8622beeaf99e: Pull complete\n56c0579d11fc: Verifying Checksum\n56c0579d11fc: Download complete\n56c0579d11fc: Pull complete\nDigest: sha256:a89daed2d61df541a7925d4588fca3aaad1ba784f8f5ed3feec9af06319584e6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "8622beeaf99e: Pulling fs layer", "56c0579d11fc: Pulling fs layer", "8622beeaf99e: Download complete", "8622beeaf99e: Pull complete", "56c0579d11fc: Verifying Checksum", "56c0579d11fc: Download complete", "56c0579d11fc: Pull complete", "Digest: sha256:a89daed2d61df541a7925d4588fca3aaad1ba784f8f5ed3feec9af06319584e6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "delta": "0:00:00.104416", "end": "2025-06-30 11:40:13.289616", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-30 11:40:13.185200", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-provisioner\nDigest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-provisioner", "Digest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.49] => {"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.49] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.49"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.49] => {"changed": true, "checksum": "5d65c4d0e204ad7d62d16eff0864a1e03854da10", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "36af9a682dba6110e01439d311a5419a", "mode": "0644", "owner": "root", "size": 2487, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283614.3256328-79897-76538879716256/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.49] => {"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_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "37b7ad6fabdcb7a9a26cf1f118250c6a75e18ccf567813865bbea4144ff087f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "6dd07880dd4f5e346f23314826c3ecbb52bb07a3d5cc2ca7870daefd85a8ab5a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "43fafeb8d1c2fb804d5e7c84fd2aebef448ba681aeae8f1e86cf3cd03a213ce6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "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_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "318e36a03853eff31b4845aee97e083ffe75e83bf38f1ebbac29c5a9bc389f3b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "0a65de1f685461121264cf3f128633b232ecb6c4c76db500337faa609b89c123", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics snmp] ****************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] *** changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.117485", "end": "2025-06-30 11:40:18.004147", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-30 11:40:17.886662", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-node-init\nDigest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-node-init", "Digest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "delta": "0:00:00.112076", "end": "2025-06-30 11:40:18.608287", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-30 11:40:18.496211", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-nodemgr\nDigest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-nodemgr", "Digest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:01.622219", "end": "2025-06-30 11:40:20.675448", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-06-30 11:40:19.053229", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\ne8e4e4460a79: Pulling fs layer\nc41c7d9a99d2: Pulling fs layer\n3c969aaa7fd9: Pulling fs layer\n3c969aaa7fd9: Download complete\nc41c7d9a99d2: Verifying Checksum\nc41c7d9a99d2: Download complete\ne8e4e4460a79: Verifying Checksum\ne8e4e4460a79: Download complete\ne8e4e4460a79: Pull complete\nc41c7d9a99d2: Pull complete\n3c969aaa7fd9: Pull complete\nDigest: sha256:26cd6bb08076ed7717cd06d222a75e08daa6b51961e70dea15f33cb9dc0445a3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "e8e4e4460a79: Pulling fs layer", "c41c7d9a99d2: Pulling fs layer", "3c969aaa7fd9: Pulling fs layer", "3c969aaa7fd9: Download complete", "c41c7d9a99d2: Verifying Checksum", "c41c7d9a99d2: Download complete", "e8e4e4460a79: Verifying Checksum", "e8e4e4460a79: Download complete", "e8e4e4460a79: Pull complete", "c41c7d9a99d2: Pull complete", "3c969aaa7fd9: Pull complete", "Digest: sha256:26cd6bb08076ed7717cd06d222a75e08daa6b51961e70dea15f33cb9dc0445a3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.413041", "end": "2025-06-30 11:40:21.549559", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-06-30 11:40:21.136518", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\ne8e4e4460a79: Already exists\n90716de6d5af: Pulling fs layer\nde53722c1784: Pulling fs layer\n90716de6d5af: Verifying Checksum\n90716de6d5af: Download complete\nde53722c1784: Download complete\n90716de6d5af: Pull complete\nde53722c1784: Pull complete\nDigest: sha256:0d5be96f02e3d29b74d9b462a32ea19c3ac5d97e9cafca2c254ea9f8721b4af6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "e8e4e4460a79: Already exists", "90716de6d5af: Pulling fs layer", "de53722c1784: Pulling fs layer", "90716de6d5af: Verifying Checksum", "90716de6d5af: Download complete", "de53722c1784: Download complete", "90716de6d5af: Pull complete", "de53722c1784: Pull complete", "Digest: sha256:0d5be96f02e3d29b74d9b462a32ea19c3ac5d97e9cafca2c254ea9f8721b4af6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "delta": "0:00:00.125573", "end": "2025-06-30 11:40:22.277279", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-30 11:40:22.151706", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-provisioner\nDigest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-provisioner", "Digest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.49] => {"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.49] => {"changed": true, "checksum": "6fe74e072ba7c46222b08321e95ff286056d63a4", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6e8fc38495b42a79088b700a1155e615", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283623.1434212-82001-256427865766786/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.49] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "43fafeb8d1c2fb804d5e7c84fd2aebef448ba681aeae8f1e86cf3cd03a213ce6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "d7c27ec229cdf48518e688ddd63778d1790baf253027ec93a116626788c69428", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "bb939e8490ce0fd2228d9cc9b22ff7db88cacf3ec2153524446d35ec603bd03b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "1c72307696f8251d6c30a8d45010afc6bd16e3cd7c37cff1e51ddc89c07a93c8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "01556f44d957ccc0ff99ceba3921b1dc2f30872e0a8b15c8937c6cd141d04b67", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail rsyslogd for Linux] ************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_rsyslogd : update contrail rsyslogd image] *********************** changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.779586", "end": "2025-06-30 11:40:27.749070", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-06-30 11:40:26.969484", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n300843f1f16b: Pulling fs layer\n0c58a27ed2cb: Pulling fs layer\n7a7c4d9be76a: Pulling fs layer\n941908b6d413: Pulling fs layer\n941908b6d413: Waiting\n7a7c4d9be76a: Verifying Checksum\n7a7c4d9be76a: Download complete\n300843f1f16b: Verifying Checksum\n300843f1f16b: Download complete\n941908b6d413: Verifying Checksum\n941908b6d413: Download complete\n300843f1f16b: Pull complete\n0c58a27ed2cb: Verifying Checksum\n0c58a27ed2cb: Download complete\n0c58a27ed2cb: Pull complete\n7a7c4d9be76a: Pull complete\n941908b6d413: Pull complete\nDigest: sha256:781a0d3b7f394086c628b6df9a2e8964682bb7149d6fc16c021e3fb61eff3bf4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "300843f1f16b: Pulling fs layer", "0c58a27ed2cb: Pulling fs layer", "7a7c4d9be76a: Pulling fs layer", "941908b6d413: Pulling fs layer", "941908b6d413: Waiting", "7a7c4d9be76a: Verifying Checksum", "7a7c4d9be76a: Download complete", "300843f1f16b: Verifying Checksum", "300843f1f16b: Download complete", "941908b6d413: Verifying Checksum", "941908b6d413: Download complete", "300843f1f16b: Pull complete", "0c58a27ed2cb: Verifying Checksum", "0c58a27ed2cb: Download complete", "0c58a27ed2cb: Pull complete", "7a7c4d9be76a: Pull complete", "941908b6d413: Pull complete", "Digest: sha256:781a0d3b7f394086c628b6df9a2e8964682bb7149d6fc16c021e3fb61eff3bf4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_6"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.49] => {"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.49] => {"changed": true, "checksum": "7cad8a18bce05e55d958de258e79f026931fe9c4", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c048baa086b2bb95a12228daef9292d8", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283628.7096798-83241-28419496215931/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.49] => {"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_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "c4b392eac51bdcb8db1f694372d46f5aa5a55f69f360c17b972e5dd58c72a7a3", "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_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail vrouter for Linux] *************************************** TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.49] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : update image] ****************************************** changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:00.123521", "end": "2025-06-30 11:40:31.591597", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-30 11:40:31.468076", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-node-init\nDigest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-node-init", "Digest: sha256:646ccd3ab491eebd2ed7ed8ae10f89658f536633eb30495f5c3280bd8780a203", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "delta": "0:00:00.102910", "end": "2025-06-30 11:40:32.128618", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-30 11:40:32.025708", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-nodemgr\nDigest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-nodemgr", "Digest: sha256:ef955af41ef2bb669751b525db47b24e12b15509c00eb2b4e4236f8d8d86764c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "delta": "0:00:00.103920", "end": "2025-06-30 11:40:32.667934", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-30 11:40:32.564014", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-provisioner\nDigest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-provisioner", "Digest: sha256:52762bffbc7c50b13e2a6d2222c84ad7139ed056a8e52d9bc9963ae072fb40a5", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_1_3_6-2_6", "delta": "0:00:07.265996", "end": "2025-06-30 11:40:40.390770", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-06-30 11:40:33.124774", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-vrouter-kernel-build-init\nf90c8eb4724c: Pulling fs layer\nfa957349f402: Pulling fs layer\n81439b47fe83: Pulling fs layer\na3d65237ad2e: Pulling fs layer\nc1505af18e16: Pulling fs layer\nea92b3d84b80: Pulling fs layer\n765e5045b26d: Pulling fs layer\nc9f95e11e9db: Pulling fs layer\na3d65237ad2e: Waiting\nc1505af18e16: Waiting\nea92b3d84b80: Waiting\nc9f95e11e9db: Waiting\n765e5045b26d: Waiting\n81439b47fe83: Verifying Checksum\n81439b47fe83: Download complete\nc1505af18e16: Download complete\na3d65237ad2e: Verifying Checksum\na3d65237ad2e: Download complete\n765e5045b26d: Verifying Checksum\n765e5045b26d: Download complete\nc9f95e11e9db: Verifying Checksum\nc9f95e11e9db: Download complete\nf90c8eb4724c: Verifying Checksum\nf90c8eb4724c: Download complete\nf90c8eb4724c: Pull complete\nfa957349f402: Pull complete\n81439b47fe83: Pull complete\na3d65237ad2e: Pull complete\nc1505af18e16: Pull complete\nea92b3d84b80: Verifying Checksum\nea92b3d84b80: Download complete\nea92b3d84b80: Pull complete\n765e5045b26d: Pull complete\nc9f95e11e9db: Pull complete\nDigest: sha256:ea9750e26123d55a4a3ded8b32880e32bad43d383f90bfc26267880aed6fe1cd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-vrouter-kernel-build-init", "f90c8eb4724c: Pulling fs layer", "fa957349f402: Pulling fs layer", "81439b47fe83: Pulling fs layer", "a3d65237ad2e: Pulling fs layer", "c1505af18e16: Pulling fs layer", "ea92b3d84b80: Pulling fs layer", "765e5045b26d: Pulling fs layer", "c9f95e11e9db: Pulling fs layer", "a3d65237ad2e: Waiting", "c1505af18e16: Waiting", "ea92b3d84b80: Waiting", "c9f95e11e9db: Waiting", "765e5045b26d: Waiting", "81439b47fe83: Verifying Checksum", "81439b47fe83: Download complete", "c1505af18e16: Download complete", "a3d65237ad2e: Verifying Checksum", "a3d65237ad2e: Download complete", "765e5045b26d: Verifying Checksum", "765e5045b26d: Download complete", "c9f95e11e9db: Verifying Checksum", "c9f95e11e9db: Download complete", "f90c8eb4724c: Verifying Checksum", "f90c8eb4724c: Download complete", "f90c8eb4724c: Pull complete", "fa957349f402: Pull complete", "81439b47fe83: Pull complete", "a3d65237ad2e: Pull complete", "c1505af18e16: Pull complete", "ea92b3d84b80: Verifying Checksum", "ea92b3d84b80: Download complete", "ea92b3d84b80: Pull complete", "765e5045b26d: Pull complete", "c9f95e11e9db: Pull complete", "Digest: sha256:ea9750e26123d55a4a3ded8b32880e32bad43d383f90bfc26267880aed6fe1cd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_1_3_6-2_6"]} changed: [10.0.0.49] => (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_1_3_6-2_6", "delta": "0:00:07.658397", "end": "2025-06-30 11:40:48.468601", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-06-30 11:40:40.810204", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_6: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\n48cf1ad89457: Already exists\ndf855aca0289: Already exists\n537c3dd10073: Already exists\nf5a50a083341: Already exists\nf64aa36aea5b: Already exists\n618d27f96222: Already exists\n30dff400ef3e: Already exists\ne43bf3fa5847: Already exists\n4f86721c796c: Pulling fs layer\n7d50ba25c824: Pulling fs layer\n83cd957d7235: Pulling fs layer\n9e226bd80676: Pulling fs layer\nc5f2b1803b4d: Pulling fs layer\na6cc133c6e55: Pulling fs layer\n9e226bd80676: Waiting\nc5f2b1803b4d: Waiting\na6cc133c6e55: Waiting\n7d50ba25c824: Verifying Checksum\n7d50ba25c824: Download complete\n9e226bd80676: Verifying Checksum\n9e226bd80676: Download complete\nc5f2b1803b4d: Verifying Checksum\nc5f2b1803b4d: Download complete\na6cc133c6e55: Verifying Checksum\na6cc133c6e55: Download complete\n4f86721c796c: Verifying Checksum\n4f86721c796c: Download complete\n83cd957d7235: Verifying Checksum\n83cd957d7235: Download complete\n4f86721c796c: Pull complete\n7d50ba25c824: Pull complete\n83cd957d7235: Pull complete\n9e226bd80676: Pull complete\nc5f2b1803b4d: Pull complete\na6cc133c6e55: Pull complete\nDigest: sha256:19612538fa5100f2f164935aecad95ec66a413a9d1497728bace500e6c7d82cb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_6\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_6", "stdout_lines": ["master-1_1_3_6-2_6: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "48cf1ad89457: Already exists", "df855aca0289: Already exists", "537c3dd10073: Already exists", "f5a50a083341: Already exists", "f64aa36aea5b: Already exists", "618d27f96222: Already exists", "30dff400ef3e: Already exists", "e43bf3fa5847: Already exists", "4f86721c796c: Pulling fs layer", "7d50ba25c824: Pulling fs layer", "83cd957d7235: Pulling fs layer", "9e226bd80676: Pulling fs layer", "c5f2b1803b4d: Pulling fs layer", "a6cc133c6e55: Pulling fs layer", "9e226bd80676: Waiting", "c5f2b1803b4d: Waiting", "a6cc133c6e55: Waiting", "7d50ba25c824: Verifying Checksum", "7d50ba25c824: Download complete", "9e226bd80676: Verifying Checksum", "9e226bd80676: Download complete", "c5f2b1803b4d: Verifying Checksum", "c5f2b1803b4d: Download complete", "a6cc133c6e55: Verifying Checksum", "a6cc133c6e55: Download complete", "4f86721c796c: Verifying Checksum", "4f86721c796c: Download complete", "83cd957d7235: Verifying Checksum", "83cd957d7235: Download complete", "4f86721c796c: Pull complete", "7d50ba25c824: Pull complete", "83cd957d7235: Pull complete", "9e226bd80676: Pull complete", "c5f2b1803b4d: Pull complete", "a6cc133c6e55: Pull complete", "Digest: sha256:19612538fa5100f2f164935aecad95ec66a413a9d1497728bace500e6c7d82cb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_6", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_6"]} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : create /etc/contrail/vrouter] ************************** changed: [10.0.0.49] => {"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.49] => {"changed": true, "checksum": "256cecdbab5a93a788d6a695c94a2ce71dfdc453", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "df3eb200a99bd872a2238aa38b4249c0", "mode": "0640", "owner": "root", "size": 1027, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283649.7119174-84768-241422472543696/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.49] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* ok: [10.0.0.49] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.49] => {"changed": true, "checksum": "7cd74697dea7eb07308e3e56eee11ce86b3d5bd0", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9ef6a451aeaec9e5f0da9c922275792c", "mode": "0644", "owner": "root", "size": 2757, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1751283651.574687-84936-110480531831009/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.49] => {"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.49] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "43fafeb8d1c2fb804d5e7c84fd2aebef448ba681aeae8f1e86cf3cd03a213ce6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "c8b2a7e18140db4f099f9504bb6a0c03f82cefb7f070dbe68436527f601c912d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "8b94a41c952870cd68e61de69a4f27d0d86bf3255e87e94b2df7822764d6a6aa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "6988b3b65b183107e41da4598415de13ae46a6badcdc7f9897eff42ba27702cb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_1_3_6-2_6", "labels": {"com.docker.compose.config-hash": "a57f7d9143f707ccb68ce6911a48614bdedc64f63b69fefc706ce2455b8826fa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_6"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************ ok: [10.0.0.49] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.49 : 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 Mon Jun 30 11:41:58 UTC 2025 INFO: controller nodes - 10.0.0.49 INFO: agent nodes - 10.0.0.49 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.49 Warning: Permanently added '10.0.0.49' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.49' (ED25519) to the list of known hosts. INFO: Mon Jun 30 11:41:59 UTC 2025: ensure time is synced (chronyd) INFO: Mon Jun 30 11:41:59 UTC 2025: time is synced TF Web UI must be available at https://10.0.0.49:8143 OpenStack UI must be avaiable at http://10.0.0.49 Use admin/contrail123 to log in INFO: Stage tf was run successfully Mon Jun 30 11:41:59 UTC 2025 INFO: Running stage wait at Mon Jun 30 11:41:59 UTC 2025 INFO: done in 0s INFO: Stage wait was run successfully Mon Jun 30 11:42:09 UTC 2025 [update tf stack configuration] tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_6 CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_6 CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.49 " AGENT_NODES="10.0.0.49" CONTROL_NODES="10.20.0.14 " 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.49' OS_AUTH_URL='http://10.0.0.49:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Mon Jun 30 11:42:09 UTC 2025 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS