Started by upstream project "pipeline-check" build number 2966
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-container-builder/+/2044
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 ab25880479f4fe1f84147ccdd46edc690f8b4eb3 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f ab25880479f4fe1f84147ccdd46edc690f8b4eb3 # timeout=10
Commit message: "Merge "use 'rpms' branch for tf-dev-env if build is not master""
> git rev-list --no-walk ab25880479f4fe1f84147ccdd46edc690f8b4eb3 # timeout=10
The recommended git tool is: NONE
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-devstack.git
> git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-devstack # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 24c9460702fa74c57715aef350b850da1a8f0a37 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 24c9460702fa74c57715aef350b850da1a8f0a37 # timeout=10
Commit message: "specify series for easyrsa in tf bundle in juju"
> git rev-list --no-walk 24c9460702fa74c57715aef350b850da1a8f0a37 # timeout=10
Copied 4 artifacts from "pipeline-check" build number 2966
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins4514377424234637662.sh
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2966
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2966
++ 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/44/2044/4/check_2966
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/44/2044/4/check_2966
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/4/check_2966
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/4/check_2966
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-2_0_4_4-4
++ CONTRAIL_CONTAINER_TAG=master-2_0_4_4-4
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-4
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-4
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-container-builder
++ GERRIT_PROJECT=opensdn-io/tf-container-builder
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ desc='Pipeline: pipeline-check-2966 Random: 33686 Stream: ansible-os'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/4/check_2966/ansible-os'
+ echo 'DESCRIPTION Pipeline: pipeline-check-2966 Random: 33686 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/4/check_2966/ansible-os'
DESCRIPTION Pipeline: pipeline-check-2966 Random: 33686 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/4/check_2966/ansible-os
[description-setter] Description set: Pipeline: pipeline-check-2966 Random: 33686 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/4/check_2966/ansible-os'
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins16628403589136624333.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2966
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2966
++ 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/44/2044/4/check_2966
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/44/2044/4/check_2966
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/4/check_2966
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/4/check_2966
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-2_0_4_4-4
++ CONTRAIL_CONTAINER_TAG=master-2_0_4_4-4
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-4
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-4
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-container-builder
++ GERRIT_PROJECT=opensdn-io/tf-container-builder
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins4162171402087914076.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2966
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2966
++ 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/44/2044/4/check_2966
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/44/2044/4/check_2966
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/4/check_2966
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/44/2044/4/check_2966
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-2_0_4_4-4
++ CONTRAIL_CONTAINER_TAG=master-2_0_4_4-4
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-4
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_0_4_4-4
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_0_4_4-4
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ GERRIT_CHANGE_ID=I3789907054cb4041547585a07d519fcb1fe1cc76
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-container-builder
++ GERRIT_PROJECT=opensdn-io/tf-container-builder
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export OS_NETWORK=management
++ OS_NETWORK=management
++ export OS_DATA_NETWORK=data
++ OS_DATA_NETWORK=data
++ export OS_SG=default
++ OS_SG=default
++ export RESERVED_INSTANCES_COUNT=3
++ RESERVED_INSTANCES_COUNT=3
++ export RESERVED_CORES_COUNT=16
++ RESERVED_CORES_COUNT=16
++ export VM_BOOT_RETRIES=120
++ VM_BOOT_RETRIES=120
++ export VM_BOOT_DELAY=60
++ VM_BOOT_DELAY=60
++ export VOLUME_TYPE=ceph-ssd
++ VOLUME_TYPE=ceph-ssd
++ ENVIRONMENT_OS=rocky9
++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32')
++ declare -A VM_TYPES
++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80')
++ declare -A VOLUME_SIZE
++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95')
++ declare -A OS_IMAGES
++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky')
++ declare -A OS_IMAGE_USERS
++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky')
++ declare -A OS_IMAGES_UP
++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='')
++ declare -A OS_IMAGES_DOWN
++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no'
+ source /home/jenkins/workspace/deploy-tf-ansible-os/deps.deploy-tf-ansible-os.33686.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=ea37cb10-90c9-4f17-8ab9-648a16740595,
++ INSTANCE_IDS=ea37cb10-90c9-4f17-8ab9-648a16740595,
++ export instance_ip=10.0.0.137
++ instance_ip=10.0.0.137
++ export CONTROLLER_NODES=10.0.0.137,
++ CONTROLLER_NODES=10.0.0.137,
++ export CONTROL_NODES=10.20.0.25,
++ CONTROL_NODES=10.20.0.25,
++ 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.33686.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/44/2044/4/check_2966/ansible-os
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/44/2044/4/check_2966/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.137' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.137' (ECDSA) to the list of known hosts.
INFO: =================== Thu Oct 9 16:39:08 UTC 2025 ===================
[there is no tf devenv configuration to load]
INFO: Applying stages machines k8s openstack tf wait
INFO: Running stage machines at Thu Oct 9 16:39:08 UTC 2025
Skipping stage machines because it's finished
INFO: Stage machines was run successfully Thu Oct 9 16:39:08 UTC 2025
INFO: Running stage k8s at Thu Oct 9 16:39:08 UTC 2025
Skipping stage k8s because it's finished
INFO: Stage k8s was run successfully Thu Oct 9 16:39:08 UTC 2025
INFO: Running stage openstack at Thu Oct 9 16:39:08 UTC 2025
Skipping stage openstack because it's finished
INFO: Stage openstack was run successfully Thu Oct 9 16:39:08 UTC 2025
INFO: Running stage tf at Thu Oct 9 16:39:08 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_137": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_137", "private_ip": "10.0.0.137"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_137", "private_ip": "10.0.0.137"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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_137', 'value': {'ip': '10.0.0.137', '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.137"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set global variables] *********************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
TASK [opensdn_deployer : set container tag contrail version if defined] ********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
TASK [opensdn_deployer : add specific contrail version tag if defined] *********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_0_4_4-4"}, "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_137', 'value': {'ip': '10.0.0.137', '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_137": {"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_137", "value": {"ip": "10.0.0.137", "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.137", "opencontrail_collector_ip": "10.0.0.137"}, "changed": false}
TASK [opensdn_deployer : set default variables] ********************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
TASK [opensdn_deployer : set contrail variables] *******************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROL_NODES": "10.20.0.25", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
TASK [opensdn_deployer : set tty to true if it's not defined] ******************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROL_NODES": "10.20.0.25", "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.137']}) => {"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.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROL_NODES": "10.20.0.25", "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.137"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.137']}) => {"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.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.137']}) => {"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.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.137']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.137']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.137", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.137']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.137", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.137", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"]}}
ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.137']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.137", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.137", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.137", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.137']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.137", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.137", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.137", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.137"]}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.137", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.137", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.137", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"}}, "changed": false}
TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_137', 'value': {'ip': '10.0.0.137', '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.137", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.137", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.137", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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.137", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.137", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.137", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"}}, "changed": false}
TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_137', 'value': {'ip': '10.0.0.137', '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.137", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.137", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.137", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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.137", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.137", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.137", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"}}, "changed": false}
TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_137', 'value': {'ip': '10.0.0.137', '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.137", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.137", "ANALYTICS_NODES": "10.0.0.137", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.137", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.137", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.137", "CONTRAIL_CONTAINER_TAG": "master-2_0_4_4-4", "CONTROLLER_NODES": "10.0.0.137", "CONTROL_NODES": "10.20.0.25", "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.137"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_137", "value": {"ip": "10.0.0.137", "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.137"}, "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.137]
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.137]
TASK [opensdn : set instance data] *********************************************
ok: [10.0.0.137] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.137", "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.137] => {"ansible_facts": {"instance_name": "node_10_0_0_137"}, "changed": false}
TASK [opensdn : run common tasks] **********************************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.137
TASK [opensdn : create /var/log/contrail] **************************************
changed: [10.0.0.137] => {"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.137] => {"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.137] => {"changed": true, "checksum": "f1f8c1d0e9dccf5f78b1c0895b79169f8a93e1e1", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "16f721723b6aadb967c834902633e5fc", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760027962.7788122-53785-102276211375294/source", "state": "file", "uid": 0}
TASK [opensdn : populate defaults.env] *****************************************
changed: [10.0.0.137] => {"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-1760027963.6213732-53892-248348713817980/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.137] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-4", "delta": "0:00:03.088167", "end": "2025-10-09 16:39:27.901791", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-10-09 16:39:24.813624", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n79d520959afe: Pulling fs layer\n8df649c46128: Pulling fs layer\n85de3a4d738a: Pulling fs layer\n6ca6434b9777: Pulling fs layer\n0df3a9e3510c: Waiting\n79d520959afe: Waiting\n8df649c46128: Waiting\n85de3a4d738a: Waiting\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n6ca6434b9777: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Download complete\n79d520959afe: Verifying Checksum\n79d520959afe: Download complete\n8df649c46128: Verifying Checksum\n8df649c46128: Download complete\n85de3a4d738a: Verifying Checksum\n85de3a4d738a: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\n6ca6434b9777: Verifying Checksum\n6ca6434b9777: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n79d520959afe: Pull complete\n8df649c46128: Pull complete\n85de3a4d738a: Pull complete\n6ca6434b9777: Pull complete\nDigest: sha256:9652da67b63ffb63263e53e74029c71a8a27e6ce7f875cab7d7279e7fbfc5bf9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "79d520959afe: Pulling fs layer", "8df649c46128: Pulling fs layer", "85de3a4d738a: Pulling fs layer", "6ca6434b9777: Pulling fs layer", "0df3a9e3510c: Waiting", "79d520959afe: Waiting", "8df649c46128: Waiting", "85de3a4d738a: Waiting", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "6ca6434b9777: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Download complete", "79d520959afe: Verifying Checksum", "79d520959afe: Download complete", "8df649c46128: Verifying Checksum", "8df649c46128: Download complete", "85de3a4d738a: Verifying Checksum", "85de3a4d738a: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "6ca6434b9777: Verifying Checksum", "6ca6434b9777: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "79d520959afe: Pull complete", "8df649c46128: Pull complete", "85de3a4d738a: Pull complete", "6ca6434b9777: Pull complete", "Digest: sha256:9652da67b63ffb63263e53e74029c71a8a27e6ce7f875cab7d7279e7fbfc5bf9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-4", "delta": "0:00:01.248505", "end": "2025-10-09 16:39:29.596341", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-10-09 16:39:28.347836", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\ne71ac54c6f18: Pulling fs layer\n960076298d65: Pulling fs layer\ne71ac54c6f18: Verifying Checksum\ne71ac54c6f18: Download complete\ne71ac54c6f18: Pull complete\n960076298d65: Verifying Checksum\n960076298d65: Download complete\n960076298d65: Pull complete\nDigest: sha256:a1b3886adf821370673eb183f44646027c6a2a1673a6b8783c36fdfc2064c3eb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "e71ac54c6f18: Pulling fs layer", "960076298d65: Pulling fs layer", "e71ac54c6f18: Verifying Checksum", "e71ac54c6f18: Download complete", "e71ac54c6f18: Pull complete", "960076298d65: Verifying Checksum", "960076298d65: Download complete", "960076298d65: Pull complete", "Digest: sha256:a1b3886adf821370673eb183f44646027c6a2a1673a6b8783c36fdfc2064c3eb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_0_4_4-4"]}
TASK [opensdn_redis : create /etc/contrail/redis] ******************************
changed: [10.0.0.137] => {"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.137] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.137] => {"changed": true, "checksum": "5a388b794fb777dc5e0e1746f96ffd51421e973b", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6b71d60af39f048e2861bfe9065da8ae", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760027970.4884562-54192-25009655776031/source", "state": "file", "uid": 0}
TASK [opensdn_redis : start redis] *********************************************
changed: [10.0.0.137] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "83c07654bdaba7395e702c5caeae9080a7c9360f419872229a73d193114d243a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "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.137] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "delta": "0:00:03.640934", "end": "2025-10-09 16:39:37.168292", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-09 16:39:33.527358", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-node-init\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Pulling fs layer\ne24dc595470a: Pulling fs layer\n417ef7407890: Pulling fs layer\n7bd23ab192f0: Pulling fs layer\n99726eb89371: Pulling fs layer\n4723cf92cdac: Pulling fs layer\n99726eb89371: Waiting\n4723cf92cdac: Waiting\n7bd23ab192f0: Waiting\n417ef7407890: Download complete\ne24dc595470a: Verifying Checksum\ne24dc595470a: Download complete\n8c5e631bc41f: Download complete\n99726eb89371: Verifying Checksum\n99726eb89371: Download complete\n8c5e631bc41f: Pull complete\n4723cf92cdac: Verifying Checksum\n4723cf92cdac: Download complete\ne24dc595470a: Pull complete\n417ef7407890: Pull complete\n7bd23ab192f0: Verifying Checksum\n7bd23ab192f0: Download complete\n7bd23ab192f0: Pull complete\n99726eb89371: Pull complete\n4723cf92cdac: Pull complete\nDigest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Pulling fs layer", "e24dc595470a: Pulling fs layer", "417ef7407890: Pulling fs layer", "7bd23ab192f0: Pulling fs layer", "99726eb89371: Pulling fs layer", "4723cf92cdac: Pulling fs layer", "99726eb89371: Waiting", "4723cf92cdac: Waiting", "7bd23ab192f0: Waiting", "417ef7407890: Download complete", "e24dc595470a: Verifying Checksum", "e24dc595470a: Download complete", "8c5e631bc41f: Download complete", "99726eb89371: Verifying Checksum", "99726eb89371: Download complete", "8c5e631bc41f: Pull complete", "4723cf92cdac: Verifying Checksum", "4723cf92cdac: Download complete", "e24dc595470a: Pull complete", "417ef7407890: Pull complete", "7bd23ab192f0: Verifying Checksum", "7bd23ab192f0: Download complete", "7bd23ab192f0: Pull complete", "99726eb89371: Pull complete", "4723cf92cdac: Pull complete", "Digest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "delta": "0:00:02.305241", "end": "2025-10-09 16:39:39.902277", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-09 16:39:37.597036", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\n888f0386daa1: Pulling fs layer\n0742eaab4524: Pulling fs layer\n0742eaab4524: Download complete\n888f0386daa1: Verifying Checksum\n888f0386daa1: Download complete\n888f0386daa1: Pull complete\n0742eaab4524: Pull complete\nDigest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "888f0386daa1: Pulling fs layer", "0742eaab4524: Pulling fs layer", "0742eaab4524: Download complete", "888f0386daa1: Verifying Checksum", "888f0386daa1: Download complete", "888f0386daa1: Pull complete", "0742eaab4524: Pull complete", "Digest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4", "delta": "0:00:05.321109", "end": "2025-10-09 16:39:45.650819", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-09 16:39:40.329710", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-external-cassandra\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n7b7b0fd87dd7: Pulling fs layer\nda611abeb23f: Pulling fs layer\n7b7b0fd87dd7: Verifying Checksum\n7b7b0fd87dd7: Download complete\n7b7b0fd87dd7: Pull complete\nda611abeb23f: Verifying Checksum\nda611abeb23f: Download complete\nda611abeb23f: Pull complete\nDigest: sha256:038581bc2d1ce784400342b338dfa9499c7765aff633e396eb10caf5cc062d66\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-external-cassandra", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "7b7b0fd87dd7: Pulling fs layer", "da611abeb23f: Pulling fs layer", "7b7b0fd87dd7: Verifying Checksum", "7b7b0fd87dd7: Download complete", "7b7b0fd87dd7: Pull complete", "da611abeb23f: Verifying Checksum", "da611abeb23f: Download complete", "da611abeb23f: Pull complete", "Digest: sha256:038581bc2d1ce784400342b338dfa9499c7765aff633e396eb10caf5cc062d66", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-4", "delta": "0:00:04.220951", "end": "2025-10-09 16:39:50.316823", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-10-09 16:39:46.095872", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\n249c1ee59265: Pulling fs layer\n44a613038564: Pulling fs layer\n9285622db36b: Pulling fs layer\n88893d16cc2f: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\n249c1ee59265: Waiting\n44a613038564: Waiting\n9285622db36b: Waiting\n88893d16cc2f: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Verifying Checksum\n81afe63ee276: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\n249c1ee59265: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\n44a613038564: Verifying Checksum\n44a613038564: Download complete\n9285622db36b: Verifying Checksum\n9285622db36b: Download complete\n88893d16cc2f: Verifying Checksum\n88893d16cc2f: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\n249c1ee59265: Pull complete\n44a613038564: Pull complete\n9285622db36b: Pull complete\n88893d16cc2f: Pull complete\nDigest: sha256:19a4e983726952a20b7b774a58f3a97e84cefb5091283630a7e1499ad772a65c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "249c1ee59265: Pulling fs layer", "44a613038564: Pulling fs layer", "9285622db36b: Pulling fs layer", "88893d16cc2f: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "249c1ee59265: Waiting", "44a613038564: Waiting", "9285622db36b: Waiting", "88893d16cc2f: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Verifying Checksum", "81afe63ee276: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "249c1ee59265: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "44a613038564: Verifying Checksum", "44a613038564: Download complete", "9285622db36b: Verifying Checksum", "9285622db36b: Download complete", "88893d16cc2f: Verifying Checksum", "88893d16cc2f: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "249c1ee59265: Pull complete", "44a613038564: Pull complete", "9285622db36b: Pull complete", "88893d16cc2f: Pull complete", "Digest: sha256:19a4e983726952a20b7b774a58f3a97e84cefb5091283630a7e1499ad772a65c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-4", "delta": "0:00:04.783054", "end": "2025-10-09 16:39:55.543790", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-10-09 16:39:50.760736", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: 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\na4accef15b0f: Pulling fs layer\nafcbcf267e45: Pulling fs layer\n02a8a032aa89: Pulling fs layer\n78c707bc7c70: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n6e8aae77390d: Waiting\n02a8a032aa89: Waiting\nafcbcf267e45: Waiting\na49b9cb023b6: Waiting\ne7add638ac41: Waiting\na4accef15b0f: Waiting\n027715895e8b: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Download complete\n2d0a461f4591: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n027715895e8b: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\na4accef15b0f: Verifying Checksum\na4accef15b0f: Download complete\nafcbcf267e45: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\n02a8a032aa89: Verifying Checksum\n02a8a032aa89: 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\na4accef15b0f: Pull complete\nafcbcf267e45: Pull complete\n02a8a032aa89: Pull complete\nDigest: sha256:7d6c5cc6bb777e6620b29343e59b6993dd19ede9b33d5bbad88289af0fd23fc2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: 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", "a4accef15b0f: Pulling fs layer", "afcbcf267e45: Pulling fs layer", "02a8a032aa89: Pulling fs layer", "78c707bc7c70: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "6e8aae77390d: Waiting", "02a8a032aa89: Waiting", "afcbcf267e45: Waiting", "a49b9cb023b6: Waiting", "e7add638ac41: Waiting", "a4accef15b0f: Waiting", "027715895e8b: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Download complete", "2d0a461f4591: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "027715895e8b: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "a4accef15b0f: Verifying Checksum", "a4accef15b0f: Download complete", "afcbcf267e45: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "02a8a032aa89: Verifying Checksum", "02a8a032aa89: 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", "a4accef15b0f: Pull complete", "afcbcf267e45: Pull complete", "02a8a032aa89: Pull complete", "Digest: sha256:7d6c5cc6bb777e6620b29343e59b6993dd19ede9b33d5bbad88289af0fd23fc2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "delta": "0:00:00.305853", "end": "2025-10-09 16:39:56.270300", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-09 16:39:55.964447", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\n17d8f0c091de: Pulling fs layer\n17d8f0c091de: Download complete\n17d8f0c091de: Pull complete\nDigest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "17d8f0c091de: Pulling fs layer", "17d8f0c091de: Download complete", "17d8f0c091de: Pull complete", "Digest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4"]}
TASK [opensdn_config_database : create /etc/contrail/config_database] **********
changed: [10.0.0.137] => {"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.137] => {"ansible_facts": {"cassandra_seeds": "10.0.0.137"}, "changed": false}
TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.137] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.137"}, "changed": false}
TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.137] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.137"}, "changed": false}
TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.137] => {"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.137] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.137] => {"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.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => {"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.137]: 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.137] => {"changed": true, "checksum": "a5b1d7d3d9cc9f3536d30f3bd9cac645f5416ebf", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ebf9a94d32b48892f6ca31b117c3a996", "mode": "0644", "owner": "root", "size": 4022, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760028014.804618-57523-26185786970226/source", "state": "file", "uid": 0}
TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.137] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "2f588baebc25f2a2c561d71460b22a5bc6970c1010b7630e9dfd9f9753e86afb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "42819179fe0ecfded214a0b524da556acea987fefcb82c538b3f2c1295dcf983", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "2d21cedeafa55a97e7b7e8f731f6a763d9ea66b935a290cd4e728d2ff8dd4b1b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "80662a77da9df652ce2bc1ceb3909f34e58b24d2eaae5f90be09f494aff7d851", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "be1ea6d3cd3d6f6f3dbc82182328994c8f072d717abe12ea99b593037a7358aa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "4e78804688ea31679be17cccc31b6a84a204d311b282b5728b3523b3844a8bf0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "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.137] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "delta": "0:00:00.128723", "end": "2025-10-09 16:40:18.944262", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-09 16:40:18.815539", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-node-init\nDigest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-node-init", "Digest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "delta": "0:00:00.113220", "end": "2025-10-09 16:40:19.498403", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-09 16:40:19.385183", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-nodemgr\nDigest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-nodemgr", "Digest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-4", "delta": "0:00:01.026675", "end": "2025-10-09 16:40:20.962930", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-10-09 16:40:19.936255", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\nb7bea0ceedb0: Pulling fs layer\n07ca3a7e33c0: Pulling fs layer\n80e543bb9fec: Pulling fs layer\nb7bea0ceedb0: Verifying Checksum\nb7bea0ceedb0: Download complete\n07ca3a7e33c0: Verifying Checksum\n07ca3a7e33c0: Download complete\nb7bea0ceedb0: Pull complete\n80e543bb9fec: Download complete\n07ca3a7e33c0: Pull complete\n80e543bb9fec: Pull complete\nDigest: sha256:20960baa9cc4c90029d340596fce1f0bbff6e366342c8c4a4cc3bfa32ca56ce3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "b7bea0ceedb0: Pulling fs layer", "07ca3a7e33c0: Pulling fs layer", "80e543bb9fec: Pulling fs layer", "b7bea0ceedb0: Verifying Checksum", "b7bea0ceedb0: Download complete", "07ca3a7e33c0: Verifying Checksum", "07ca3a7e33c0: Download complete", "b7bea0ceedb0: Pull complete", "80e543bb9fec: Download complete", "07ca3a7e33c0: Pull complete", "80e543bb9fec: Pull complete", "Digest: sha256:20960baa9cc4c90029d340596fce1f0bbff6e366342c8c4a4cc3bfa32ca56ce3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-4", "delta": "0:00:00.670498", "end": "2025-10-09 16:40:22.092460", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-10-09 16:40:21.421962", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\n02951b2cb6d6: Pulling fs layer\n6d8249d21890: Pulling fs layer\n02951b2cb6d6: Verifying Checksum\n02951b2cb6d6: Download complete\n6d8249d21890: Verifying Checksum\n6d8249d21890: Download complete\n02951b2cb6d6: Pull complete\n6d8249d21890: Pull complete\nDigest: sha256:d3512374112d90977ca37618aff8505c170e07ac783acbcc677245a56eb70e80\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "02951b2cb6d6: Pulling fs layer", "6d8249d21890: Pulling fs layer", "02951b2cb6d6: Verifying Checksum", "02951b2cb6d6: Download complete", "6d8249d21890: Verifying Checksum", "6d8249d21890: Download complete", "02951b2cb6d6: Pull complete", "6d8249d21890: Pull complete", "Digest: sha256:d3512374112d90977ca37618aff8505c170e07ac783acbcc677245a56eb70e80", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-4", "delta": "0:00:00.380485", "end": "2025-10-09 16:40:22.984264", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-10-09 16:40:22.603779", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\n5cdc0fe306a5: Pulling fs layer\n190b4d52654a: Pulling fs layer\n5cdc0fe306a5: Verifying Checksum\n5cdc0fe306a5: Download complete\n190b4d52654a: Verifying Checksum\n190b4d52654a: Download complete\n5cdc0fe306a5: Pull complete\n190b4d52654a: Pull complete\nDigest: sha256:f6b84cc6e02c7d2c2e0de6785e09743b7af53f94c1a6cfec47b5e10a684bdc68\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "5cdc0fe306a5: Pulling fs layer", "190b4d52654a: Pulling fs layer", "5cdc0fe306a5: Verifying Checksum", "5cdc0fe306a5: Download complete", "190b4d52654a: Verifying Checksum", "190b4d52654a: Download complete", "5cdc0fe306a5: Pull complete", "190b4d52654a: Pull complete", "Digest: sha256:f6b84cc6e02c7d2c2e0de6785e09743b7af53f94c1a6cfec47b5e10a684bdc68", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-4", "delta": "0:00:07.392462", "end": "2025-10-09 16:40:30.824501", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-10-09 16:40:23.432039", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\n6fd56d039be6: Pulling fs layer\n2803d5f4377c: Pulling fs layer\nb79e6fe667d3: Pulling fs layer\n6fd56d039be6: Verifying Checksum\n6fd56d039be6: Download complete\n6fd56d039be6: Pull complete\n2803d5f4377c: Verifying Checksum\n2803d5f4377c: Download complete\n2803d5f4377c: Pull complete\nb79e6fe667d3: Pull complete\nDigest: sha256:bbc2361753a3fd26559ca99b4c9558a1d4b5d6edaea5522ecfdcb9bf87ab1ac8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "6fd56d039be6: Pulling fs layer", "2803d5f4377c: Pulling fs layer", "b79e6fe667d3: Pulling fs layer", "6fd56d039be6: Verifying Checksum", "6fd56d039be6: Download complete", "6fd56d039be6: Pull complete", "2803d5f4377c: Verifying Checksum", "2803d5f4377c: Download complete", "2803d5f4377c: Pull complete", "b79e6fe667d3: Pull complete", "Digest: sha256:bbc2361753a3fd26559ca99b4c9558a1d4b5d6edaea5522ecfdcb9bf87ab1ac8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-4", "delta": "0:00:00.561885", "end": "2025-10-09 16:40:31.812133", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-10-09 16:40:31.250248", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\nd58f268b3d65: Pulling fs layer\nba652671e431: Pulling fs layer\n47693bb49833: Pulling fs layer\n5f85a1a972d5: Pulling fs layer\n5f85a1a972d5: Waiting\nd58f268b3d65: Verifying Checksum\nd58f268b3d65: Download complete\nba652671e431: Verifying Checksum\nba652671e431: Download complete\n47693bb49833: Verifying Checksum\n47693bb49833: Download complete\nd58f268b3d65: Pull complete\nba652671e431: Pull complete\n47693bb49833: Pull complete\n5f85a1a972d5: Download complete\n5f85a1a972d5: Pull complete\nDigest: sha256:dd77b7a611f90a256200df5a1c703411d1926c0a2396f6767a75bbd24fc9c284\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "d58f268b3d65: Pulling fs layer", "ba652671e431: Pulling fs layer", "47693bb49833: Pulling fs layer", "5f85a1a972d5: Pulling fs layer", "5f85a1a972d5: Waiting", "d58f268b3d65: Verifying Checksum", "d58f268b3d65: Download complete", "ba652671e431: Verifying Checksum", "ba652671e431: Download complete", "47693bb49833: Verifying Checksum", "47693bb49833: Download complete", "d58f268b3d65: Pull complete", "ba652671e431: Pull complete", "47693bb49833: Pull complete", "5f85a1a972d5: Download complete", "5f85a1a972d5: Pull complete", "Digest: sha256:dd77b7a611f90a256200df5a1c703411d1926c0a2396f6767a75bbd24fc9c284", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "delta": "0:00:00.107023", "end": "2025-10-09 16:40:32.403594", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-09 16:40:32.296571", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-provisioner\nDigest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-provisioner", "Digest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4"]}
TASK [opensdn_config : create /etc/contrail/config] ****************************
changed: [10.0.0.137] => {"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.137] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.137] => {"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.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => {"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.137]: 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.137] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.137]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.026648", "end": "2025-10-09 16:40:50.032882", "msg": "non-zero return code", "rc": 1, "start": "2025-10-09 16:40:50.006234", "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.137] => {"changed": true, "checksum": "f74a1cf248b3a644e77841fc29fc7cccadfc001d", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "96828d8b137ab41d3472cd27e1e9beef", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760028050.3312953-62495-90836567516921/source", "state": "file", "uid": 0}
TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.137] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "a0b0c3ccf0aae3819b94ffff07a8a813780fa3b4b7273b960e1719749cb260b2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "4fcbc7a282b0defec9e31d11922b24cd6fe18896269fa6d87f9af5047a5b9c28", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "d4aad101c75a34131ce56eb9ed4d9f407e0053404994d4cc2284a020bd26e014", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "42819179fe0ecfded214a0b524da556acea987fefcb82c538b3f2c1295dcf983", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "9ce7eaf8afa6c56b4eaa070064d6b83ef568c1e927f112ebf024e6bf91d712ff", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "b9ddfd1b795fdce17aecb65bff04ddfee7e008f8346c5b60ea4363ba62672204", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "77e3adcdf831497907e4c238636254f8da3d653f0bf51bb0bee8f012dcbffe3c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "2aa8d7c5433fbe62df0695c96b2fe493ae67d2109c9ea77ee494d5554e9bf7a7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "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.137] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-4", "delta": "0:00:11.137190", "end": "2025-10-09 16:41:07.482933", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-10-09 16:40:56.345743", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n0faacf7a317e: Pulling fs layer\n077047a02151: Pulling fs layer\ne83e23551b0e: Pulling fs layer\nd4ac86b0e824: Pulling fs layer\nb22b9665c524: Pulling fs layer\nf60c97776e01: Pulling fs layer\nb9f46440708c: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nb22b9665c524: Waiting\nf60c97776e01: Waiting\nb9f46440708c: Waiting\n4f4fb700ef54: Waiting\nd4ac86b0e824: Waiting\n0faacf7a317e: Verifying Checksum\n0faacf7a317e: Download complete\nd4ac86b0e824: Verifying Checksum\nd4ac86b0e824: Download complete\nb22b9665c524: Verifying Checksum\nb22b9665c524: Download complete\nf60c97776e01: Verifying Checksum\nf60c97776e01: Download complete\nb9f46440708c: Verifying Checksum\nb9f46440708c: Download complete\n4f4fb700ef54: Download complete\n077047a02151: Verifying Checksum\n077047a02151: Download complete\n0faacf7a317e: Pull complete\ne83e23551b0e: Verifying Checksum\ne83e23551b0e: Download complete\n077047a02151: Pull complete\ne83e23551b0e: Pull complete\nd4ac86b0e824: Pull complete\nb22b9665c524: Pull complete\nf60c97776e01: Pull complete\nb9f46440708c: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:cdff931d835402c5f911797b4b79ac64709af2545fca9d441764538d948d8a25\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "0faacf7a317e: Pulling fs layer", "077047a02151: Pulling fs layer", "e83e23551b0e: Pulling fs layer", "d4ac86b0e824: Pulling fs layer", "b22b9665c524: Pulling fs layer", "f60c97776e01: Pulling fs layer", "b9f46440708c: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "b22b9665c524: Waiting", "f60c97776e01: Waiting", "b9f46440708c: Waiting", "4f4fb700ef54: Waiting", "d4ac86b0e824: Waiting", "0faacf7a317e: Verifying Checksum", "0faacf7a317e: Download complete", "d4ac86b0e824: Verifying Checksum", "d4ac86b0e824: Download complete", "b22b9665c524: Verifying Checksum", "b22b9665c524: Download complete", "f60c97776e01: Verifying Checksum", "f60c97776e01: Download complete", "b9f46440708c: Verifying Checksum", "b9f46440708c: Download complete", "4f4fb700ef54: Download complete", "077047a02151: Verifying Checksum", "077047a02151: Download complete", "0faacf7a317e: Pull complete", "e83e23551b0e: Verifying Checksum", "e83e23551b0e: Download complete", "077047a02151: Pull complete", "e83e23551b0e: Pull complete", "d4ac86b0e824: Pull complete", "b22b9665c524: Pull complete", "f60c97776e01: Pull complete", "b9f46440708c: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:cdff931d835402c5f911797b4b79ac64709af2545fca9d441764538d948d8a25", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-4", "delta": "0:00:00.249925", "end": "2025-10-09 16:41:08.196278", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-10-09 16:41:07.946353", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n0faacf7a317e: Already exists\n077047a02151: Already exists\ne83e23551b0e: Already exists\nd4ac86b0e824: Already exists\nb22b9665c524: Already exists\nf60c97776e01: Already exists\nb9f46440708c: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:6680bf097acb5e3ab7251828fbde53981a02d911e9aa5aa25e7de02353dc3d31\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "0faacf7a317e: Already exists", "077047a02151: Already exists", "e83e23551b0e: Already exists", "d4ac86b0e824: Already exists", "b22b9665c524: Already exists", "f60c97776e01: Already exists", "b9f46440708c: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:6680bf097acb5e3ab7251828fbde53981a02d911e9aa5aa25e7de02353dc3d31", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-4"]}
TASK [opensdn_webui : create /etc/contrail/webui] ******************************
changed: [10.0.0.137] => {"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.137] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.137] => {"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.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => {"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.137]: 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.137] => {"changed": true, "checksum": "ae6f6519dffd4895007386cf1bcf8e8a9f2e552f", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "fb6d2d7469a53ef9075fc7dfc94eb900", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760028085.4601483-66724-129989932389544/source", "state": "file", "uid": 0}
TASK [opensdn_webui : start contrail webui] ************************************
changed: [10.0.0.137] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "634ec136bbafc346209f21920ad1cf58eacf29a1e5f483482633a7477a711071", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "42819179fe0ecfded214a0b524da556acea987fefcb82c538b3f2c1295dcf983", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "c9d3db6a09f985bca72e6c2455c1096f331c1f63adf3c406cf3c4883ad427a49", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "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.137] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "delta": "0:00:00.118499", "end": "2025-10-09 16:41:29.600470", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-09 16:41:29.481971", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-node-init\nDigest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-node-init", "Digest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "delta": "0:00:00.108036", "end": "2025-10-09 16:41:30.179524", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-09 16:41:30.071488", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-nodemgr\nDigest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-nodemgr", "Digest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-4", "delta": "0:00:05.103991", "end": "2025-10-09 16:41:35.722587", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-10-09 16:41:30.618596", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\n79a05969e199: Pulling fs layer\nf1d57e600f9d: Pulling fs layer\n3c4c3b93a5e8: Pulling fs layer\n2a39be30d4f6: Pulling fs layer\n2a39be30d4f6: Waiting\n3c4c3b93a5e8: Download complete\n2a39be30d4f6: Verifying Checksum\n2a39be30d4f6: Download complete\n79a05969e199: Verifying Checksum\n79a05969e199: Download complete\n79a05969e199: Pull complete\nf1d57e600f9d: Verifying Checksum\nf1d57e600f9d: Download complete\nf1d57e600f9d: Pull complete\n3c4c3b93a5e8: Pull complete\n2a39be30d4f6: Pull complete\nDigest: sha256:4b37040124a8b0ca1b776d87f2f716ca96a2812869cddd5fc3d09a5ef403131d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "79a05969e199: Pulling fs layer", "f1d57e600f9d: Pulling fs layer", "3c4c3b93a5e8: Pulling fs layer", "2a39be30d4f6: Pulling fs layer", "2a39be30d4f6: Waiting", "3c4c3b93a5e8: Download complete", "2a39be30d4f6: Verifying Checksum", "2a39be30d4f6: Download complete", "79a05969e199: Verifying Checksum", "79a05969e199: Download complete", "79a05969e199: Pull complete", "f1d57e600f9d: Verifying Checksum", "f1d57e600f9d: Download complete", "f1d57e600f9d: Pull complete", "3c4c3b93a5e8: Pull complete", "2a39be30d4f6: Pull complete", "Digest: sha256:4b37040124a8b0ca1b776d87f2f716ca96a2812869cddd5fc3d09a5ef403131d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-4", "delta": "0:00:00.494875", "end": "2025-10-09 16:41:36.669085", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-10-09 16:41:36.174210", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\n79a05969e199: Already exists\nf9add59fca6b: Pulling fs layer\n5a5c9a9077eb: Pulling fs layer\n243592947b28: Pulling fs layer\n50bb95c706d6: Pulling fs layer\nf12390266ded: Pulling fs layer\n3ac7ee3d8cb2: Pulling fs layer\nf12390266ded: Waiting\n50bb95c706d6: Waiting\n3ac7ee3d8cb2: Waiting\nf9add59fca6b: Verifying Checksum\nf9add59fca6b: Download complete\n5a5c9a9077eb: Verifying Checksum\n5a5c9a9077eb: Download complete\nf9add59fca6b: Pull complete\n243592947b28: Download complete\n50bb95c706d6: Verifying Checksum\n50bb95c706d6: Download complete\nf12390266ded: Download complete\n3ac7ee3d8cb2: Verifying Checksum\n3ac7ee3d8cb2: Download complete\n5a5c9a9077eb: Pull complete\n243592947b28: Pull complete\n50bb95c706d6: Pull complete\nf12390266ded: Pull complete\n3ac7ee3d8cb2: Pull complete\nDigest: sha256:f17f59476350f2953e571d7d4fe4f7709eedfa9e7c09d1320508e4837ee9f9d1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "79a05969e199: Already exists", "f9add59fca6b: Pulling fs layer", "5a5c9a9077eb: Pulling fs layer", "243592947b28: Pulling fs layer", "50bb95c706d6: Pulling fs layer", "f12390266ded: Pulling fs layer", "3ac7ee3d8cb2: Pulling fs layer", "f12390266ded: Waiting", "50bb95c706d6: Waiting", "3ac7ee3d8cb2: Waiting", "f9add59fca6b: Verifying Checksum", "f9add59fca6b: Download complete", "5a5c9a9077eb: Verifying Checksum", "5a5c9a9077eb: Download complete", "f9add59fca6b: Pull complete", "243592947b28: Download complete", "50bb95c706d6: Verifying Checksum", "50bb95c706d6: Download complete", "f12390266ded: Download complete", "3ac7ee3d8cb2: Verifying Checksum", "3ac7ee3d8cb2: Download complete", "5a5c9a9077eb: Pull complete", "243592947b28: Pull complete", "50bb95c706d6: Pull complete", "f12390266ded: Pull complete", "3ac7ee3d8cb2: Pull complete", "Digest: sha256:f17f59476350f2953e571d7d4fe4f7709eedfa9e7c09d1320508e4837ee9f9d1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-4", "delta": "0:00:03.161023", "end": "2025-10-09 16:41:40.257468", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-10-09 16:41:37.096445", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\n79a05969e199: Already exists\ne0e51e8f420b: Pulling fs layer\n0bf963b5f626: Pulling fs layer\n133c429dddd6: Pulling fs layer\na6367ed96bab: Pulling fs layer\nf93ac32588ae: Pulling fs layer\n998749207489: Pulling fs layer\n77f350c92d6c: Pulling fs layer\n1adf12668443: Pulling fs layer\nfd34a8318fa9: Pulling fs layer\nf93ac32588ae: Waiting\n998749207489: Waiting\n77f350c92d6c: Waiting\n1adf12668443: Waiting\nfd34a8318fa9: Waiting\na6367ed96bab: Waiting\n133c429dddd6: Verifying Checksum\n133c429dddd6: Download complete\n0bf963b5f626: Download complete\na6367ed96bab: Download complete\nf93ac32588ae: Verifying Checksum\nf93ac32588ae: Download complete\n77f350c92d6c: Verifying Checksum\n77f350c92d6c: Download complete\n998749207489: Verifying Checksum\n998749207489: Download complete\n1adf12668443: Verifying Checksum\n1adf12668443: Download complete\nfd34a8318fa9: Verifying Checksum\nfd34a8318fa9: Download complete\ne0e51e8f420b: Verifying Checksum\ne0e51e8f420b: Download complete\ne0e51e8f420b: Pull complete\n0bf963b5f626: Pull complete\n133c429dddd6: Pull complete\na6367ed96bab: Pull complete\nf93ac32588ae: Pull complete\n998749207489: Pull complete\n77f350c92d6c: Pull complete\n1adf12668443: Pull complete\nfd34a8318fa9: Pull complete\nDigest: sha256:561cde18ad195d0dc5e83a9b7d5f8d8d57ee1a5dfd39a3211e52e55f5e916ee4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "79a05969e199: Already exists", "e0e51e8f420b: Pulling fs layer", "0bf963b5f626: Pulling fs layer", "133c429dddd6: Pulling fs layer", "a6367ed96bab: Pulling fs layer", "f93ac32588ae: Pulling fs layer", "998749207489: Pulling fs layer", "77f350c92d6c: Pulling fs layer", "1adf12668443: Pulling fs layer", "fd34a8318fa9: Pulling fs layer", "f93ac32588ae: Waiting", "998749207489: Waiting", "77f350c92d6c: Waiting", "1adf12668443: Waiting", "fd34a8318fa9: Waiting", "a6367ed96bab: Waiting", "133c429dddd6: Verifying Checksum", "133c429dddd6: Download complete", "0bf963b5f626: Download complete", "a6367ed96bab: Download complete", "f93ac32588ae: Verifying Checksum", "f93ac32588ae: Download complete", "77f350c92d6c: Verifying Checksum", "77f350c92d6c: Download complete", "998749207489: Verifying Checksum", "998749207489: Download complete", "1adf12668443: Verifying Checksum", "1adf12668443: Download complete", "fd34a8318fa9: Verifying Checksum", "fd34a8318fa9: Download complete", "e0e51e8f420b: Verifying Checksum", "e0e51e8f420b: Download complete", "e0e51e8f420b: Pull complete", "0bf963b5f626: Pull complete", "133c429dddd6: Pull complete", "a6367ed96bab: Pull complete", "f93ac32588ae: Pull complete", "998749207489: Pull complete", "77f350c92d6c: Pull complete", "1adf12668443: Pull complete", "fd34a8318fa9: Pull complete", "Digest: sha256:561cde18ad195d0dc5e83a9b7d5f8d8d57ee1a5dfd39a3211e52e55f5e916ee4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "delta": "0:00:00.111605", "end": "2025-10-09 16:41:40.812491", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-09 16:41:40.700886", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-provisioner\nDigest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-provisioner", "Digest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4"]}
TASK [opensdn_control : create /etc/contrail/control] **************************
changed: [10.0.0.137] => {"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.137] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
changed: [10.0.0.137] => {"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.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => {"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.137]: 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.137] => {"changed": true, "checksum": "c3e4a5d35340364eb00e13a6f3805edd5c0f1bc6", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "230bf13cd6632527510b08fee926a94d", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760028118.0126107-70302-227127371628647/source", "state": "file", "uid": 0}
TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.137] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "9bb875d88e765eb68132ddf661f9a23ceab917785da8136f05c2fc5fc0d6e532", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "7e9b9af9aa957acd3b97e37ce86710f7f878d511d123d6975a2c3c99863cda0e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "f6ae7092b978a45848edfdb0c1b952572aa9e2eb9c37ac5b817fbbd20322f9e7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "42819179fe0ecfded214a0b524da556acea987fefcb82c538b3f2c1295dcf983", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "8091960cc1887c7a567e65034728c2165fca88a5b61be5347e5bb7846a273285", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "469d3202be7e288e6cd9085e198c90d8e4de588d5da29795d2347afbd253f8a0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "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.137] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "delta": "0:00:00.122896", "end": "2025-10-09 16:42:02.661083", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-09 16:42:02.538187", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-node-init\nDigest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-node-init", "Digest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "delta": "0:00:00.114255", "end": "2025-10-09 16:42:03.255107", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-09 16:42:03.140852", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-nodemgr\nDigest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-nodemgr", "Digest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_4-4", "delta": "0:00:02.351265", "end": "2025-10-09 16:42:06.036770", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-10-09 16:42:03.685505", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\na3d0c7e140c4: Pulling fs layer\neafae21d9a57: Pulling fs layer\ne872c0c1480e: Pulling fs layer\na3d0c7e140c4: Verifying Checksum\na3d0c7e140c4: Download complete\na3d0c7e140c4: Pull complete\ne872c0c1480e: Verifying Checksum\ne872c0c1480e: Download complete\neafae21d9a57: Verifying Checksum\neafae21d9a57: Download complete\neafae21d9a57: Pull complete\ne872c0c1480e: Pull complete\nDigest: sha256:739b518c7cc84d0afb69688361ff7e920b1f332861222857305e9febd347d426\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "a3d0c7e140c4: Pulling fs layer", "eafae21d9a57: Pulling fs layer", "e872c0c1480e: Pulling fs layer", "a3d0c7e140c4: Verifying Checksum", "a3d0c7e140c4: Download complete", "a3d0c7e140c4: Pull complete", "e872c0c1480e: Verifying Checksum", "e872c0c1480e: Download complete", "eafae21d9a57: Verifying Checksum", "eafae21d9a57: Download complete", "eafae21d9a57: Pull complete", "e872c0c1480e: Pull complete", "Digest: sha256:739b518c7cc84d0afb69688361ff7e920b1f332861222857305e9febd347d426", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4", "delta": "0:00:00.106060", "end": "2025-10-09 16:42:06.567884", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-10-09 16:42:06.461824", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-external-cassandra\nDigest: sha256:038581bc2d1ce784400342b338dfa9499c7765aff633e396eb10caf5cc062d66\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-external-cassandra", "Digest: sha256:038581bc2d1ce784400342b338dfa9499c7765aff633e396eb10caf5cc062d66", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "delta": "0:00:00.114226", "end": "2025-10-09 16:42:07.137288", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-09 16:42:07.023062", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-provisioner\nDigest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-provisioner", "Digest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4"]}
TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
changed: [10.0.0.137] => {"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.137] => {"ansible_facts": {"cassandra_seeds": "10.0.0.137"}, "changed": false}
TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.137] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.137] => {"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.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => {"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.137]: 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.137] => {"changed": true, "checksum": "518557c9cd786dc79dc216439bc9118388bdf006", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a34908b4929550e1602570fc03512df7", "mode": "0644", "owner": "root", "size": 3014, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760028144.3153372-74043-104817548710381/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.137] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "c473ad670ed31d56106060ce41bae331580a80e279059ec079cfd0dea52cf505", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "42819179fe0ecfded214a0b524da556acea987fefcb82c538b3f2c1295dcf983", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "7a218af9019c75bb76e14468bf900221476f6248b8615c7d304d0b64280e62e9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "bc041ee60f0aafa1a86ce49984df46440fcb1ca5d5a3202bfcbc97626682dcd4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "9c15f06a1ca57c6d2511899ff97b8ad33e7db0ce0c78cef8cd692c4471a8b551", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "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.137] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "delta": "0:00:00.108627", "end": "2025-10-09 16:42:27.670924", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-09 16:42:27.562297", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-node-init\nDigest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-node-init", "Digest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "delta": "0:00:00.115800", "end": "2025-10-09 16:42:28.212733", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-09 16:42:28.096933", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-nodemgr\nDigest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-nodemgr", "Digest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-4", "delta": "0:00:01.847176", "end": "2025-10-09 16:42:30.608968", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-10-09 16:42:28.761792", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\n4bf59abf0794: Pulling fs layer\nd863a4e3276c: Pulling fs layer\na2e85e171f05: Pulling fs layer\n18075644bf8a: Pulling fs layer\n8cf797248137: Pulling fs layer\n18075644bf8a: Waiting\n8cf797248137: Waiting\n4bf59abf0794: Verifying Checksum\n4bf59abf0794: Download complete\n4bf59abf0794: Pull complete\na2e85e171f05: Verifying Checksum\na2e85e171f05: Download complete\n18075644bf8a: Verifying Checksum\n18075644bf8a: Download complete\nd863a4e3276c: Verifying Checksum\nd863a4e3276c: Download complete\nd863a4e3276c: Pull complete\n8cf797248137: Verifying Checksum\n8cf797248137: Download complete\na2e85e171f05: Pull complete\n18075644bf8a: Pull complete\n8cf797248137: Pull complete\nDigest: sha256:38c8d1896a05289591ea7e998923241a65763649a5ffb4cfe4eb28fb3d23ef5a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "4bf59abf0794: Pulling fs layer", "d863a4e3276c: Pulling fs layer", "a2e85e171f05: Pulling fs layer", "18075644bf8a: Pulling fs layer", "8cf797248137: Pulling fs layer", "18075644bf8a: Waiting", "8cf797248137: Waiting", "4bf59abf0794: Verifying Checksum", "4bf59abf0794: Download complete", "4bf59abf0794: Pull complete", "a2e85e171f05: Verifying Checksum", "a2e85e171f05: Download complete", "18075644bf8a: Verifying Checksum", "18075644bf8a: Download complete", "d863a4e3276c: Verifying Checksum", "d863a4e3276c: Download complete", "d863a4e3276c: Pull complete", "8cf797248137: Verifying Checksum", "8cf797248137: Download complete", "a2e85e171f05: Pull complete", "18075644bf8a: Pull complete", "8cf797248137: Pull complete", "Digest: sha256:38c8d1896a05289591ea7e998923241a65763649a5ffb4cfe4eb28fb3d23ef5a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-4", "delta": "0:00:03.071559", "end": "2025-10-09 16:42:34.122850", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-10-09 16:42:31.051291", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\nc21f876750f9: Pulling fs layer\n3160289b7e34: Pulling fs layer\n2f39ca737f47: Pulling fs layer\nc21f876750f9: Verifying Checksum\nc21f876750f9: Download complete\nc21f876750f9: Pull complete\n2f39ca737f47: Verifying Checksum\n2f39ca737f47: Download complete\n3160289b7e34: Verifying Checksum\n3160289b7e34: Download complete\n3160289b7e34: Pull complete\n2f39ca737f47: Pull complete\nDigest: sha256:9c3a925f4b3c239493ff7e387160528399a921b0dd6580e1ee85a51f5f202bec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "c21f876750f9: Pulling fs layer", "3160289b7e34: Pulling fs layer", "2f39ca737f47: Pulling fs layer", "c21f876750f9: Verifying Checksum", "c21f876750f9: Download complete", "c21f876750f9: Pull complete", "2f39ca737f47: Verifying Checksum", "2f39ca737f47: Download complete", "3160289b7e34: Verifying Checksum", "3160289b7e34: Download complete", "3160289b7e34: Pull complete", "2f39ca737f47: Pull complete", "Digest: sha256:9c3a925f4b3c239493ff7e387160528399a921b0dd6580e1ee85a51f5f202bec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "delta": "0:00:00.108576", "end": "2025-10-09 16:42:34.643320", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-09 16:42:34.534744", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-provisioner\nDigest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-provisioner", "Digest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4"]}
TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
changed: [10.0.0.137] => {"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.137] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
changed: [10.0.0.137] => {"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.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.137] => {"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.137]: 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.137] => {"changed": true, "checksum": "28cd1277cfb8fb0d3a2960bab77262034d29f500", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6017302919a519c76262d1ee988d9d27", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760028171.6154447-77707-184062078831108/source", "state": "file", "uid": 0}
TASK [opensdn_analytics : start contrail analytics] ****************************
changed: [10.0.0.137] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "991ddcb6cc6ec5506a099f3eede58a15e5d325fcd83e7d8f1d6f7576a72d8cb7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "7c5307d94d9c0f4dda08318d5c785bcad8a2b9c10b105d68f10f5705eab2de37", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "42819179fe0ecfded214a0b524da556acea987fefcb82c538b3f2c1295dcf983", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "fc5eb91b69e17df5794d62094e2fb4f22f61ab6626d597ae3c9ec634e4a605d1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "labels": {"com.docker.compose.config-hash": "87437c36ad677349576d65da92743bec490d0c15d9b0810f337afa192f352ebd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_0_4_4-4"}, "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.137] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "delta": "0:00:00.123946", "end": "2025-10-09 16:42:55.263360", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-10-09 16:42:55.139414", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-node-init\nDigest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-node-init", "Digest: sha256:94adf9c8cdc64067a308b839b5bc2fb6265276d5781f43f0596a8ecdc109b312", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "delta": "0:00:00.111765", "end": "2025-10-09 16:42:55.832423", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-10-09 16:42:55.720658", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-nodemgr\nDigest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-nodemgr", "Digest: sha256:dc53a3b7f32416938edf84c19401b08b3004054af7317cce8771120232d29723", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-4", "delta": "0:00:00.664241", "end": "2025-10-09 16:42:56.921634", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-10-09 16:42:56.257393", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\na699d8b8e99a: Already exists\ne7ad9f5ed495: Already exists\naf27d5b57b15: Already exists\n63609eafcddb: Already exists\n080de379d594: Already exists\naf1ea470b373: Already exists\n8c5e631bc41f: Already exists\ne24dc595470a: Already exists\n417ef7407890: Already exists\n7bd23ab192f0: Already exists\n99726eb89371: Already exists\n6678703c30e0: Pulling fs layer\n1505d78eba8a: Pulling fs layer\n6678703c30e0: Verifying Checksum\n6678703c30e0: Download complete\n6678703c30e0: Pull complete\n1505d78eba8a: Verifying Checksum\n1505d78eba8a: Download complete\n1505d78eba8a: Pull complete\nDigest: sha256:5dfcfd14f4437905132198591c7e796a3dbffaf66cb89636a03d7a7567ec28fe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "a699d8b8e99a: Already exists", "e7ad9f5ed495: Already exists", "af27d5b57b15: Already exists", "63609eafcddb: Already exists", "080de379d594: Already exists", "af1ea470b373: Already exists", "8c5e631bc41f: Already exists", "e24dc595470a: Already exists", "417ef7407890: Already exists", "7bd23ab192f0: Already exists", "99726eb89371: Already exists", "6678703c30e0: Pulling fs layer", "1505d78eba8a: Pulling fs layer", "6678703c30e0: Verifying Checksum", "6678703c30e0: Download complete", "6678703c30e0: Pull complete", "1505d78eba8a: Verifying Checksum", "1505d78eba8a: Download complete", "1505d78eba8a: Pull complete", "Digest: sha256:5dfcfd14f4437905132198591c7e796a3dbffaf66cb89636a03d7a7567ec28fe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-4", "delta": "0:00:05.912374", "end": "2025-10-09 16:43:03.326239", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-10-09 16:42:57.413865", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\naa2b6b2624a3: Pulling fs layer\nb06234b181c4: Pulling fs layer\n3e959765b62c: Pulling fs layer\n533550f0dac9: Pulling fs layer\ne6744199aa66: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\naa2b6b2624a3: Waiting\nb06234b181c4: Waiting\n3e959765b62c: Waiting\n533550f0dac9: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\n34d370b15c91: Download complete\nf18232174bc9: Pull complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\naa2b6b2624a3: Verifying Checksum\naa2b6b2624a3: Download complete\nb06234b181c4: Verifying Checksum\nb06234b181c4: Download complete\n3e959765b62c: Verifying Checksum\n3e959765b62c: Download complete\n533550f0dac9: Verifying Checksum\n533550f0dac9: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\nf6cd406c8d97: Pull complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\naa2b6b2624a3: Pull complete\nb06234b181c4: Pull complete\n3e959765b62c: Pull complete\n533550f0dac9: Pull complete\nDigest: sha256:a3ddd1bdae6f03533a6df668dc8d0c17570a4d6f75688a9bb56653627aa25944\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "aa2b6b2624a3: Pulling fs layer", "b06234b181c4: Pulling fs layer", "3e959765b62c: Pulling fs layer", "533550f0dac9: Pulling fs layer", "e6744199aa66: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "aa2b6b2624a3: Waiting", "b06234b181c4: Waiting", "3e959765b62c: Waiting", "533550f0dac9: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "34d370b15c91: Download complete", "f18232174bc9: Pull complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "aa2b6b2624a3: Verifying Checksum", "aa2b6b2624a3: Download complete", "b06234b181c4: Verifying Checksum", "b06234b181c4: Download complete", "3e959765b62c: Verifying Checksum", "3e959765b62c: Download complete", "533550f0dac9: Verifying Checksum", "533550f0dac9: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "f6cd406c8d97: Pull complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "aa2b6b2624a3: Pull complete", "b06234b181c4: Pull complete", "3e959765b62c: Pull complete", "533550f0dac9: Pull complete", "Digest: sha256:a3ddd1bdae6f03533a6df668dc8d0c17570a4d6f75688a9bb56653627aa25944", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_0_4_4-4"]}
changed: [10.0.0.137] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "delta": "0:00:00.131889", "end": "2025-10-09 16:43:03.892685", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-10-09 16:43:03.760796", "stderr": "", "stderr_lines": [], "stdout": "master-2_0_4_4-4: Pulling from opensdn-provisioner\nDigest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "stdout_lines": ["master-2_0_4_4-4: Pulling from opensdn-provisioner", "Digest: sha256:990ad504a1721c001306bac30eb3eafe0cee3e2a4d48cad65d6157037ed4da0f", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_0_4_4-4"]}
TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
changed: [10.0.0.137] => {"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.137] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.137"}, "changed": false}
TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.137] => {"changed": true, "checksum": "9799af8a4a8248a8e6c29061be390e0a931ebce8", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "36416a6df2e4f22dc43811f904439456", "mode": "0644", "owner": "root", "size": 2476, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1760028184.9066231-79799-37699974283858/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
fatal: [10.0.0.137]: FAILED! => {"changed": false, "errors": ["ERROR: for analytics_alarm_kafka_1 Cannot start service kafka: unable to find user kafka: no matching entries in passwd file"], "module_stderr": "Creating analytics_alarm_kafka_1 ... \nCreating analytics_alarm_node-init_1 ... \nCreating analytics_alarm_kafka_1 ... error\n\nERROR: for analytics_alarm_kafka_1 Cannot start service kafka: unable to find user kafka: no matching entries in passwd file\nCreating analytics_alarm_node-init_1 ... done\nCreating analytics_alarm_provisioner_1 ... \nCreating analytics_alarm_alarm-gen_1 ... \nCreating analytics_alarm_nodemgr_1 ... \nCreating analytics_alarm_provisioner_1 ... done\nCreating analytics_alarm_alarm-gen_1 ... done\nCreating analytics_alarm_nodemgr_1 ... done\n", "module_stdout": "", "msg": "Error starting project Encountered errors while bringing up the project."}
PLAY RECAP *********************************************************************
10.0.0.137 : ok=73 changed=48 unreachable=0 failed=1 skipped=33 rescued=0 ignored=7
localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0
DEBUG: kill running child jobs:
INFO: Deploy finished
+ res=1
+ exit 1
Build step 'Execute shell' marked build as failure
Archiving artifacts
Finished: FAILURE