Started by upstream project "pipeline-check" build number 2389
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-controller/+/1987
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/deploy-tf-ansible-os
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is disabled by the job configuration...
[WS-CLEANUP] Done
The recommended git tool is: git
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-jenkins.git
> git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-jenkins # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision f0edb2ba5073e836f7f735d0e1e33a24642722ef (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f f0edb2ba5073e836f7f735d0e1e33a24642722ef # timeout=10
Commit message: "Merge "increase timeout for sanity job in ansible-os-ha""
> git rev-list --no-walk f0edb2ba5073e836f7f735d0e1e33a24642722ef # timeout=10
The recommended git tool is: NONE
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-devstack.git
> git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-devstack # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision f9dbcf9b7889fe6f2476624d4207208cde43903c (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f f9dbcf9b7889fe6f2476624d4207208cde43903c # timeout=10
Commit message: "specify series of ntp charm"
> git rev-list --no-walk f9dbcf9b7889fe6f2476624d4207208cde43903c # timeout=10
Copied 4 artifacts from "pipeline-check" build number 2389
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins14052774011480097923.sh
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2389
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2389
++ 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/87/1987/5/check_2389
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/87/1987/5/check_2389
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/87/1987/5/check_2389
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/87/1987/5/check_2389
++ 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_9_8_7-5
++ CONTRAIL_CONTAINER_TAG=master-1_9_8_7-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_7-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_7-5
++ 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_9_8_7-5
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_9_8_7-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_7-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_7-5
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I9ffadf2c0c8d4dfefe5121e5f635873d7e03a447
++ GERRIT_CHANGE_ID=I9ffadf2c0c8d4dfefe5121e5f635873d7e03a447
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-controller
++ GERRIT_PROJECT=opensdn-io/tf-controller
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ desc='Pipeline: pipeline-check-2389 Random: 61012 Stream: ansible-os'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/87/1987/5/check_2389/ansible-os'
+ echo 'DESCRIPTION Pipeline: pipeline-check-2389 Random: 61012 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/87/1987/5/check_2389/ansible-os'
DESCRIPTION Pipeline: pipeline-check-2389 Random: 61012 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/87/1987/5/check_2389/ansible-os
[description-setter] Description set: Pipeline: pipeline-check-2389 Random: 61012 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/87/1987/5/check_2389/ansible-os'
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins7617596933921949032.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2389
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2389
++ 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/87/1987/5/check_2389
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/87/1987/5/check_2389
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/87/1987/5/check_2389
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/87/1987/5/check_2389
++ 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_9_8_7-5
++ CONTRAIL_CONTAINER_TAG=master-1_9_8_7-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_7-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_7-5
++ 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_9_8_7-5
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_9_8_7-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_7-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_7-5
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I9ffadf2c0c8d4dfefe5121e5f635873d7e03a447
++ GERRIT_CHANGE_ID=I9ffadf2c0c8d4dfefe5121e5f635873d7e03a447
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-controller
++ GERRIT_PROJECT=opensdn-io/tf-controller
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins3669840488810489395.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2389
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2389
++ 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/87/1987/5/check_2389
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/87/1987/5/check_2389
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/87/1987/5/check_2389
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/87/1987/5/check_2389
++ 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_9_8_7-5
++ CONTRAIL_CONTAINER_TAG=master-1_9_8_7-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_7-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_7-5
++ 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_9_8_7-5
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_9_8_7-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_7-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_9_8_7-5
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I9ffadf2c0c8d4dfefe5121e5f635873d7e03a447
++ GERRIT_CHANGE_ID=I9ffadf2c0c8d4dfefe5121e5f635873d7e03a447
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-controller
++ GERRIT_PROJECT=opensdn-io/tf-controller
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export OS_NETWORK=management
++ OS_NETWORK=management
++ export OS_DATA_NETWORK=data
++ OS_DATA_NETWORK=data
++ export OS_SG=default
++ OS_SG=default
++ export RESERVED_INSTANCES_COUNT=3
++ RESERVED_INSTANCES_COUNT=3
++ export RESERVED_CORES_COUNT=16
++ RESERVED_CORES_COUNT=16
++ export VM_BOOT_RETRIES=120
++ VM_BOOT_RETRIES=120
++ export VM_BOOT_DELAY=60
++ VM_BOOT_DELAY=60
++ export VOLUME_TYPE=ceph-ssd
++ VOLUME_TYPE=ceph-ssd
++ ENVIRONMENT_OS=rocky9
++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32')
++ declare -A VM_TYPES
++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80')
++ declare -A VOLUME_SIZE
++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95')
++ declare -A OS_IMAGES
++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky')
++ declare -A OS_IMAGE_USERS
++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky')
++ declare -A OS_IMAGES_UP
++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='')
++ declare -A OS_IMAGES_DOWN
++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no'
+ source /home/jenkins/workspace/deploy-tf-ansible-os/deps.deploy-tf-ansible-os.61012.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=d40a5a38-3597-4c66-bf6c-a0a7e0a5991b,
++ INSTANCE_IDS=d40a5a38-3597-4c66-bf6c-a0a7e0a5991b,
++ export instance_ip=10.0.0.130
++ instance_ip=10.0.0.130
++ export CONTROLLER_NODES=10.0.0.130,
++ CONTROLLER_NODES=10.0.0.130,
++ 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/vars.deploy-tf-ansible-os.61012.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/87/1987/5/check_2389/ansible-os
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/87/1987/5/check_2389/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.130' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.130' (ECDSA) to the list of known hosts.
INFO: =================== Mon Aug 11 07:31:22 UTC 2025 ===================
[there is no tf devenv configuration to load]
INFO: Applying stages machines k8s openstack tf wait
INFO: Running stage machines at Mon Aug 11 07:31:22 UTC 2025
Skipping stage machines because it's finished
INFO: Stage machines was run successfully Mon Aug 11 07:31:22 UTC 2025
INFO: Running stage k8s at Mon Aug 11 07:31:22 UTC 2025
Skipping stage k8s because it's finished
INFO: Stage k8s was run successfully Mon Aug 11 07:31:22 UTC 2025
INFO: Running stage openstack at Mon Aug 11 07:31:22 UTC 2025
Skipping stage openstack because it's finished
INFO: Stage openstack was run successfully Mon Aug 11 07:31:22 UTC 2025
INFO: Running stage tf at Mon Aug 11 07:31:22 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_130": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_130", "private_ip": "10.0.0.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_130", "private_ip": "10.0.0.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_130', 'value': {'ip': '10.0.0.130', '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.130"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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_9_8_7-5"}, "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_130', 'value': {'ip': '10.0.0.130', '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_130": {"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_130", "value": {"ip": "10.0.0.130", "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.130", "opencontrail_collector_ip": "10.0.0.130"}, "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_9_8_7-5", "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_9_8_7-5", "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.130']}) => {"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.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "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.130"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.130']}) => {"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.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.130']}) => {"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.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.130']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.130']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.130", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.130']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.130", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.130", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"]}}
ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.130']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.130", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.130", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.130", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.130']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.130", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.130", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.130", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.130"]}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.130", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.130", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.130", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"}}, "changed": false}
TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.130", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.130", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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.130", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.130", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.130", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"}}, "changed": false}
TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.130", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.130", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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.130", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.130", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.130", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"}}, "changed": false}
TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_130', 'value': {'ip': '10.0.0.130', '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.130", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.130", "ANALYTICS_NODES": "10.0.0.130", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.130", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.130", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.130", "CONTRAIL_CONTAINER_TAG": "master-1_9_8_7-5", "CONTROLLER_NODES": "10.0.0.130", "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.130"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_130", "value": {"ip": "10.0.0.130", "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.130"}, "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.130]
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.130]
TASK [opensdn : set instance data] *********************************************
ok: [10.0.0.130] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.130", "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.130] => {"ansible_facts": {"instance_name": "node_10_0_0_130"}, "changed": false}
TASK [opensdn : run common tasks] **********************************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.130
TASK [opensdn : create /var/log/contrail] **************************************
changed: [10.0.0.130] => {"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.130] => {"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.130] => {"changed": true, "checksum": "75a8aa08db4dcff6892b3a9009018ae6f6a56818", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "16c25e0fa6e5f609db652c3f13a4295c", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897499.0524652-52383-87594954118788/source", "state": "file", "uid": 0}
TASK [opensdn : populate defaults.env] *****************************************
changed: [10.0.0.130] => {"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-1754897499.9522288-52436-155264295978786/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.130] => (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_9_8_7-5", "delta": "0:00:00.593032", "end": "2025-08-11 07:31:41.736977", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-08-11 07:31:41.143945", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-external-redis\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n793bbbfce66b: Pulling fs layer\n91d3d05ceb14: Pulling fs layer\na8e644f36a8d: Pulling fs layer\n793bbbfce66b: Verifying Checksum\n793bbbfce66b: Download complete\na8e644f36a8d: Download complete\n793bbbfce66b: Pull complete\n91d3d05ceb14: Download complete\n91d3d05ceb14: Pull complete\na8e644f36a8d: Pull complete\nDigest: sha256:493e4a8e4623cc01de1c38b095615d81b2793ed8554ff2ee2734e4d6e4bd3e42\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-external-redis", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "793bbbfce66b: Pulling fs layer", "91d3d05ceb14: Pulling fs layer", "a8e644f36a8d: Pulling fs layer", "793bbbfce66b: Verifying Checksum", "793bbbfce66b: Download complete", "a8e644f36a8d: Download complete", "793bbbfce66b: Pull complete", "91d3d05ceb14: Download complete", "91d3d05ceb14: Pull complete", "a8e644f36a8d: Pull complete", "Digest: sha256:493e4a8e4623cc01de1c38b095615d81b2793ed8554ff2ee2734e4d6e4bd3e42", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:00.486559", "end": "2025-08-11 07:31:42.645308", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-08-11 07:31:42.158749", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n3113f52cb9a2: Pulling fs layer\n136d8253554c: Pulling fs layer\n3113f52cb9a2: Download complete\n3113f52cb9a2: Pull complete\n136d8253554c: Verifying Checksum\n136d8253554c: Download complete\n136d8253554c: Pull complete\nDigest: sha256:0095604b408e212df02cde4ea382a56fe39785c893bf22e79a9db22e5240c51e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "3113f52cb9a2: Pulling fs layer", "136d8253554c: Pulling fs layer", "3113f52cb9a2: Download complete", "3113f52cb9a2: Pull complete", "136d8253554c: Verifying Checksum", "136d8253554c: Download complete", "136d8253554c: Pull complete", "Digest: sha256:0095604b408e212df02cde4ea382a56fe39785c893bf22e79a9db22e5240c51e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_9_8_7-5"]}
TASK [opensdn_redis : create /etc/contrail/redis] ******************************
changed: [10.0.0.130] => {"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.130] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.130] => {"changed": true, "checksum": "ed35c28b9d202ea88b6962b2aaab88242797d2a9", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9a2efde8987094616ce9a7e18db66c94", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897503.634025-52675-128659958862984/source", "state": "file", "uid": 0}
TASK [opensdn_redis : start redis] *********************************************
changed: [10.0.0.130] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_9_8_7-5", "labels": {"com.docker.compose.config-hash": "80ca45cc19f34450b88c80dd32315ff535e9157b28df9630854ab01498cd145a", "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_9_8_7-5"}, "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.130] => (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_9_8_7-5", "delta": "0:00:03.397141", "end": "2025-08-11 07:31:49.253052", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-11 07:31:45.855911", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Pulling fs layer\nba3df9d56fba: Pulling fs layer\n404f388ab8ec: Pulling fs layer\n404f388ab8ec: Verifying Checksum\n404f388ab8ec: Download complete\nba3df9d56fba: Download complete\n01b3e311d2cc: Verifying Checksum\n01b3e311d2cc: Download complete\n01b3e311d2cc: Pull complete\nba3df9d56fba: Pull complete\n404f388ab8ec: Pull complete\nDigest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Pulling fs layer", "ba3df9d56fba: Pulling fs layer", "404f388ab8ec: Pulling fs layer", "404f388ab8ec: Verifying Checksum", "404f388ab8ec: Download complete", "ba3df9d56fba: Download complete", "01b3e311d2cc: Verifying Checksum", "01b3e311d2cc: Download complete", "01b3e311d2cc: Pull complete", "ba3df9d56fba: Pull complete", "404f388ab8ec: Pull complete", "Digest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "delta": "0:00:03.785311", "end": "2025-08-11 07:31:53.439953", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-11 07:31:49.654642", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n3d93747a21cb: Pulling fs layer\nbb43e52c04ad: Pulling fs layer\nbb43e52c04ad: Verifying Checksum\n3d93747a21cb: Verifying Checksum\n3d93747a21cb: Download complete\n3d93747a21cb: Pull complete\nbb43e52c04ad: Pull complete\nDigest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "3d93747a21cb: Pulling fs layer", "bb43e52c04ad: Pulling fs layer", "bb43e52c04ad: Verifying Checksum", "3d93747a21cb: Verifying Checksum", "3d93747a21cb: Download complete", "3d93747a21cb: Pull complete", "bb43e52c04ad: Pull complete", "Digest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:05.249526", "end": "2025-08-11 07:31:59.098052", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-08-11 07:31:53.848526", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\nb3411bef222c: Pulling fs layer\nb70e182e0425: Pulling fs layer\nb3411bef222c: Verifying Checksum\nb3411bef222c: Download complete\nb3411bef222c: Pull complete\nb70e182e0425: Download complete\nb70e182e0425: Pull complete\nDigest: sha256:29d6ca90bbdd968e8a6e9d97a529a982cc989a7115a921e149af9b5f4624171d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "b3411bef222c: Pulling fs layer", "b70e182e0425: Pulling fs layer", "b3411bef222c: Verifying Checksum", "b3411bef222c: Download complete", "b3411bef222c: Pull complete", "b70e182e0425: Download complete", "b70e182e0425: Pull complete", "Digest: sha256:29d6ca90bbdd968e8a6e9d97a529a982cc989a7115a921e149af9b5f4624171d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:02.988920", "end": "2025-08-11 07:32:02.483832", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-08-11 07:31:59.494912", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n964cc2e7f437: Pulling fs layer\n7918fffae684: Pulling fs layer\n964cc2e7f437: Download complete\n964cc2e7f437: Pull complete\n7918fffae684: Verifying Checksum\n7918fffae684: Download complete\n7918fffae684: Pull complete\nDigest: sha256:208684e678d97dd6c0467cfeb78b3ec46414dcbaea9f695102a55ab4fa5ebaa8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "964cc2e7f437: Pulling fs layer", "7918fffae684: Pulling fs layer", "964cc2e7f437: Download complete", "964cc2e7f437: Pull complete", "7918fffae684: Verifying Checksum", "7918fffae684: Download complete", "7918fffae684: Pull complete", "Digest: sha256:208684e678d97dd6c0467cfeb78b3ec46414dcbaea9f695102a55ab4fa5ebaa8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:04.467772", "end": "2025-08-11 07:32:07.369958", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-08-11 07:32:02.902186", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\n5431fc10c0f6: Pulling fs layer\n93bc2e63f2d9: Pulling fs layer\n408d7e02e562: Pulling fs layer\n5eb404d8327b: Pulling fs layer\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n5431fc10c0f6: Waiting\n93bc2e63f2d9: Waiting\n027715895e8b: Waiting\n408d7e02e562: Waiting\n78c707bc7c70: Waiting\n5eb404d8327b: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\ne7add638ac41: Waiting\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Download complete\n027715895e8b: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n5431fc10c0f6: Verifying Checksum\n5431fc10c0f6: Download complete\n93bc2e63f2d9: Verifying Checksum\n93bc2e63f2d9: Download complete\n408d7e02e562: Verifying Checksum\n408d7e02e562: Download complete\na49b9cb023b6: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n5eb404d8327b: Verifying Checksum\n5eb404d8327b: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\n5431fc10c0f6: Pull complete\n93bc2e63f2d9: Pull complete\n408d7e02e562: Pull complete\n5eb404d8327b: Pull complete\nDigest: sha256:3867435737353cc1dd6761845a5c5543ba3f727798617190de99dfd00ca1ed43\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-external-rabbitmq", "675920708c8b: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "5431fc10c0f6: Pulling fs layer", "93bc2e63f2d9: Pulling fs layer", "408d7e02e562: Pulling fs layer", "5eb404d8327b: Pulling fs layer", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "5431fc10c0f6: Waiting", "93bc2e63f2d9: Waiting", "027715895e8b: Waiting", "408d7e02e562: Waiting", "78c707bc7c70: Waiting", "5eb404d8327b: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "e7add638ac41: Waiting", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Download complete", "027715895e8b: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "5431fc10c0f6: Verifying Checksum", "5431fc10c0f6: Download complete", "93bc2e63f2d9: Verifying Checksum", "93bc2e63f2d9: Download complete", "408d7e02e562: Verifying Checksum", "408d7e02e562: Download complete", "a49b9cb023b6: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "5eb404d8327b: Verifying Checksum", "5eb404d8327b: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "5431fc10c0f6: Pull complete", "93bc2e63f2d9: Pull complete", "408d7e02e562: Pull complete", "5eb404d8327b: Pull complete", "Digest: sha256:3867435737353cc1dd6761845a5c5543ba3f727798617190de99dfd00ca1ed43", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "delta": "0:00:00.235189", "end": "2025-08-11 07:32:08.005526", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-11 07:32:07.770337", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n383d23baf661: Pulling fs layer\n383d23baf661: Verifying Checksum\n383d23baf661: Download complete\n383d23baf661: Pull complete\nDigest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "383d23baf661: Pulling fs layer", "383d23baf661: Verifying Checksum", "383d23baf661: Download complete", "383d23baf661: Pull complete", "Digest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5"]}
TASK [opensdn_config_database : create /etc/contrail/config_database] **********
changed: [10.0.0.130] => {"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.130] => {"ansible_facts": {"cassandra_seeds": "10.0.0.130"}, "changed": false}
TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.130] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.130"}, "changed": false}
TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.130] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.130"}, "changed": false}
TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.130] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false}
TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
ok: [10.0.0.130] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.130] => {"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.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => {"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.130]: 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.130] => {"changed": true, "checksum": "edeb51883224829402bb15432ab0b6b0b7f5f2da", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "744d2151f352b80801ef789b2ca4e4f7", "mode": "0644", "owner": "root", "size": 4022, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897545.5005555-55822-116011447019586/source", "state": "file", "uid": 0}
TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.130] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_7-5", "labels": {"com.docker.compose.config-hash": "a0d512aed0c31f9dfb7e3430101e013ecc541603acdf479fa2f65e79b7c78b3e", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "42d8a58cda1d3375b58d1e8e0340f1e35ce73a3878e830b7e8bc54033018db2e", "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_9_8_7-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "labels": {"com.docker.compose.config-hash": "f52d967610ac60d5c552e6761efcde188ae1d5fb50658b31c3d572faee29a2d9", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "997e2c54fa7e0ec2de823776cc59b47b8a5de826f9f17e24bdbf9eb293c7e79f", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "331faff53d54591b5338a19557c2f3da18ebebff1200e1aa515d40aa3b3668df", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-1_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "987b19cd00db41176fe6bd29af22930c430d4eb7ac327c96d9571c44f730f242", "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_9_8_7-5"}, "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.130] => (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_9_8_7-5", "delta": "0:00:00.103330", "end": "2025-08-11 07:32:28.365648", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-11 07:32:28.262318", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-node-init\nDigest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-node-init", "Digest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "delta": "0:00:00.121155", "end": "2025-08-11 07:32:28.891355", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-11 07:32:28.770200", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-nodemgr\nDigest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-nodemgr", "Digest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:03.396894", "end": "2025-08-11 07:32:32.705096", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-08-11 07:32:29.308202", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n48ccdcebfb1a: Pulling fs layer\n7f56348b0631: Pulling fs layer\n48ccdcebfb1a: Verifying Checksum\n48ccdcebfb1a: Download complete\n48ccdcebfb1a: Pull complete\n7f56348b0631: Verifying Checksum\n7f56348b0631: Download complete\n7f56348b0631: Pull complete\nDigest: sha256:7fd39e4bbbd5d1b825412f8fe5bfa26a438bf0292670090e4e7c9a8b876447dc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "48ccdcebfb1a: Pulling fs layer", "7f56348b0631: Pulling fs layer", "48ccdcebfb1a: Verifying Checksum", "48ccdcebfb1a: Download complete", "48ccdcebfb1a: Pull complete", "7f56348b0631: Verifying Checksum", "7f56348b0631: Download complete", "7f56348b0631: Pull complete", "Digest: sha256:7fd39e4bbbd5d1b825412f8fe5bfa26a438bf0292670090e4e7c9a8b876447dc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:00.577277", "end": "2025-08-11 07:32:33.705075", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-08-11 07:32:33.127798", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n9e1cddeaba4a: Pulling fs layer\n080863c581b7: Pulling fs layer\n9e1cddeaba4a: Download complete\n9e1cddeaba4a: Pull complete\n080863c581b7: Verifying Checksum\n080863c581b7: Download complete\n080863c581b7: Pull complete\nDigest: sha256:43070e3c1edd7a0657e36335dd63319bca3843ae8d009c31fd4d344045dd7d11\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "9e1cddeaba4a: Pulling fs layer", "080863c581b7: Pulling fs layer", "9e1cddeaba4a: Download complete", "9e1cddeaba4a: Pull complete", "080863c581b7: Verifying Checksum", "080863c581b7: Download complete", "080863c581b7: Pull complete", "Digest: sha256:43070e3c1edd7a0657e36335dd63319bca3843ae8d009c31fd4d344045dd7d11", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:00.292791", "end": "2025-08-11 07:32:34.394305", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-08-11 07:32:34.101514", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n9aa5d117b5c3: Pulling fs layer\nd61d25a43575: Pulling fs layer\n9aa5d117b5c3: Verifying Checksum\n9aa5d117b5c3: Download complete\nd61d25a43575: Download complete\n9aa5d117b5c3: Pull complete\nd61d25a43575: Pull complete\nDigest: sha256:8bc2a9e8c843c45aac4c5b0839dd0cd19c1e2354925381a00c867d02c8627ac7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "9aa5d117b5c3: Pulling fs layer", "d61d25a43575: Pulling fs layer", "9aa5d117b5c3: Verifying Checksum", "9aa5d117b5c3: Download complete", "d61d25a43575: Download complete", "9aa5d117b5c3: Pull complete", "d61d25a43575: Pull complete", "Digest: sha256:8bc2a9e8c843c45aac4c5b0839dd0cd19c1e2354925381a00c867d02c8627ac7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:09.420310", "end": "2025-08-11 07:32:44.204545", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-08-11 07:32:34.784235", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n50a7f786adce: Pulling fs layer\n0f9e6975d44b: Pulling fs layer\n0f9e6975d44b: Verifying Checksum\n0f9e6975d44b: Download complete\n50a7f786adce: Verifying Checksum\n50a7f786adce: Download complete\n50a7f786adce: Pull complete\n0f9e6975d44b: Pull complete\nDigest: sha256:36e756c0f39a4dbb2f357ce660882301912ea9520791f84e57b47cbf0c416c0d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "50a7f786adce: Pulling fs layer", "0f9e6975d44b: Pulling fs layer", "0f9e6975d44b: Verifying Checksum", "0f9e6975d44b: Download complete", "50a7f786adce: Verifying Checksum", "50a7f786adce: Download complete", "50a7f786adce: Pull complete", "0f9e6975d44b: Pull complete", "Digest: sha256:36e756c0f39a4dbb2f357ce660882301912ea9520791f84e57b47cbf0c416c0d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:00.527774", "end": "2025-08-11 07:32:45.124635", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-08-11 07:32:44.596861", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n849ce54c591a: Pulling fs layer\n61260f017fc2: Pulling fs layer\n8b7165b78ab1: Pulling fs layer\ne696a480c74e: Pulling fs layer\ne696a480c74e: Waiting\n849ce54c591a: Verifying Checksum\n849ce54c591a: Download complete\n61260f017fc2: Verifying Checksum\n61260f017fc2: Download complete\n8b7165b78ab1: Verifying Checksum\n8b7165b78ab1: Download complete\n849ce54c591a: Pull complete\n61260f017fc2: Pull complete\n8b7165b78ab1: Pull complete\ne696a480c74e: Verifying Checksum\ne696a480c74e: Download complete\ne696a480c74e: Pull complete\nDigest: sha256:3f313b9b42102944aa4b8c937c5345d9f5ee2d2de94debf86827016a54fbfdb4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "849ce54c591a: Pulling fs layer", "61260f017fc2: Pulling fs layer", "8b7165b78ab1: Pulling fs layer", "e696a480c74e: Pulling fs layer", "e696a480c74e: Waiting", "849ce54c591a: Verifying Checksum", "849ce54c591a: Download complete", "61260f017fc2: Verifying Checksum", "61260f017fc2: Download complete", "8b7165b78ab1: Verifying Checksum", "8b7165b78ab1: Download complete", "849ce54c591a: Pull complete", "61260f017fc2: Pull complete", "8b7165b78ab1: Pull complete", "e696a480c74e: Verifying Checksum", "e696a480c74e: Download complete", "e696a480c74e: Pull complete", "Digest: sha256:3f313b9b42102944aa4b8c937c5345d9f5ee2d2de94debf86827016a54fbfdb4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "delta": "0:00:00.094939", "end": "2025-08-11 07:32:45.617086", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-11 07:32:45.522147", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-provisioner\nDigest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-provisioner", "Digest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5"]}
TASK [opensdn_config : create /etc/contrail/config] ****************************
changed: [10.0.0.130] => {"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.130] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.130] => {"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.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => {"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.130]: 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.130] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.130]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.025354", "end": "2025-08-11 07:33:02.286577", "msg": "non-zero return code", "rc": 1, "start": "2025-08-11 07:33:02.261223", "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.130] => {"changed": true, "checksum": "ef7176068442f2038ed767c629ac36682545c763", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9463bfae86e3bee7c78f04d435f00012", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897582.5913877-61175-257969377161152/source", "state": "file", "uid": 0}
TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.130] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_9_8_7-5", "labels": {"com.docker.compose.config-hash": "2d229397b3652f5a5b06bb0b7f084b639840b6971d98489fd638e169f95ddab8", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "dc25f7122881c58b0355dcf79efc0c0ddf48cc8ff526fcba507daa0298701859", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "c554a457b87f1663c79e36a040e1a18c86d3d97916c2cf2cad55db2a4e9d41fc", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "42d8a58cda1d3375b58d1e8e0340f1e35ce73a3878e830b7e8bc54033018db2e", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "249bd62df28060142a3288bd727600a1c91be481c700b93a2567e5352b7d9a5a", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "1fffe183cffdfdda3526d9b59c5ec15900d00c9e5e699ab50f8aef2908228f3a", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "c666c824060a890aebeca3495ee583c7fe405b4064dc12fc2ee4de0621039f51", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "5f7e5527805d4caf4061d28c17637e3303d0863178dbda0fb005bac89f15e082", "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_9_8_7-5"}, "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.130] => (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_9_8_7-5", "delta": "0:00:05.231950", "end": "2025-08-11 07:33:12.219008", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-08-11 07:33:06.987058", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n8a129e7f3723: Pulling fs layer\n806688e93627: Pulling fs layer\ndf39976f80fd: Pulling fs layer\n50325401f561: Pulling fs layer\n5afd40a7645d: Pulling fs layer\n50325401f561: Waiting\n5afd40a7645d: Waiting\n806688e93627: Verifying Checksum\n806688e93627: Download complete\ndf39976f80fd: Verifying Checksum\ndf39976f80fd: Download complete\n50325401f561: Verifying Checksum\n50325401f561: Download complete\n5afd40a7645d: Verifying Checksum\n5afd40a7645d: Download complete\n8a129e7f3723: Verifying Checksum\n8a129e7f3723: Download complete\n8a129e7f3723: Pull complete\n806688e93627: Pull complete\ndf39976f80fd: Pull complete\n50325401f561: Pull complete\n5afd40a7645d: Pull complete\nDigest: sha256:2daf0c514ca61eb8c7790d2bbdc6e89dd8c206ee99a067a08e0813837d3fed50\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "8a129e7f3723: Pulling fs layer", "806688e93627: Pulling fs layer", "df39976f80fd: Pulling fs layer", "50325401f561: Pulling fs layer", "5afd40a7645d: Pulling fs layer", "50325401f561: Waiting", "5afd40a7645d: Waiting", "806688e93627: Verifying Checksum", "806688e93627: Download complete", "df39976f80fd: Verifying Checksum", "df39976f80fd: Download complete", "50325401f561: Verifying Checksum", "50325401f561: Download complete", "5afd40a7645d: Verifying Checksum", "5afd40a7645d: Download complete", "8a129e7f3723: Verifying Checksum", "8a129e7f3723: Download complete", "8a129e7f3723: Pull complete", "806688e93627: Pull complete", "df39976f80fd: Pull complete", "50325401f561: Pull complete", "5afd40a7645d: Pull complete", "Digest: sha256:2daf0c514ca61eb8c7790d2bbdc6e89dd8c206ee99a067a08e0813837d3fed50", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:00.216751", "end": "2025-08-11 07:33:12.858680", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-08-11 07:33:12.641929", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n8a129e7f3723: Already exists\n806688e93627: Already exists\ndf39976f80fd: Already exists\n50325401f561: Already exists\n5afd40a7645d: Already exists\nDigest: sha256:ac8c3a8696169bd2a73e37f11efe3e8e671ff00ccfb29fc92b7daad25c81ea8d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "8a129e7f3723: Already exists", "806688e93627: Already exists", "df39976f80fd: Already exists", "50325401f561: Already exists", "5afd40a7645d: Already exists", "Digest: sha256:ac8c3a8696169bd2a73e37f11efe3e8e671ff00ccfb29fc92b7daad25c81ea8d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_9_8_7-5"]}
TASK [opensdn_webui : create /etc/contrail/webui] ******************************
changed: [10.0.0.130] => {"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.130] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.130] => {"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.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => {"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.130]: 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.130] => {"changed": true, "checksum": "45641a60dbf070d1738b45e63e887db26d0e4725", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f19372eb689e45b5267c756e5b085b74", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897608.9062212-64838-64363415039470/source", "state": "file", "uid": 0}
TASK [opensdn_webui : start contrail webui] ************************************
changed: [10.0.0.130] => {"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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "0944e94b8bf3422c9a742c951194a12b05c9bb6d9eace600003928ca69ac2597", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "42d8a58cda1d3375b58d1e8e0340f1e35ce73a3878e830b7e8bc54033018db2e", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "b478b12d463fbe2e9eed39fc7388933f79185c09cf1eeff9509a5925101c0561", "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_9_8_7-5"}, "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.130] => (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_9_8_7-5", "delta": "0:00:00.107173", "end": "2025-08-11 07:33:32.943509", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-11 07:33:32.836336", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-node-init\nDigest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-node-init", "Digest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "delta": "0:00:00.096830", "end": "2025-08-11 07:33:33.439088", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-11 07:33:33.342258", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-nodemgr\nDigest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-nodemgr", "Digest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:06.251895", "end": "2025-08-11 07:33:40.100911", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-08-11 07:33:33.849016", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n3d2e0ab19b6a: Pulling fs layer\n978550e26ff2: Pulling fs layer\n536310e8c4b5: Pulling fs layer\n978550e26ff2: Download complete\n536310e8c4b5: Verifying Checksum\n536310e8c4b5: Download complete\n3d2e0ab19b6a: Verifying Checksum\n3d2e0ab19b6a: Download complete\n3d2e0ab19b6a: Pull complete\n978550e26ff2: Pull complete\n536310e8c4b5: Pull complete\nDigest: sha256:b23631da20ea166b2663bba1abe177a429eccae5b903cbfdde0c946f1dcea2fa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "3d2e0ab19b6a: Pulling fs layer", "978550e26ff2: Pulling fs layer", "536310e8c4b5: Pulling fs layer", "978550e26ff2: Download complete", "536310e8c4b5: Verifying Checksum", "536310e8c4b5: Download complete", "3d2e0ab19b6a: Verifying Checksum", "3d2e0ab19b6a: Download complete", "3d2e0ab19b6a: Pull complete", "978550e26ff2: Pull complete", "536310e8c4b5: Pull complete", "Digest: sha256:b23631da20ea166b2663bba1abe177a429eccae5b903cbfdde0c946f1dcea2fa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:00.272271", "end": "2025-08-11 07:33:40.772952", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-08-11 07:33:40.500681", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n3d2e0ab19b6a: Already exists\n859b1d0c5db7: Pulling fs layer\n859b1d0c5db7: Download complete\n859b1d0c5db7: Pull complete\nDigest: sha256:e40b00bc1d70fd09261472d6d3a464db3103a3b848b2915f28c77aa37ed2a12e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "3d2e0ab19b6a: Already exists", "859b1d0c5db7: Pulling fs layer", "859b1d0c5db7: Download complete", "859b1d0c5db7: Pull complete", "Digest: sha256:e40b00bc1d70fd09261472d6d3a464db3103a3b848b2915f28c77aa37ed2a12e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:00.244297", "end": "2025-08-11 07:33:41.451434", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-08-11 07:33:41.207137", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n3d2e0ab19b6a: Already exists\n7b53698e6a86: Pulling fs layer\n7b53698e6a86: Verifying Checksum\n7b53698e6a86: Download complete\n7b53698e6a86: Pull complete\nDigest: sha256:5be5f7c969f04842e542af6027273f115bf5927621692ff7262b3292d3c6d01a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "3d2e0ab19b6a: Already exists", "7b53698e6a86: Pulling fs layer", "7b53698e6a86: Verifying Checksum", "7b53698e6a86: Download complete", "7b53698e6a86: Pull complete", "Digest: sha256:5be5f7c969f04842e542af6027273f115bf5927621692ff7262b3292d3c6d01a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "delta": "0:00:00.095802", "end": "2025-08-11 07:33:41.950881", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-11 07:33:41.855079", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-provisioner\nDigest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-provisioner", "Digest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5"]}
TASK [opensdn_control : create /etc/contrail/control] **************************
changed: [10.0.0.130] => {"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.130] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
changed: [10.0.0.130] => {"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.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => {"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.130]: 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.130] => {"changed": true, "checksum": "4f6a523dbfed589e6a64770aac159145959c4eb3", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "819e1d66f33585210ff403964eb1e84d", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897638.0511565-68328-225413578624399/source", "state": "file", "uid": 0}
TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.130] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_9_8_7-5", "labels": {"com.docker.compose.config-hash": "1138a60746a1dc814c8ab7700d13514873471e2a035246c9e996a528c25cfd85", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "5096d88d954c22f4dd432cdbccbba7ce18a8bf028ae95b47f2c134f03235f764", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "9a4b198e2350dd5bdf9785e26a302a07f4a01db4bce1a2233ab21c8d2270878f", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "42d8a58cda1d3375b58d1e8e0340f1e35ce73a3878e830b7e8bc54033018db2e", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "b19ddb7a566e057ba8db849d1e1007378e1b922c88e0285497bada628b0adb57", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "88af48911dca4e60cb6c33b7b88ad0e2f1ed1d8e51c66d85839e95d0e6d4590b", "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_9_8_7-5"}, "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.130] => (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_9_8_7-5", "delta": "0:00:00.096192", "end": "2025-08-11 07:34:01.843475", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-11 07:34:01.747283", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-node-init\nDigest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-node-init", "Digest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "delta": "0:00:00.140689", "end": "2025-08-11 07:34:02.385321", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-11 07:34:02.244632", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-nodemgr\nDigest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-nodemgr", "Digest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:05.348314", "end": "2025-08-11 07:34:08.137182", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-08-11 07:34:02.788868", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n3816e9b61cd6: Pulling fs layer\n270fc5b6bde9: Pulling fs layer\n3816e9b61cd6: Verifying Checksum\n3816e9b61cd6: Download complete\n3816e9b61cd6: Pull complete\n270fc5b6bde9: Verifying Checksum\n270fc5b6bde9: Download complete\n270fc5b6bde9: Pull complete\nDigest: sha256:9483298d27e3b39a1769cdb6d7f84263e164fc0d1737093c778e858600d224dc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "3816e9b61cd6: Pulling fs layer", "270fc5b6bde9: Pulling fs layer", "3816e9b61cd6: Verifying Checksum", "3816e9b61cd6: Download complete", "3816e9b61cd6: Pull complete", "270fc5b6bde9: Verifying Checksum", "270fc5b6bde9: Download complete", "270fc5b6bde9: Pull complete", "Digest: sha256:9483298d27e3b39a1769cdb6d7f84263e164fc0d1737093c778e858600d224dc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:00.094297", "end": "2025-08-11 07:34:08.650574", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-08-11 07:34:08.556277", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-external-cassandra\nDigest: sha256:29d6ca90bbdd968e8a6e9d97a529a982cc989a7115a921e149af9b5f4624171d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-external-cassandra", "Digest: sha256:29d6ca90bbdd968e8a6e9d97a529a982cc989a7115a921e149af9b5f4624171d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "delta": "0:00:00.098205", "end": "2025-08-11 07:34:09.138980", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-11 07:34:09.040775", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-provisioner\nDigest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-provisioner", "Digest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5"]}
TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
changed: [10.0.0.130] => {"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.130] => {"ansible_facts": {"cassandra_seeds": "10.0.0.130"}, "changed": false}
TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.130] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.130] => {"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.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => {"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.130]: 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.130] => {"changed": true, "checksum": "c9cc788f6ca375d926df3522faed3920c7316252", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0d85dc25c638e29378543cbc66567c24", "mode": "0644", "owner": "root", "size": 3014, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897665.2673337-71922-59658367213017/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.130] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_9_8_7-5", "labels": {"com.docker.compose.config-hash": "55025926beaa7e6f6ab2cb1f794af6a41e407cf6f96f6d1519c2ac568e2bdba9", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "42d8a58cda1d3375b58d1e8e0340f1e35ce73a3878e830b7e8bc54033018db2e", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "73e9ac88ec755bd73d05c394cc033595eb9fde6c5e972257ad68d76776065921", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "9513e43eabc18c48b8175ccec4397faf9935a916159cea94939d08fc3ba66570", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "9b9eedd9d7c61a63a3bd5a933634731800a9b04ad40f4b27ff6d4905e343ca01", "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_9_8_7-5"}, "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.130] => (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_9_8_7-5", "delta": "0:00:00.133057", "end": "2025-08-11 07:34:28.957216", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-11 07:34:28.824159", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-node-init\nDigest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-node-init", "Digest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "delta": "0:00:00.124188", "end": "2025-08-11 07:34:29.482817", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-11 07:34:29.358629", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-nodemgr\nDigest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-nodemgr", "Digest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:02.997346", "end": "2025-08-11 07:34:32.892614", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-08-11 07:34:29.895268", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n33542401a1e6: Pulling fs layer\n228572ef34c9: Pulling fs layer\n33542401a1e6: Verifying Checksum\n33542401a1e6: Download complete\n33542401a1e6: Pull complete\n228572ef34c9: Verifying Checksum\n228572ef34c9: Download complete\n228572ef34c9: Pull complete\nDigest: sha256:9f79e2077c67840f275f8fd356bb201b75a48ae14bd00c614065df1fe684b385\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "33542401a1e6: Pulling fs layer", "228572ef34c9: Pulling fs layer", "33542401a1e6: Verifying Checksum", "33542401a1e6: Download complete", "33542401a1e6: Pull complete", "228572ef34c9: Verifying Checksum", "228572ef34c9: Download complete", "228572ef34c9: Pull complete", "Digest: sha256:9f79e2077c67840f275f8fd356bb201b75a48ae14bd00c614065df1fe684b385", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:05.303342", "end": "2025-08-11 07:34:38.598689", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-08-11 07:34:33.295347", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n7122eb41f7a7: Pulling fs layer\n4760df317325: Pulling fs layer\n7122eb41f7a7: Download complete\n7122eb41f7a7: Pull complete\n4760df317325: Verifying Checksum\n4760df317325: Download complete\n4760df317325: Pull complete\nDigest: sha256:6eee75ed123096023267e19bdb3da6f7c928486977896a826884521e2014fc9a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "7122eb41f7a7: Pulling fs layer", "4760df317325: Pulling fs layer", "7122eb41f7a7: Download complete", "7122eb41f7a7: Pull complete", "4760df317325: Verifying Checksum", "4760df317325: Download complete", "4760df317325: Pull complete", "Digest: sha256:6eee75ed123096023267e19bdb3da6f7c928486977896a826884521e2014fc9a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "delta": "0:00:00.093663", "end": "2025-08-11 07:34:39.103851", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-11 07:34:39.010188", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-provisioner\nDigest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-provisioner", "Digest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5"]}
TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
changed: [10.0.0.130] => {"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.130] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
changed: [10.0.0.130] => {"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.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.130] => {"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.130]: 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.130] => {"changed": true, "checksum": "d30e1402beae5a75b94b1c42277c739bc80cbdad", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "bc4d8d596ab998b3acefdedd9539dc1f", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897695.2125385-76309-57088580360471/source", "state": "file", "uid": 0}
TASK [opensdn_analytics : start contrail analytics] ****************************
changed: [10.0.0.130] => {"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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "ef9706f513701632e9ee35e3556339de958f4374521b94c13d978b00d8cd4f85", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "3f17433325741d465d12c3a1c0cf892b48f43972f7a51a1486fb22e2d03bc3ac", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "42d8a58cda1d3375b58d1e8e0340f1e35ce73a3878e830b7e8bc54033018db2e", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "f51376a0b6e92fc9d490cca44e5df5a26864afbf448e78d61cd333fdedb96580", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "631433f6c35abef2661b2f91b8783e2f62cf308b6b0a1e57747ce0ce2a2bccfc", "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_9_8_7-5"}, "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.130] => (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_9_8_7-5", "delta": "0:00:00.097883", "end": "2025-08-11 07:34:59.365713", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-11 07:34:59.267830", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-node-init\nDigest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-node-init", "Digest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "delta": "0:00:00.094671", "end": "2025-08-11 07:34:59.870196", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-11 07:34:59.775525", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-nodemgr\nDigest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-nodemgr", "Digest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:00.643669", "end": "2025-08-11 07:35:00.934345", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-08-11 07:35:00.290676", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\n4f12d32dbd19: Pulling fs layer\na1d27c6c142a: Pulling fs layer\n4f12d32dbd19: Download complete\n4f12d32dbd19: Pull complete\na1d27c6c142a: Download complete\na1d27c6c142a: Pull complete\nDigest: sha256:5a4403f7217006d8a62cfb437fd17fc4feea951278144423a24356937e60cf78\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "4f12d32dbd19: Pulling fs layer", "a1d27c6c142a: Pulling fs layer", "4f12d32dbd19: Download complete", "4f12d32dbd19: Pull complete", "a1d27c6c142a: Download complete", "a1d27c6c142a: Pull complete", "Digest: sha256:5a4403f7217006d8a62cfb437fd17fc4feea951278144423a24356937e60cf78", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:05.524119", "end": "2025-08-11 07:35:06.882424", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-08-11 07:35:01.358305", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\ne23691e9d31a: Pulling fs layer\nb362480e4578: Pulling fs layer\ne23691e9d31a: Download complete\ne23691e9d31a: Pull complete\nb362480e4578: Verifying Checksum\nb362480e4578: Download complete\nb362480e4578: Pull complete\nDigest: sha256:b28369bf93234e1474b640b4356115f9d1ed2fd0893475dc1890803b28781680\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "e23691e9d31a: Pulling fs layer", "b362480e4578: Pulling fs layer", "e23691e9d31a: Download complete", "e23691e9d31a: Pull complete", "b362480e4578: Verifying Checksum", "b362480e4578: Download complete", "b362480e4578: Pull complete", "Digest: sha256:b28369bf93234e1474b640b4356115f9d1ed2fd0893475dc1890803b28781680", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "delta": "0:00:00.107322", "end": "2025-08-11 07:35:07.399237", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-11 07:35:07.291915", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-provisioner\nDigest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-provisioner", "Digest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5"]}
TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
changed: [10.0.0.130] => {"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.130] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.130"}, "changed": false}
TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.130] => {"changed": true, "checksum": "cb982ac21bfb9abfc8b3095c3016c82fdb181d32", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "5fe7cc4de91295f2d592307998d2bc95", "mode": "0644", "owner": "root", "size": 2476, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897708.3615642-78375-122687071814950/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
changed: [10.0.0.130] => {"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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "bfa59f145580fdd04694487c603049f46648e798240af9fbfd8593dd017b1cda", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "a6133889ddd1ff5a18144b0d83a4fb2c850df916033e986b4201beac03f0d947", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "42d8a58cda1d3375b58d1e8e0340f1e35ce73a3878e830b7e8bc54033018db2e", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "0913f78c8574eb66f8d840c4b6c139e7b771d6ffbcf0d351027683313ef09599", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "911a693aa1123a9ba98efbfa342f17fc3cc242b062c472e315d2e1e86fb941e6", "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_9_8_7-5"}, "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.130] => (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_9_8_7-5", "delta": "0:00:00.104625", "end": "2025-08-11 07:35:11.772046", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-11 07:35:11.667421", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-node-init\nDigest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-node-init", "Digest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "delta": "0:00:00.109578", "end": "2025-08-11 07:35:12.281505", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-11 07:35:12.171927", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-nodemgr\nDigest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-nodemgr", "Digest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:01.418033", "end": "2025-08-11 07:35:14.101596", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-08-11 07:35:12.683563", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\nbccb88dc8ac5: Pulling fs layer\n157fb4412e11: Pulling fs layer\n7fb13d6b9615: Pulling fs layer\n157fb4412e11: Verifying Checksum\n157fb4412e11: Download complete\n7fb13d6b9615: Verifying Checksum\n7fb13d6b9615: Download complete\nbccb88dc8ac5: Verifying Checksum\nbccb88dc8ac5: Download complete\nbccb88dc8ac5: Pull complete\n157fb4412e11: Pull complete\n7fb13d6b9615: Pull complete\nDigest: sha256:1765c8650ef3afdd969e24ab098ca0bf4481b0633021128a2960f0aab5d95fdf\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "bccb88dc8ac5: Pulling fs layer", "157fb4412e11: Pulling fs layer", "7fb13d6b9615: Pulling fs layer", "157fb4412e11: Verifying Checksum", "157fb4412e11: Download complete", "7fb13d6b9615: Verifying Checksum", "7fb13d6b9615: Download complete", "bccb88dc8ac5: Verifying Checksum", "bccb88dc8ac5: Download complete", "bccb88dc8ac5: Pull complete", "157fb4412e11: Pull complete", "7fb13d6b9615: Pull complete", "Digest: sha256:1765c8650ef3afdd969e24ab098ca0bf4481b0633021128a2960f0aab5d95fdf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:00.336470", "end": "2025-08-11 07:35:14.860624", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-08-11 07:35:14.524154", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\nbccb88dc8ac5: Already exists\n26f03138862e: Pulling fs layer\neb2691939054: Pulling fs layer\n26f03138862e: Verifying Checksum\n26f03138862e: Download complete\neb2691939054: Verifying Checksum\neb2691939054: Download complete\n26f03138862e: Pull complete\neb2691939054: Pull complete\nDigest: sha256:e51579cb06e33fc9ef41d99bdbe89ab41b19d11fe951d563b4a4db380e9f5842\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "bccb88dc8ac5: Already exists", "26f03138862e: Pulling fs layer", "eb2691939054: Pulling fs layer", "26f03138862e: Verifying Checksum", "26f03138862e: Download complete", "eb2691939054: Verifying Checksum", "eb2691939054: Download complete", "26f03138862e: Pull complete", "eb2691939054: Pull complete", "Digest: sha256:e51579cb06e33fc9ef41d99bdbe89ab41b19d11fe951d563b4a4db380e9f5842", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "delta": "0:00:00.108774", "end": "2025-08-11 07:35:15.404458", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-11 07:35:15.295684", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-provisioner\nDigest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-provisioner", "Digest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5"]}
TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
changed: [10.0.0.130] => {"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.130] => {"changed": true, "checksum": "66cf967ce6b366507570f7d414de7521a6c72b03", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "2dfea7aeb64fda40d62233cd7f80bf38", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897716.225291-80361-221206739184741/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
changed: [10.0.0.130] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "labels": {"com.docker.compose.config-hash": "42d8a58cda1d3375b58d1e8e0340f1e35ce73a3878e830b7e8bc54033018db2e", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "8f10dcc7090232211f36d35bd47351cd0c81ce0541661faff6d019d38dbbc2f7", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "47139580ede3a6c3d7ae39c04c2500253a38d661c50aa38065af27a94d61e1c1", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "122a6924afe815fd62fb9c403fa62276318a9dda806b0e3ff9e775e832a9b7a9", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "eb80ba660ccc68c21640353c9bddb7eb7acf95be01abc391882a82c3151bc66b", "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_9_8_7-5"}, "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.130] => (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_9_8_7-5", "delta": "0:00:00.699307", "end": "2025-08-11 07:35:20.550826", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-08-11 07:35:19.851519", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n30f708459db1: Pulling fs layer\n2dc7bbdd76f6: Pulling fs layer\n618ea587f530: Pulling fs layer\nb59883e37eaa: Pulling fs layer\nb59883e37eaa: Waiting\n30f708459db1: Download complete\n618ea587f530: Download complete\nb59883e37eaa: Verifying Checksum\nb59883e37eaa: Download complete\n30f708459db1: Pull complete\n2dc7bbdd76f6: Verifying Checksum\n2dc7bbdd76f6: Download complete\n2dc7bbdd76f6: Pull complete\n618ea587f530: Pull complete\nb59883e37eaa: Pull complete\nDigest: sha256:42c1fe8c097d9c73995bc4a8b785463213f718c15dd5fe2886eaa5abf67f9e02\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "30f708459db1: Pulling fs layer", "2dc7bbdd76f6: Pulling fs layer", "618ea587f530: Pulling fs layer", "b59883e37eaa: Pulling fs layer", "b59883e37eaa: Waiting", "30f708459db1: Download complete", "618ea587f530: Download complete", "b59883e37eaa: Verifying Checksum", "b59883e37eaa: Download complete", "30f708459db1: Pull complete", "2dc7bbdd76f6: Verifying Checksum", "2dc7bbdd76f6: Download complete", "2dc7bbdd76f6: Pull complete", "618ea587f530: Pull complete", "b59883e37eaa: Pull complete", "Digest: sha256:42c1fe8c097d9c73995bc4a8b785463213f718c15dd5fe2886eaa5abf67f9e02", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_9_8_7-5"]}
TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
changed: [10.0.0.130] => {"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.130] => {"changed": true, "checksum": "be71e390d86ce2fede7ca69b55502002ca0edbb1", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "20ea73597f4bfafe4c009d68166ab920", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897721.3067932-81547-114871907318196/source", "state": "file", "uid": 0}
TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
changed: [10.0.0.130] => {"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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "49cf02dc9c118fd9596abbdbbb7b7cea3e3f450c16e5075910bb016681063a06", "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_9_8_7-5"}, "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.130] => {"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.130] => (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_9_8_7-5", "delta": "0:00:00.112192", "end": "2025-08-11 07:35:23.950402", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-08-11 07:35:23.838210", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-node-init\nDigest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-node-init", "Digest: sha256:29a3a1e2d339d3e3f59b68c4560801dff15aaa7c95bc28f6948592cf027fc824", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "delta": "0:00:00.104348", "end": "2025-08-11 07:35:24.467747", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-08-11 07:35:24.363399", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-nodemgr\nDigest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-nodemgr", "Digest: sha256:6d10ab94819bf6fb154da2a3badaa1f5b8bfe0f7ad30f5b47e899e5593a1e9e3", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "delta": "0:00:00.102761", "end": "2025-08-11 07:35:25.004065", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-08-11 07:35:24.901304", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-provisioner\nDigest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-provisioner", "Digest: sha256:0841ebd3efb99649b5cc8b765a1614b0122c23fbdc33f66d35503e0bd447df2b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:07.248643", "end": "2025-08-11 07:35:32.663336", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-08-11 07:35:25.414693", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-vrouter-kernel-build-init\ne87500e69896: Pulling fs layer\n0e47677007a3: Pulling fs layer\n42f5db7f58bc: Pulling fs layer\n069b5a633438: Pulling fs layer\n7c98f97c28e2: Pulling fs layer\nc1533bf84abd: Pulling fs layer\n1e41590b22cb: Pulling fs layer\n069b5a633438: Waiting\n6d0e3ba25f4d: Pulling fs layer\n7c98f97c28e2: Waiting\n1e41590b22cb: Waiting\n6d0e3ba25f4d: Waiting\nc1533bf84abd: Waiting\n0e47677007a3: Verifying Checksum\n0e47677007a3: Download complete\n42f5db7f58bc: Download complete\n069b5a633438: Verifying Checksum\n069b5a633438: Download complete\n1e41590b22cb: Verifying Checksum\n1e41590b22cb: Download complete\n6d0e3ba25f4d: Download complete\ne87500e69896: Verifying Checksum\ne87500e69896: Download complete\ne87500e69896: Pull complete\n0e47677007a3: Pull complete\n42f5db7f58bc: Pull complete\n069b5a633438: Pull complete\n7c98f97c28e2: Pull complete\nc1533bf84abd: Verifying Checksum\nc1533bf84abd: Download complete\nc1533bf84abd: Pull complete\n1e41590b22cb: Pull complete\n6d0e3ba25f4d: Pull complete\nDigest: sha256:f32fb14dd601f714652cebe7e9233745308e84052dbdc5f0432cba41ebadca25\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-vrouter-kernel-build-init", "e87500e69896: Pulling fs layer", "0e47677007a3: Pulling fs layer", "42f5db7f58bc: Pulling fs layer", "069b5a633438: Pulling fs layer", "7c98f97c28e2: Pulling fs layer", "c1533bf84abd: Pulling fs layer", "1e41590b22cb: Pulling fs layer", "069b5a633438: Waiting", "6d0e3ba25f4d: Pulling fs layer", "7c98f97c28e2: Waiting", "1e41590b22cb: Waiting", "6d0e3ba25f4d: Waiting", "c1533bf84abd: Waiting", "0e47677007a3: Verifying Checksum", "0e47677007a3: Download complete", "42f5db7f58bc: Download complete", "069b5a633438: Verifying Checksum", "069b5a633438: Download complete", "1e41590b22cb: Verifying Checksum", "1e41590b22cb: Download complete", "6d0e3ba25f4d: Download complete", "e87500e69896: Verifying Checksum", "e87500e69896: Download complete", "e87500e69896: Pull complete", "0e47677007a3: Pull complete", "42f5db7f58bc: Pull complete", "069b5a633438: Pull complete", "7c98f97c28e2: Pull complete", "c1533bf84abd: Verifying Checksum", "c1533bf84abd: Download complete", "c1533bf84abd: Pull complete", "1e41590b22cb: Pull complete", "6d0e3ba25f4d: Pull complete", "Digest: sha256:f32fb14dd601f714652cebe7e9233745308e84052dbdc5f0432cba41ebadca25", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_9_8_7-5"]}
changed: [10.0.0.130] => (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_9_8_7-5", "delta": "0:00:06.492942", "end": "2025-08-11 07:35:39.553598", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-08-11 07:35:33.060656", "stderr": "", "stderr_lines": [], "stdout": "master-1_9_8_7-5: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\n516963dc395e: Already exists\n65574b0c50c2: Already exists\n796cc56e5142: Already exists\n439a796d94b4: Already exists\nb51f80be8022: Already exists\n3d02d498426e: Already exists\n01b3e311d2cc: Already exists\nba3df9d56fba: Already exists\nfef3a407bbc3: Pulling fs layer\n2361f8341de0: Pulling fs layer\n0f9d8d949d2f: Pulling fs layer\nb57abda43fae: Pulling fs layer\na126a4368875: Pulling fs layer\n30412e7eec61: Pulling fs layer\n30412e7eec61: Waiting\nb57abda43fae: Waiting\na126a4368875: Waiting\n2361f8341de0: Download complete\nb57abda43fae: Download complete\na126a4368875: Verifying Checksum\na126a4368875: Download complete\n30412e7eec61: Verifying Checksum\n30412e7eec61: Download complete\nfef3a407bbc3: Verifying Checksum\nfef3a407bbc3: Download complete\n0f9d8d949d2f: Verifying Checksum\n0f9d8d949d2f: Download complete\nfef3a407bbc3: Pull complete\n2361f8341de0: Pull complete\n0f9d8d949d2f: Pull complete\nb57abda43fae: Pull complete\na126a4368875: Pull complete\n30412e7eec61: Pull complete\nDigest: sha256:cb3f32063979c9394e4ff9ed2f3d4190e8f5d3551b94d379f2d1ef23ed57385c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_7-5\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_7-5", "stdout_lines": ["master-1_9_8_7-5: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "516963dc395e: Already exists", "65574b0c50c2: Already exists", "796cc56e5142: Already exists", "439a796d94b4: Already exists", "b51f80be8022: Already exists", "3d02d498426e: Already exists", "01b3e311d2cc: Already exists", "ba3df9d56fba: Already exists", "fef3a407bbc3: Pulling fs layer", "2361f8341de0: Pulling fs layer", "0f9d8d949d2f: Pulling fs layer", "b57abda43fae: Pulling fs layer", "a126a4368875: Pulling fs layer", "30412e7eec61: Pulling fs layer", "30412e7eec61: Waiting", "b57abda43fae: Waiting", "a126a4368875: Waiting", "2361f8341de0: Download complete", "b57abda43fae: Download complete", "a126a4368875: Verifying Checksum", "a126a4368875: Download complete", "30412e7eec61: Verifying Checksum", "30412e7eec61: Download complete", "fef3a407bbc3: Verifying Checksum", "fef3a407bbc3: Download complete", "0f9d8d949d2f: Verifying Checksum", "0f9d8d949d2f: Download complete", "fef3a407bbc3: Pull complete", "2361f8341de0: Pull complete", "0f9d8d949d2f: Pull complete", "b57abda43fae: Pull complete", "a126a4368875: Pull complete", "30412e7eec61: Pull complete", "Digest: sha256:cb3f32063979c9394e4ff9ed2f3d4190e8f5d3551b94d379f2d1ef23ed57385c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_7-5", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_9_8_7-5"]}
[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.130] => {"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.130] => {"changed": true, "checksum": "122f5c3e73c41c9be8c09a798bb44dba718e52d3", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "a85e7b5e0c0d34e0acd64410e2714c27", "mode": "0640", "owner": "root", "size": 1038, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897740.6997597-83345-252456163045329/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.130] => {"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.130] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
changed: [10.0.0.130] => {"changed": true, "checksum": "339f721a57d9bf991515751ad4190d9344844071", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "eb4411356fde9f398bdc6e33e4d33d31", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1754897742.4421968-83568-62234189565166/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
changed: [10.0.0.130] => {"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.130] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_9_8_7-5", "labels": {"com.docker.compose.config-hash": "42d8a58cda1d3375b58d1e8e0340f1e35ce73a3878e830b7e8bc54033018db2e", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "259ce8cb64a7a8fdeec570d090ec4d775e9ed4f6d5193c6a656d6a2894849693", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "90dda02ef1cd84a564046d62d6036e2690ead7bb0b232b5bdf424eb77cab2f11", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "7f96744a567240d3f93427818e554af4f50c314fdab0241563e1b5a3dcd50225", "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_9_8_7-5"}, "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_9_8_7-5", "labels": {"com.docker.compose.config-hash": "96a3450e39d1781ddd25c5fde8ef874361d1e456aac1c2fb7f65df8b4ae4f7c4", "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_9_8_7-5"}, "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.130] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
PLAY RECAP *********************************************************************
10.0.0.130 : 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 Aug 11 07:36:49 UTC 2025
INFO: controller nodes - 10.0.0.130
INFO: agent nodes - 10.0.0.130
INFO: openstack controller nodes -
INFO: sync time on machine ubuntu@10.0.0.130
Warning: Permanently added '10.0.0.130' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.130' (ED25519) to the list of known hosts.
INFO: Mon Aug 11 07:36:50 UTC 2025: ensure time is synced (chronyd)
INFO: Mon Aug 11 07:36:50 UTC 2025: time is synced
TF Web UI must be available at https://10.0.0.130:8143
OpenStack UI must be avaiable at http://10.0.0.130
Use admin/contrail123 to log in
INFO: Stage tf was run successfully Mon Aug 11 07:36:50 UTC 2025
INFO: Running stage wait at Mon Aug 11 07:36:50 UTC 2025
INFO: done in 0s
INFO: Stage wait was run successfully Mon Aug 11 07:36:59 UTC 2025
[update tf stack configuration]
tf setup profile /home/ubuntu/.tf/stack.env
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=master-1_9_8_7-5
CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_9_8_7-5
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.130 "
AGENT_NODES="10.0.0.130"
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.130'
OS_AUTH_URL='http://10.0.0.130:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
INFO: Successful deployment Mon Aug 11 07:36:59 UTC 2025
DEBUG: kill running child jobs:
INFO: Deploy finished
+ exit
Archiving artifacts
Finished: SUCCESS