Started by upstream project "pipeline-check" build number 1983
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-test/+/1385
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 5f779b4fa7144b830007de156dde4ebfc9374eed (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 5f779b4fa7144b830007de156dde4ebfc9374eed # timeout=10
Commit message: "add ansible-k8s-rocky9 template"
> git rev-list --no-walk 5f779b4fa7144b830007de156dde4ebfc9374eed # 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 2f03a1e26e811ba39d6f10fd1924476f08a26fcf (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 2f03a1e26e811ba39d6f10fd1924476f08a26fcf # timeout=10
Commit message: "fix k8s_manifests"
> git rev-list --no-walk 2f03a1e26e811ba39d6f10fd1924476f08a26fcf # timeout=10
Copied 4 artifacts from "pipeline-check" build number 1983
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins2001988753252686808.sh
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1983
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1983
++ 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/85/1385/8/check_1983
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/85/1385/8/check_1983
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1385/8/check_1983
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1385/8/check_1983
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-1_3_8_5-8
++ CONTRAIL_CONTAINER_TAG=master-1_3_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_3_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_3_8_5-8
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I8558a03a466b5d7787f47e04430c50d327e08c97
++ GERRIT_CHANGE_ID=I8558a03a466b5d7787f47e04430c50d327e08c97
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-test
++ GERRIT_PROJECT=opensdn-io/tf-test
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ desc='Pipeline: pipeline-check-1983 Random: 69829 Stream: ansible-os'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1385/8/check_1983/ansible-os'
+ echo 'DESCRIPTION Pipeline: pipeline-check-1983 Random: 69829 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1385/8/check_1983/ansible-os'
DESCRIPTION Pipeline: pipeline-check-1983 Random: 69829 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1385/8/check_1983/ansible-os
[description-setter] Description set: Pipeline: pipeline-check-1983 Random: 69829 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1385/8/check_1983/ansible-os'
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins14539362592260788186.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1983
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1983
++ 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/85/1385/8/check_1983
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/85/1385/8/check_1983
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1385/8/check_1983
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1385/8/check_1983
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-1_3_8_5-8
++ CONTRAIL_CONTAINER_TAG=master-1_3_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_3_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_3_8_5-8
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I8558a03a466b5d7787f47e04430c50d327e08c97
++ GERRIT_CHANGE_ID=I8558a03a466b5d7787f47e04430c50d327e08c97
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-test
++ GERRIT_PROJECT=opensdn-io/tf-test
++ 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/jenkins6427875655670580099.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1983
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1983
++ 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/85/1385/8/check_1983
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/85/1385/8/check_1983
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1385/8/check_1983
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/85/1385/8/check_1983
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-1_3_8_5-8
++ CONTRAIL_CONTAINER_TAG=master-1_3_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_3_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_3_8_5-8
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_3_8_5-8
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I8558a03a466b5d7787f47e04430c50d327e08c97
++ GERRIT_CHANGE_ID=I8558a03a466b5d7787f47e04430c50d327e08c97
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-test
++ GERRIT_PROJECT=opensdn-io/tf-test
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export OS_NETWORK=management
++ OS_NETWORK=management
++ export OS_DATA_NETWORK=data
++ OS_DATA_NETWORK=data
++ export OS_SG=default
++ OS_SG=default
++ export RESERVED_INSTANCES_COUNT=3
++ RESERVED_INSTANCES_COUNT=3
++ export RESERVED_CORES_COUNT=16
++ RESERVED_CORES_COUNT=16
++ export VM_BOOT_RETRIES=120
++ VM_BOOT_RETRIES=120
++ export VM_BOOT_DELAY=60
++ VM_BOOT_DELAY=60
++ export VOLUME_TYPE=ceph-ssd
++ VOLUME_TYPE=ceph-ssd
++ ENVIRONMENT_OS=rocky9
++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32')
++ declare -A VM_TYPES
++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80')
++ declare -A VOLUME_SIZE
++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky92')
++ declare -A OS_IMAGES
++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky')
++ declare -A OS_IMAGE_USERS
++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky')
++ declare -A OS_IMAGES_UP
++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='')
++ declare -A OS_IMAGES_DOWN
++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no'
+ source /home/jenkins/workspace/deploy-tf-ansible-os/deps.deploy-tf-ansible-os.69829.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=76b5fa52-b1d5-4e6d-878a-86175d985906,
++ INSTANCE_IDS=76b5fa52-b1d5-4e6d-878a-86175d985906,
++ export instance_ip=10.0.0.22
++ instance_ip=10.0.0.22
++ export CONTROLLER_NODES=10.0.0.22,
++ CONTROLLER_NODES=10.0.0.22,
++ export CONTROL_NODES=10.20.0.254,
++ CONTROL_NODES=10.20.0.254,
++ export ORCHESTRATOR=openstack
++ ORCHESTRATOR=openstack
++ export DEPLOYER=ansible
++ DEPLOYER=ansible
++ export JOB_LOGS_PATH=ansible-os
++ JOB_LOGS_PATH=ansible-os
+ source /home/jenkins/workspace/deploy-tf-ansible-os/vars.deploy-tf-ansible-os.69829.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/85/1385/8/check_1983/ansible-os
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/85/1385/8/check_1983/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.22' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.22' (ECDSA) to the list of known hosts.
INFO: =================== Tue May 27 14:25:47 UTC 2025 ===================
[there is no tf devenv configuration to load]
INFO: Applying stages machines k8s openstack tf wait
INFO: Running stage machines at Tue May 27 14:25:47 UTC 2025
Skipping stage machines because it's finished
INFO: Stage machines was run successfully Tue May 27 14:25:47 UTC 2025
INFO: Running stage k8s at Tue May 27 14:25:47 UTC 2025
Skipping stage k8s because it's finished
INFO: Stage k8s was run successfully Tue May 27 14:25:47 UTC 2025
INFO: Running stage openstack at Tue May 27 14:25:47 UTC 2025
Skipping stage openstack because it's finished
INFO: Stage openstack was run successfully Tue May 27 14:25:47 UTC 2025
INFO: Running stage tf at Tue May 27 14:25:47 UTC 2025
[WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
Using /home/ubuntu/tf-ansible-deployer/ansible.cfg as config file
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [Create container host group and evaluate variables for opensdn] **********
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Expose instances] ********************************************************
ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_22": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_22", "private_ip": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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_22', 'value': {'ip': '10.0.0.22', '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.22"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set global variables] *********************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
TASK [opensdn_deployer : set container tag contrail version if defined] ********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
TASK [opensdn_deployer : add specific contrail version tag if defined] *********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-1_3_8_5-8"}, "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_22', 'value': {'ip': '10.0.0.22', '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_22": {"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_22", "value": {"ip": "10.0.0.22", "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.22", "opencontrail_collector_ip": "10.0.0.22"}, "changed": false}
TASK [opensdn_deployer : set default variables] ********************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
TASK [opensdn_deployer : set contrail variables] *******************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
TASK [opensdn_deployer : set tty to true if it's not defined] ******************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.22']}) => {"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.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.22"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.22']}) => {"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.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.22"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.22']}) => {"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.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.22"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.22']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.22"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.22']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.22"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.22']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.22"]}}
ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.22']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.22", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.22"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.22']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.22", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.22"]}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.22", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.22"}}, "changed": false}
TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.22", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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.22", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.22", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.22"}}, "changed": false}
TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.22", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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.22", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.22", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.22"}}, "changed": false}
TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_22', 'value': {'ip': '10.0.0.22', '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.22", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.22", "ANALYTICS_NODES": "10.0.0.22", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.22", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.22", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.22", "CONTRAIL_CONTAINER_TAG": "master-1_3_8_5-8", "CONTROLLER_NODES": "10.0.0.22", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.22"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_22", "value": {"ip": "10.0.0.22", "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.22"}, "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.22]
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.22]
TASK [opensdn : set instance data] *********************************************
ok: [10.0.0.22] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.22", "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.22] => {"ansible_facts": {"instance_name": "node_10_0_0_22"}, "changed": false}
TASK [opensdn : run common tasks] **********************************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.22
TASK [opensdn : create /var/log/contrail] **************************************
changed: [10.0.0.22] => {"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.22] => {"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.22] => {"changed": true, "checksum": "1827ddb1110dc6acdac336c10dc9ad58e54226bb", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "bb3a3aac988a526092ba8880ac30409f", "mode": "0640", "owner": "root", "size": 1023, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748355967.0626066-55361-14406422404720/source", "state": "file", "uid": 0}
TASK [opensdn : populate defaults.env] *****************************************
changed: [10.0.0.22] => {"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-1748355968.0675726-55432-128818348250785/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.22] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_3_8_5-8", "delta": "0:00:00.603905", "end": "2025-05-27 14:26:09.950233", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-05-27 14:26:09.346328", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-external-redis\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd95df04df039: Pulling fs layer\n2ca1ee5355fd: Pulling fs layer\nc53d38113a9f: Pulling fs layer\nc53d38113a9f: Download complete\nd95df04df039: Verifying Checksum\nd95df04df039: Download complete\nd95df04df039: Pull complete\n2ca1ee5355fd: Download complete\n2ca1ee5355fd: Pull complete\nc53d38113a9f: Pull complete\nDigest: sha256:de32c07ad08072cf0d8f7c91b96e76c6ba7eeec3ca0dcfe8516ff8dec6b1cb96\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-external-redis", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d95df04df039: Pulling fs layer", "2ca1ee5355fd: Pulling fs layer", "c53d38113a9f: Pulling fs layer", "c53d38113a9f: Download complete", "d95df04df039: Verifying Checksum", "d95df04df039: Download complete", "d95df04df039: Pull complete", "2ca1ee5355fd: Download complete", "2ca1ee5355fd: Pull complete", "c53d38113a9f: Pull complete", "Digest: sha256:de32c07ad08072cf0d8f7c91b96e76c6ba7eeec3ca0dcfe8516ff8dec6b1cb96", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_3_8_5-8", "delta": "0:00:00.570114", "end": "2025-05-27 14:26:11.044672", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-05-27 14:26:10.474558", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\ndd3fecfaaf33: Pulling fs layer\n6bfd6425ddb8: Pulling fs layer\ndd3fecfaaf33: Verifying Checksum\ndd3fecfaaf33: Download complete\ndd3fecfaaf33: Pull complete\n6bfd6425ddb8: Download complete\n6bfd6425ddb8: Pull complete\nDigest: sha256:2f3e155204430f06371d96d6f89af39767896acff20921dc736cbc9071807ef8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "dd3fecfaaf33: Pulling fs layer", "6bfd6425ddb8: Pulling fs layer", "dd3fecfaaf33: Verifying Checksum", "dd3fecfaaf33: Download complete", "dd3fecfaaf33: Pull complete", "6bfd6425ddb8: Download complete", "6bfd6425ddb8: Pull complete", "Digest: sha256:2f3e155204430f06371d96d6f89af39767896acff20921dc736cbc9071807ef8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_3_8_5-8"]}
TASK [opensdn_redis : create /etc/contrail/redis] ******************************
changed: [10.0.0.22] => {"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.22] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.22] => {"changed": true, "checksum": "c982c5840465033f7350da6d99223fc841a1c1b0", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d4ee8da9689b821c126c1f89c9f1f6fe", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748355972.188176-55953-47340921783754/source", "state": "file", "uid": 0}
TASK [opensdn_redis : start redis] *********************************************
changed: [10.0.0.22] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0f02f3b719f10d0605d2fe286b3543bba71b35d6a707dc7b1e5c23add58d2ecf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "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.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "delta": "0:00:03.985969", "end": "2025-05-27 14:26:18.725324", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-05-27 14:26:14.739355", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Pulling fs layer\nb03f038f9dc3: Pulling fs layer\n444add20147c: Pulling fs layer\n444add20147c: Download complete\nb03f038f9dc3: Download complete\nd5f458f49129: Verifying Checksum\nd5f458f49129: Download complete\nd5f458f49129: Pull complete\nb03f038f9dc3: Pull complete\n444add20147c: Pull complete\nDigest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Pulling fs layer", "b03f038f9dc3: Pulling fs layer", "444add20147c: Pulling fs layer", "444add20147c: Download complete", "b03f038f9dc3: Download complete", "d5f458f49129: Verifying Checksum", "d5f458f49129: Download complete", "d5f458f49129: Pull complete", "b03f038f9dc3: Pull complete", "444add20147c: Pull complete", "Digest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "delta": "0:00:04.281320", "end": "2025-05-27 14:26:23.486936", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-05-27 14:26:19.205616", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\n5fee7d015d4c: Pulling fs layer\na01ae05150d4: Pulling fs layer\na01ae05150d4: Verifying Checksum\na01ae05150d4: Download complete\n5fee7d015d4c: Verifying Checksum\n5fee7d015d4c: Download complete\n5fee7d015d4c: Pull complete\na01ae05150d4: Pull complete\nDigest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "5fee7d015d4c: Pulling fs layer", "a01ae05150d4: Pulling fs layer", "a01ae05150d4: Verifying Checksum", "a01ae05150d4: Download complete", "5fee7d015d4c: Verifying Checksum", "5fee7d015d4c: Download complete", "5fee7d015d4c: Pull complete", "a01ae05150d4: Pull complete", "Digest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8", "delta": "0:00:05.802175", "end": "2025-05-27 14:26:29.756722", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-05-27 14:26:23.954547", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\n186f5e34ab24: Pulling fs layer\n5d49f23f0a3e: Pulling fs layer\n186f5e34ab24: Verifying Checksum\n186f5e34ab24: Download complete\n186f5e34ab24: Pull complete\n5d49f23f0a3e: Verifying Checksum\n5d49f23f0a3e: Download complete\n5d49f23f0a3e: Pull complete\nDigest: sha256:a629f7203c393c317b1839e52ad874e506e66b475dbb18e4422be654e0a18d7b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "186f5e34ab24: Pulling fs layer", "5d49f23f0a3e: Pulling fs layer", "186f5e34ab24: Verifying Checksum", "186f5e34ab24: Download complete", "186f5e34ab24: Pull complete", "5d49f23f0a3e: Verifying Checksum", "5d49f23f0a3e: Download complete", "5d49f23f0a3e: Pull complete", "Digest: sha256:a629f7203c393c317b1839e52ad874e506e66b475dbb18e4422be654e0a18d7b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_3_8_5-8", "delta": "0:00:03.404717", "end": "2025-05-27 14:26:33.654263", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-05-27 14:26:30.249546", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\n2499e091bd71: Pulling fs layer\n333ea76cb825: Pulling fs layer\n2499e091bd71: Download complete\n2499e091bd71: Pull complete\n333ea76cb825: Verifying Checksum\n333ea76cb825: Download complete\n333ea76cb825: Pull complete\nDigest: sha256:bc7dcaa56a036d6b692d34968c58ac3bc8b0cae7e512f7d8bb1480408cd2b362\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "2499e091bd71: Pulling fs layer", "333ea76cb825: Pulling fs layer", "2499e091bd71: Download complete", "2499e091bd71: Pull complete", "333ea76cb825: Verifying Checksum", "333ea76cb825: Download complete", "333ea76cb825: Pull complete", "Digest: sha256:bc7dcaa56a036d6b692d34968c58ac3bc8b0cae7e512f7d8bb1480408cd2b362", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_3_8_5-8", "delta": "0:00:01.721595", "end": "2025-05-27 14:26:35.836230", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-05-27 14:26:34.114635", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-external-rabbitmq\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\n0da5ccc10f90: Pulling fs layer\n1b5f989aa38b: Pulling fs layer\n0da5ccc10f90: Verifying Checksum\n0da5ccc10f90: Download complete\n0da5ccc10f90: Pull complete\n1b5f989aa38b: Verifying Checksum\n1b5f989aa38b: Download complete\n1b5f989aa38b: Pull complete\nDigest: sha256:9434be86f80809cff0974eca58d580a8500e41ca93d89846407ab49f02aeda94\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-external-rabbitmq", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "0da5ccc10f90: Pulling fs layer", "1b5f989aa38b: Pulling fs layer", "0da5ccc10f90: Verifying Checksum", "0da5ccc10f90: Download complete", "0da5ccc10f90: Pull complete", "1b5f989aa38b: Verifying Checksum", "1b5f989aa38b: Download complete", "1b5f989aa38b: Pull complete", "Digest: sha256:9434be86f80809cff0974eca58d580a8500e41ca93d89846407ab49f02aeda94", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "delta": "0:00:00.280709", "end": "2025-05-27 14:26:36.577173", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-05-27 14:26:36.296464", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\n067f57d25d57: Pulling fs layer\n067f57d25d57: Download complete\n067f57d25d57: Pull complete\nDigest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "067f57d25d57: Pulling fs layer", "067f57d25d57: Download complete", "067f57d25d57: Pull complete", "Digest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8"]}
TASK [opensdn_config_database : create /etc/contrail/config_database] **********
changed: [10.0.0.22] => {"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.22] => {"ansible_facts": {"cassandra_seeds": "10.0.0.22"}, "changed": false}
TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.22] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.22"}, "changed": false}
TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.22] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.22"}, "changed": false}
TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.22] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(true)"}, "changed": false}
TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] ***
ok: [10.0.0.22] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.22] => {"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.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => {"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.22]: 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.22] => {"changed": true, "checksum": "6e7b4d5245ad61159581af1f53c0e78f8a329332", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7984fdf0600a40a9a600759a39b29437", "mode": "0644", "owner": "root", "size": 4019, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356017.0558743-58894-254437924921647/source", "state": "file", "uid": 0}
TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.22] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "386d26bee6d3160c0bd6911dd2d6f23238251fc86cd949463d34a660a3cddf77", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0ccf55a7bf8b1d126b98913576b8d75521f086bc2ccc7e10fe2a7d38a46d9436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "5c1cf09286bbc975cadcaedc9d90bfb097403536f910a2679b936e19d55098bc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "cca8582d0244529aff363ec4e8b24dc6d3604729b807e96fe3ecbc2147eb92bc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "478bb1bd39c99b72b6547e9e36c9f6429be41a83d7d41d6e4e2d3212441e594e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "e7662491ce9ec4ec1f03671fa4150d8fdc0f522d4330eec29deac4fc827c3325", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "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.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "delta": "0:00:00.116868", "end": "2025-05-27 14:27:00.490455", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-05-27 14:27:00.373587", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "delta": "0:00:00.107509", "end": "2025-05-27 14:27:01.065068", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-05-27 14:27:00.957559", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_3_8_5-8", "delta": "0:00:03.420142", "end": "2025-05-27 14:27:04.983204", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-05-27 14:27:01.563062", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\n55788a09ef9d: Pulling fs layer\n4f87fdf9253d: Pulling fs layer\n55788a09ef9d: Verifying Checksum\n55788a09ef9d: Download complete\n55788a09ef9d: Pull complete\n4f87fdf9253d: Verifying Checksum\n4f87fdf9253d: Download complete\n4f87fdf9253d: Pull complete\nDigest: sha256:a71ad379163ade062cb1d311a4eeee283739b76471a52a053119091b291988a7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "55788a09ef9d: Pulling fs layer", "4f87fdf9253d: Pulling fs layer", "55788a09ef9d: Verifying Checksum", "55788a09ef9d: Download complete", "55788a09ef9d: Pull complete", "4f87fdf9253d: Verifying Checksum", "4f87fdf9253d: Download complete", "4f87fdf9253d: Pull complete", "Digest: sha256:a71ad379163ade062cb1d311a4eeee283739b76471a52a053119091b291988a7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_3_8_5-8", "delta": "0:00:00.613868", "end": "2025-05-27 14:27:06.063838", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-05-27 14:27:05.449970", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\ndc549c2b5587: Pulling fs layer\n726644429c68: Pulling fs layer\ndc549c2b5587: Verifying Checksum\ndc549c2b5587: Download complete\ndc549c2b5587: Pull complete\n726644429c68: Verifying Checksum\n726644429c68: Download complete\n726644429c68: Pull complete\nDigest: sha256:3a650b7248bc9a7c37f59ed7d1c9f0ec3c349bf8d8272bb67557cfcc45fe8f71\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "dc549c2b5587: Pulling fs layer", "726644429c68: Pulling fs layer", "dc549c2b5587: Verifying Checksum", "dc549c2b5587: Download complete", "dc549c2b5587: Pull complete", "726644429c68: Verifying Checksum", "726644429c68: Download complete", "726644429c68: Pull complete", "Digest: sha256:3a650b7248bc9a7c37f59ed7d1c9f0ec3c349bf8d8272bb67557cfcc45fe8f71", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_3_8_5-8", "delta": "0:00:00.344292", "end": "2025-05-27 14:27:06.901140", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-05-27 14:27:06.556848", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\n1bd7c344df84: Pulling fs layer\nf9921fc5d44d: Pulling fs layer\n1bd7c344df84: Verifying Checksum\n1bd7c344df84: Download complete\nf9921fc5d44d: Verifying Checksum\nf9921fc5d44d: Download complete\n1bd7c344df84: Pull complete\nf9921fc5d44d: Pull complete\nDigest: sha256:a91b9f5a053c7f9e0055de241207e81d40a2920a77e12aad36b692cde166ad50\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "1bd7c344df84: Pulling fs layer", "f9921fc5d44d: Pulling fs layer", "1bd7c344df84: Verifying Checksum", "1bd7c344df84: Download complete", "f9921fc5d44d: Verifying Checksum", "f9921fc5d44d: Download complete", "1bd7c344df84: Pull complete", "f9921fc5d44d: Pull complete", "Digest: sha256:a91b9f5a053c7f9e0055de241207e81d40a2920a77e12aad36b692cde166ad50", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_3_8_5-8", "delta": "0:00:10.951919", "end": "2025-05-27 14:27:18.316227", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-05-27 14:27:07.364308", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\nefae2047462e: Pulling fs layer\nfabaeb3ad638: Pulling fs layer\nfabaeb3ad638: Verifying Checksum\nfabaeb3ad638: Download complete\nefae2047462e: Download complete\nefae2047462e: Pull complete\nfabaeb3ad638: Pull complete\nDigest: sha256:cd332cb6d1e18661ee1c4302d988b66aa380b00494502171213eca252a6ed468\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "efae2047462e: Pulling fs layer", "fabaeb3ad638: Pulling fs layer", "fabaeb3ad638: Verifying Checksum", "fabaeb3ad638: Download complete", "efae2047462e: Download complete", "efae2047462e: Pull complete", "fabaeb3ad638: Pull complete", "Digest: sha256:cd332cb6d1e18661ee1c4302d988b66aa380b00494502171213eca252a6ed468", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_3_8_5-8", "delta": "0:00:00.626168", "end": "2025-05-27 14:27:19.425079", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-05-27 14:27:18.798911", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\n6d1322481a21: Pulling fs layer\n78e29ce234d6: Pulling fs layer\nb1ea59b61290: Pulling fs layer\n9bc9e911ff09: Pulling fs layer\n9bc9e911ff09: Waiting\nb1ea59b61290: Verifying Checksum\nb1ea59b61290: Download complete\n6d1322481a21: Verifying Checksum\n6d1322481a21: Download complete\n78e29ce234d6: Verifying Checksum\n78e29ce234d6: Download complete\n6d1322481a21: Pull complete\n78e29ce234d6: Pull complete\nb1ea59b61290: Pull complete\n9bc9e911ff09: Verifying Checksum\n9bc9e911ff09: Download complete\n9bc9e911ff09: Pull complete\nDigest: sha256:22c97c6d26974ee8f1019cff239696eb9c1c558acdb673090e60d8d84fb136a0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "6d1322481a21: Pulling fs layer", "78e29ce234d6: Pulling fs layer", "b1ea59b61290: Pulling fs layer", "9bc9e911ff09: Pulling fs layer", "9bc9e911ff09: Waiting", "b1ea59b61290: Verifying Checksum", "b1ea59b61290: Download complete", "6d1322481a21: Verifying Checksum", "6d1322481a21: Download complete", "78e29ce234d6: Verifying Checksum", "78e29ce234d6: Download complete", "6d1322481a21: Pull complete", "78e29ce234d6: Pull complete", "b1ea59b61290: Pull complete", "9bc9e911ff09: Verifying Checksum", "9bc9e911ff09: Download complete", "9bc9e911ff09: Pull complete", "Digest: sha256:22c97c6d26974ee8f1019cff239696eb9c1c558acdb673090e60d8d84fb136a0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "delta": "0:00:00.111097", "end": "2025-05-27 14:27:19.993726", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-05-27 14:27:19.882629", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8"]}
TASK [opensdn_config : create /etc/contrail/config] ****************************
changed: [10.0.0.22] => {"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.22] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.22] => {"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.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => {"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.22]: 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.22] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.22]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.026586", "end": "2025-05-27 14:27:39.839224", "msg": "non-zero return code", "rc": 1, "start": "2025-05-27 14:27:39.812638", "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.22] => {"changed": true, "checksum": "b56d97f32c8c997e62d0f3c6488c6a274324cb2f", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "edfa147ec565144a28efd8b18498afaf", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356060.1760256-64624-63837074558944/source", "state": "file", "uid": 0}
TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.22] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "415f56ba9dfbb0f165a1da8ff374b1ad66b015468b5081153b3e4b23fd636b35", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "5d12fe3bf81c4f3fd8eae0b1e1d712dfd37b50e4ba63140015fe619b67edc611", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "d3cb4a6bfdce2cee6847af816675dad87e0316c4dc6505bd6ad9fd27713f4a2e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0ccf55a7bf8b1d126b98913576b8d75521f086bc2ccc7e10fe2a7d38a46d9436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "32ae53e37afb5f3298e96301c8abbc2cbd41728b5c6dc3d57f1d910ff95d3d19", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "9ab7739ce2d23ceb47e12a6c1aa668b142d883eb88fd9882c0dc1f60df2d95f0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "aa2e40f941ec4e16cfcf150d44502f69b308a638f977694e094f2767894fa88e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "8f09eb1fa0314910b4b2d5eeb8a5c775e517f01f7ce54cd1ec85211e8028f65d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "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.22] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_3_8_5-8", "delta": "0:00:06.665934", "end": "2025-05-27 14:27:50.404393", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-05-27 14:27:43.738459", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\n6e351471be10: Pulling fs layer\n1e1cb9190068: Pulling fs layer\n8b1c7a48d460: Pulling fs layer\ndc5b43aebe9a: Pulling fs layer\nf93500051845: Pulling fs layer\ndc5b43aebe9a: Waiting\nf93500051845: Waiting\n1e1cb9190068: Download complete\n8b1c7a48d460: Verifying Checksum\n8b1c7a48d460: Download complete\ndc5b43aebe9a: Download complete\nf93500051845: Download complete\n6e351471be10: Verifying Checksum\n6e351471be10: Download complete\n6e351471be10: Pull complete\n1e1cb9190068: Pull complete\n8b1c7a48d460: Pull complete\ndc5b43aebe9a: Pull complete\nf93500051845: Pull complete\nDigest: sha256:25cb879255f8fadfc5b4a78d2ae7fd5aa2b312b1e3e721d6b661b8c229400bdc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "6e351471be10: Pulling fs layer", "1e1cb9190068: Pulling fs layer", "8b1c7a48d460: Pulling fs layer", "dc5b43aebe9a: Pulling fs layer", "f93500051845: Pulling fs layer", "dc5b43aebe9a: Waiting", "f93500051845: Waiting", "1e1cb9190068: Download complete", "8b1c7a48d460: Verifying Checksum", "8b1c7a48d460: Download complete", "dc5b43aebe9a: Download complete", "f93500051845: Download complete", "6e351471be10: Verifying Checksum", "6e351471be10: Download complete", "6e351471be10: Pull complete", "1e1cb9190068: Pull complete", "8b1c7a48d460: Pull complete", "dc5b43aebe9a: Pull complete", "f93500051845: Pull complete", "Digest: sha256:25cb879255f8fadfc5b4a78d2ae7fd5aa2b312b1e3e721d6b661b8c229400bdc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_3_8_5-8", "delta": "0:00:00.259326", "end": "2025-05-27 14:27:51.148366", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-05-27 14:27:50.889040", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\n6e351471be10: Already exists\n1e1cb9190068: Already exists\n8b1c7a48d460: Already exists\ndc5b43aebe9a: Already exists\nf93500051845: Already exists\nDigest: sha256:6e47e41efd9f7a022908003a5b2dc6a82a8fd418c8152478d2c3bb64b6f446f7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "6e351471be10: Already exists", "1e1cb9190068: Already exists", "8b1c7a48d460: Already exists", "dc5b43aebe9a: Already exists", "f93500051845: Already exists", "Digest: sha256:6e47e41efd9f7a022908003a5b2dc6a82a8fd418c8152478d2c3bb64b6f446f7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_3_8_5-8"]}
TASK [opensdn_webui : create /etc/contrail/webui] ******************************
changed: [10.0.0.22] => {"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.22] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.22] => {"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.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => {"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.22]: 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.22] => {"changed": true, "checksum": "df16fb9ae8f456b4bfde53c230c161253d2c213d", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "aed370538fde5a02cd0cd7a5de7660fa", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356090.2600653-68716-225754838761708/source", "state": "file", "uid": 0}
TASK [opensdn_webui : start contrail webui] ************************************
changed: [10.0.0.22] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "bce464fe9de2b09729b6c9968b981a68a0ccec6c064409a626def96c33bd2195", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0ccf55a7bf8b1d126b98913576b8d75521f086bc2ccc7e10fe2a7d38a46d9436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "effe1599c5dd3f638c653481440deccf43e6ee7bde9db3937579270d40f334d0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "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.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "delta": "0:00:00.116662", "end": "2025-05-27 14:28:13.971964", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-05-27 14:28:13.855302", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "delta": "0:00:00.125481", "end": "2025-05-27 14:28:14.551874", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-05-27 14:28:14.426393", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_3_8_5-8", "delta": "0:00:07.117850", "end": "2025-05-27 14:28:22.153654", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-05-27 14:28:15.035804", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\nbef4b7fa67cb: Pulling fs layer\na946a05d44e9: Pulling fs layer\n817acc3103c1: Pulling fs layer\na946a05d44e9: Download complete\n817acc3103c1: Verifying Checksum\n817acc3103c1: Download complete\nbef4b7fa67cb: Verifying Checksum\nbef4b7fa67cb: Download complete\nbef4b7fa67cb: Pull complete\na946a05d44e9: Pull complete\n817acc3103c1: Pull complete\nDigest: sha256:3d28d84785c21ac0ded343205c3a333ee5c4dccdb9703ce4bc2cea43a1171223\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "bef4b7fa67cb: Pulling fs layer", "a946a05d44e9: Pulling fs layer", "817acc3103c1: Pulling fs layer", "a946a05d44e9: Download complete", "817acc3103c1: Verifying Checksum", "817acc3103c1: Download complete", "bef4b7fa67cb: Verifying Checksum", "bef4b7fa67cb: Download complete", "bef4b7fa67cb: Pull complete", "a946a05d44e9: Pull complete", "817acc3103c1: Pull complete", "Digest: sha256:3d28d84785c21ac0ded343205c3a333ee5c4dccdb9703ce4bc2cea43a1171223", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_3_8_5-8", "delta": "0:00:00.306405", "end": "2025-05-27 14:28:22.947126", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-05-27 14:28:22.640721", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\nbef4b7fa67cb: Already exists\n01e8fcced034: Pulling fs layer\n01e8fcced034: Verifying Checksum\n01e8fcced034: Download complete\n01e8fcced034: Pull complete\nDigest: sha256:f6bb80f6d1794ba7430844f8b0181675137b215ec5391f23484598664688c17d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "bef4b7fa67cb: Already exists", "01e8fcced034: Pulling fs layer", "01e8fcced034: Verifying Checksum", "01e8fcced034: Download complete", "01e8fcced034: Pull complete", "Digest: sha256:f6bb80f6d1794ba7430844f8b0181675137b215ec5391f23484598664688c17d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_3_8_5-8", "delta": "0:00:00.325223", "end": "2025-05-27 14:28:23.733929", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-05-27 14:28:23.408706", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\nbef4b7fa67cb: Already exists\nbb29502daa18: Pulling fs layer\nbb29502daa18: Verifying Checksum\nbb29502daa18: Download complete\nbb29502daa18: Pull complete\nDigest: sha256:f28bbabf32d3712ebaeb7be2868a09cde8134ef49a17feb30363eebf360b8301\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "bef4b7fa67cb: Already exists", "bb29502daa18: Pulling fs layer", "bb29502daa18: Verifying Checksum", "bb29502daa18: Download complete", "bb29502daa18: Pull complete", "Digest: sha256:f28bbabf32d3712ebaeb7be2868a09cde8134ef49a17feb30363eebf360b8301", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "delta": "0:00:00.113534", "end": "2025-05-27 14:28:24.307267", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-05-27 14:28:24.193733", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8"]}
TASK [opensdn_control : create /etc/contrail/control] **************************
changed: [10.0.0.22] => {"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.22] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
changed: [10.0.0.22] => {"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.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => {"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.22]: 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.22] => {"changed": true, "checksum": "3675f4d41fa54e61b8d5b228fbefe95c7b000124", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "71cfdf72e42af12541492783263c0a60", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356123.497014-72184-1333946561293/source", "state": "file", "uid": 0}
TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.22] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "1fa06364b0b6a073337e5950b1e77982403b0a42e1f1df6eeed638b4fa6eb542", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "bd608413be160e54362f7ea0ebb4cb8d9373e8ec7936751b5d1c5e554703779d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "412df5ffed081515a30b5ec5ebfd08d38acb4424afeacb3aee9747394c6c39a0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0ccf55a7bf8b1d126b98913576b8d75521f086bc2ccc7e10fe2a7d38a46d9436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "e393e1eb28d59414b93f04a073ff793b2d9973af6e6a5663b5a6a220916acf89", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "ce3ec452bad2dce6e2792b3450fa634733b47595e0d61d53f5165e1c462a7f1e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "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.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "delta": "0:00:00.119505", "end": "2025-05-27 14:28:47.830289", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-05-27 14:28:47.710784", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "delta": "0:00:00.114171", "end": "2025-05-27 14:28:48.422380", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-05-27 14:28:48.308209", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_3_8_5-8", "delta": "0:00:06.503083", "end": "2025-05-27 14:28:55.445642", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-05-27 14:28:48.942559", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\na215ab855037: Pulling fs layer\nbc97c729a5e8: Pulling fs layer\na215ab855037: Download complete\na215ab855037: Pull complete\nbc97c729a5e8: Verifying Checksum\nbc97c729a5e8: Download complete\nbc97c729a5e8: Pull complete\nDigest: sha256:194c25888914368d984901f9aea4a1a304857ccad77a9ba3278a5d22ac18c356\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "a215ab855037: Pulling fs layer", "bc97c729a5e8: Pulling fs layer", "a215ab855037: Download complete", "a215ab855037: Pull complete", "bc97c729a5e8: Verifying Checksum", "bc97c729a5e8: Download complete", "bc97c729a5e8: Pull complete", "Digest: sha256:194c25888914368d984901f9aea4a1a304857ccad77a9ba3278a5d22ac18c356", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8", "delta": "0:00:00.124709", "end": "2025-05-27 14:28:56.040411", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-05-27 14:28:55.915702", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-external-cassandra\nDigest: sha256:a629f7203c393c317b1839e52ad874e506e66b475dbb18e4422be654e0a18d7b\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-external-cassandra", "Digest: sha256:a629f7203c393c317b1839e52ad874e506e66b475dbb18e4422be654e0a18d7b", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "delta": "0:00:00.114587", "end": "2025-05-27 14:28:56.621629", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-05-27 14:28:56.507042", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8"]}
TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
changed: [10.0.0.22] => {"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.22] => {"ansible_facts": {"cassandra_seeds": "10.0.0.22"}, "changed": false}
TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.22] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.22] => {"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.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => {"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.22]: 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.22] => {"changed": true, "checksum": "cbffd3111e6da12e0c951d7dbe35cc913d4395fe", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1f4f99aadba65cdc186741171a123107", "mode": "0644", "owner": "root", "size": 3013, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356155.8373034-76077-267908735517750/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.22] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "797b3e26cbf408c0903a29406b9efd7bf9268dadf84a130c79ae25bb93f4c029", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0ccf55a7bf8b1d126b98913576b8d75521f086bc2ccc7e10fe2a7d38a46d9436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "46e10cf60d973a4d3357475e7c93743fe6a2cfe04b5415e255a61d0de9924fdf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "49350d419db58c19794553ac6fa8741041c1d1a14b4916e5b3ea68fd9697db76", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "9e6c3687c4d507e5c805fb2a5d0703c9af53a6561b1d2773e2cbc66a0718c743", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "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.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "delta": "0:00:00.116617", "end": "2025-05-27 14:29:19.090441", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-05-27 14:29:18.973824", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "delta": "0:00:00.117588", "end": "2025-05-27 14:29:19.675081", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-05-27 14:29:19.557493", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_3_8_5-8", "delta": "0:00:03.193891", "end": "2025-05-27 14:29:23.371414", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-05-27 14:29:20.177523", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\ned975cc59ad5: Pulling fs layer\n15ad98b95044: Pulling fs layer\ned975cc59ad5: Verifying Checksum\ned975cc59ad5: Download complete\ned975cc59ad5: Pull complete\n15ad98b95044: Download complete\n15ad98b95044: Pull complete\nDigest: sha256:394c5659b7b20cbac9d36d00107007e715dea5f42091ff72e782efd110877c13\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "ed975cc59ad5: Pulling fs layer", "15ad98b95044: Pulling fs layer", "ed975cc59ad5: Verifying Checksum", "ed975cc59ad5: Download complete", "ed975cc59ad5: Pull complete", "15ad98b95044: Download complete", "15ad98b95044: Pull complete", "Digest: sha256:394c5659b7b20cbac9d36d00107007e715dea5f42091ff72e782efd110877c13", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_3_8_5-8", "delta": "0:00:06.271246", "end": "2025-05-27 14:29:30.154582", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-05-27 14:29:23.883336", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\nd04ee878f6a1: Pulling fs layer\n7aafa86b86e3: Pulling fs layer\nd04ee878f6a1: Verifying Checksum\nd04ee878f6a1: Download complete\nd04ee878f6a1: Pull complete\n7aafa86b86e3: Verifying Checksum\n7aafa86b86e3: Download complete\n7aafa86b86e3: Pull complete\nDigest: sha256:95bbdf3259c348beeb708c58128eca73f4d399342837dd49a8ca4ba1d42428fd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "d04ee878f6a1: Pulling fs layer", "7aafa86b86e3: Pulling fs layer", "d04ee878f6a1: Verifying Checksum", "d04ee878f6a1: Download complete", "d04ee878f6a1: Pull complete", "7aafa86b86e3: Verifying Checksum", "7aafa86b86e3: Download complete", "7aafa86b86e3: Pull complete", "Digest: sha256:95bbdf3259c348beeb708c58128eca73f4d399342837dd49a8ca4ba1d42428fd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "delta": "0:00:00.166936", "end": "2025-05-27 14:29:30.808332", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-05-27 14:29:30.641396", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8"]}
TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
changed: [10.0.0.22] => {"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.22] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
changed: [10.0.0.22] => {"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.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.22] => {"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.22]: 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.22] => {"changed": true, "checksum": "c476f59e5c87f84ddae11bfcc34566ea3686a867", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "2b399953828bf3380d1fc45763c0f15f", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356189.6108816-80371-163052528046616/source", "state": "file", "uid": 0}
TASK [opensdn_analytics : start contrail analytics] ****************************
changed: [10.0.0.22] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "583f1a073e0073855eac53dcdc5b6e8eb7a28561d6c31e5270a87ebe59ab1a3f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "20c5fbe336368de023e0cf81d6887c9b8a38e3c8d31212b804c09b463eb8c090", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0ccf55a7bf8b1d126b98913576b8d75521f086bc2ccc7e10fe2a7d38a46d9436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "02bb8ee09201bfc271a35221ec087324fe636f88789958edd36c0d95b5ae8f27", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "46b0b8676dad9693403d5a0037b197567595232e69920b7be9384325cbe79c73", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "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.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "delta": "0:00:00.123033", "end": "2025-05-27 14:29:54.186525", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-05-27 14:29:54.063492", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "delta": "0:00:00.114914", "end": "2025-05-27 14:29:54.774707", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-05-27 14:29:54.659793", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_3_8_5-8", "delta": "0:00:00.691086", "end": "2025-05-27 14:29:55.954738", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-05-27 14:29:55.263652", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\nf8282edda7dc: Pulling fs layer\n357d28d57d71: Pulling fs layer\nf8282edda7dc: Verifying Checksum\nf8282edda7dc: Download complete\nf8282edda7dc: Pull complete\n357d28d57d71: Verifying Checksum\n357d28d57d71: Download complete\n357d28d57d71: Pull complete\nDigest: sha256:41dd6bb95b8a81ec9242818121ed722daedb5e230c02b10d891a73f1f4716147\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "f8282edda7dc: Pulling fs layer", "357d28d57d71: Pulling fs layer", "f8282edda7dc: Verifying Checksum", "f8282edda7dc: Download complete", "f8282edda7dc: Pull complete", "357d28d57d71: Verifying Checksum", "357d28d57d71: Download complete", "357d28d57d71: Pull complete", "Digest: sha256:41dd6bb95b8a81ec9242818121ed722daedb5e230c02b10d891a73f1f4716147", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_3_8_5-8", "delta": "0:00:06.653654", "end": "2025-05-27 14:30:03.118805", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-05-27 14:29:56.465151", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\n98c7f7e25504: Pulling fs layer\n1c9c3d4f6b10: Pulling fs layer\n98c7f7e25504: Download complete\n98c7f7e25504: Pull complete\n1c9c3d4f6b10: Verifying Checksum\n1c9c3d4f6b10: Download complete\n1c9c3d4f6b10: Pull complete\nDigest: sha256:91f62c207b609f541c97d76d5fb83e18e15c8983ebaa24a739dde1f57d4386db\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "98c7f7e25504: Pulling fs layer", "1c9c3d4f6b10: Pulling fs layer", "98c7f7e25504: Download complete", "98c7f7e25504: Pull complete", "1c9c3d4f6b10: Verifying Checksum", "1c9c3d4f6b10: Download complete", "1c9c3d4f6b10: Pull complete", "Digest: sha256:91f62c207b609f541c97d76d5fb83e18e15c8983ebaa24a739dde1f57d4386db", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "delta": "0:00:00.116493", "end": "2025-05-27 14:30:03.722993", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-05-27 14:30:03.606500", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8"]}
TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
changed: [10.0.0.22] => {"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.22] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.22"}, "changed": false}
TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.22] => {"changed": true, "checksum": "b078759283a6c3a5ff654e86e1eb9632e9f198f5", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0a24f5faeeb6df77d2feba3bd1bc2ca9", "mode": "0644", "owner": "root", "size": 2475, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356204.883991-82702-262287446100515/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
changed: [10.0.0.22] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0daef41be5c59da15d5ffe202167aa30689f140562ff5d1542868627c72ba2af", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "e7b8fd1e8068f86cbdc50ee59dc9974c36deec80d9eba2ec35707e8ae394b571", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0ccf55a7bf8b1d126b98913576b8d75521f086bc2ccc7e10fe2a7d38a46d9436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "3677a0da08aa19bb380034e244dee87513c19d477e63f01895d23beae8352757", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "b6fe420ba36616401fda4900f8a505865efcf738d7a2730f0f551a26589761ca", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail analytics snmp] ******************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] ***
changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "delta": "0:00:00.118396", "end": "2025-05-27 14:30:08.891181", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-05-27 14:30:08.772785", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "delta": "0:00:00.119111", "end": "2025-05-27 14:30:09.519592", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-05-27 14:30:09.400481", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_3_8_5-8", "delta": "0:00:01.543841", "end": "2025-05-27 14:30:11.560447", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-05-27 14:30:10.016606", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\nec02ac84958f: Pulling fs layer\nd51b168a849d: Pulling fs layer\n623fc1e2f6c2: Pulling fs layer\nd51b168a849d: Download complete\n623fc1e2f6c2: Download complete\nec02ac84958f: Verifying Checksum\nec02ac84958f: Download complete\nec02ac84958f: Pull complete\nd51b168a849d: Pull complete\n623fc1e2f6c2: Pull complete\nDigest: sha256:250369dd6bb36fe97594826a10f676cf2b713413b5e7303d36a935229c672d10\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "ec02ac84958f: Pulling fs layer", "d51b168a849d: Pulling fs layer", "623fc1e2f6c2: Pulling fs layer", "d51b168a849d: Download complete", "623fc1e2f6c2: Download complete", "ec02ac84958f: Verifying Checksum", "ec02ac84958f: Download complete", "ec02ac84958f: Pull complete", "d51b168a849d: Pull complete", "623fc1e2f6c2: Pull complete", "Digest: sha256:250369dd6bb36fe97594826a10f676cf2b713413b5e7303d36a935229c672d10", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_3_8_5-8", "delta": "0:00:00.397095", "end": "2025-05-27 14:30:12.517363", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-05-27 14:30:12.120268", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\nec02ac84958f: Already exists\n7ef176c7039c: Pulling fs layer\n1532656627a7: Pulling fs layer\n7ef176c7039c: Download complete\n1532656627a7: Verifying Checksum\n1532656627a7: Download complete\n7ef176c7039c: Pull complete\n1532656627a7: Pull complete\nDigest: sha256:3ab134ea3d4458053c289e052a32fd8948a94855175a079d5f28a9a4970cd450\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "ec02ac84958f: Already exists", "7ef176c7039c: Pulling fs layer", "1532656627a7: Pulling fs layer", "7ef176c7039c: Download complete", "1532656627a7: Verifying Checksum", "1532656627a7: Download complete", "7ef176c7039c: Pull complete", "1532656627a7: Pull complete", "Digest: sha256:3ab134ea3d4458053c289e052a32fd8948a94855175a079d5f28a9a4970cd450", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "delta": "0:00:00.107517", "end": "2025-05-27 14:30:13.208400", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-05-27 14:30:13.100883", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8"]}
TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
changed: [10.0.0.22] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] ***
changed: [10.0.0.22] => {"changed": true, "checksum": "0d734a772ef9a9eb8886d1a085663b0080a366f1", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "19db2dff9bf2408132962c891d3886e9", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356214.065706-84683-147251692080486/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
changed: [10.0.0.22] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0ccf55a7bf8b1d126b98913576b8d75521f086bc2ccc7e10fe2a7d38a46d9436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "dda7e2babe2fc982d19d67e927044f5df9d37e20fa010452e92ced4b735d6ca7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "c6c4b9f857f4105b7c06168bbcf1c65262a1687355e749f0a90de23fbee7200d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "e9d7cc2e772fb9ec0a3d008dc20acde3086d7fee089f325df43df6939922bae7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "d2a2aacb14df4fb8286ee110ee66ff9f575a12e05ca1628e468a7b23d33e04cd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail rsyslogd for Linux] **************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_rsyslogd : update contrail rsyslogd image] ***********************
changed: [10.0.0.22] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_3_8_5-8", "delta": "0:00:00.810895", "end": "2025-05-27 14:30:18.814622", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-05-27 14:30:18.003727", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd33fef13aa9f: Pulling fs layer\n5485d5254707: Pulling fs layer\na369986e03d9: Pulling fs layer\n4f245be88a7d: Pulling fs layer\n4f245be88a7d: Waiting\na369986e03d9: Verifying Checksum\na369986e03d9: Download complete\nd33fef13aa9f: Verifying Checksum\nd33fef13aa9f: Download complete\n4f245be88a7d: Download complete\nd33fef13aa9f: Pull complete\n5485d5254707: Verifying Checksum\n5485d5254707: Download complete\n5485d5254707: Pull complete\na369986e03d9: Pull complete\n4f245be88a7d: Pull complete\nDigest: sha256:1d4d448dc11d0a9507b5aacdcc0a5dc968a516e7f3e1b6ee198b1548f96c4a5f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d33fef13aa9f: Pulling fs layer", "5485d5254707: Pulling fs layer", "a369986e03d9: Pulling fs layer", "4f245be88a7d: Pulling fs layer", "4f245be88a7d: Waiting", "a369986e03d9: Verifying Checksum", "a369986e03d9: Download complete", "d33fef13aa9f: Verifying Checksum", "d33fef13aa9f: Download complete", "4f245be88a7d: Download complete", "d33fef13aa9f: Pull complete", "5485d5254707: Verifying Checksum", "5485d5254707: Download complete", "5485d5254707: Pull complete", "a369986e03d9: Pull complete", "4f245be88a7d: Pull complete", "Digest: sha256:1d4d448dc11d0a9507b5aacdcc0a5dc968a516e7f3e1b6ee198b1548f96c4a5f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_3_8_5-8"]}
TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
changed: [10.0.0.22] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_rsyslogd : create rsyslogd compose file] *************************
changed: [10.0.0.22] => {"changed": true, "checksum": "468d2224bd04b5f61d79ff31a9c2588065b6a78a", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "347adae94ef147d80c158bc86bf12e7d", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356219.692061-85923-244977054262241/source", "state": "file", "uid": 0}
TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
changed: [10.0.0.22] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "bac02fb796a13d2d0b59ddb42b499177e884132096a79e18a5c5ad1a192e35a4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail vrouter for Linux] ***************************************
TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.22] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_vrouter : update image] ******************************************
changed: [10.0.0.22] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "delta": "0:00:00.120095", "end": "2025-05-27 14:30:22.879059", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-05-27 14:30:22.758964", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-node-init\nDigest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-node-init", "Digest: sha256:b9159428cc5577d2b4deb27a40ee8f6317e4c6055a835a53d62d6217007bb994", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "delta": "0:00:00.109555", "end": "2025-05-27 14:30:23.482838", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-05-27 14:30:23.373283", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-nodemgr\nDigest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-nodemgr", "Digest: sha256:4125e814b2ff6503557a8f9c5ec2d7d344c17d497c2972889f6a3ad4f74d6a72", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "delta": "0:00:00.119656", "end": "2025-05-27 14:30:24.082877", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-05-27 14:30:23.963221", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-provisioner\nDigest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-provisioner", "Digest: sha256:50102042a81f2a5e0926c7b08b7b455453ca9db82a821454975bc58ec2162f25", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_3_8_5-8", "delta": "0:00:08.299228", "end": "2025-05-27 14:30:32.879899", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-05-27 14:30:24.580671", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-vrouter-kernel-build-init\nf03f49e66a78: Pulling fs layer\n5094e9cbc465: Pulling fs layer\n31ee145c9255: Pulling fs layer\nf45bf3142f86: Pulling fs layer\na2c11f2492f2: Pulling fs layer\nb31883334e63: Pulling fs layer\nab5dce87dde4: Pulling fs layer\n38a1bcf097f3: Pulling fs layer\nb31883334e63: Waiting\nab5dce87dde4: Waiting\nf45bf3142f86: Waiting\n38a1bcf097f3: Waiting\na2c11f2492f2: Waiting\n31ee145c9255: Verifying Checksum\n31ee145c9255: Download complete\n5094e9cbc465: Verifying Checksum\n5094e9cbc465: Download complete\nf45bf3142f86: Verifying Checksum\nf45bf3142f86: Download complete\na2c11f2492f2: Verifying Checksum\nab5dce87dde4: Verifying Checksum\nab5dce87dde4: Download complete\n38a1bcf097f3: Download complete\nf03f49e66a78: Verifying Checksum\nf03f49e66a78: Download complete\nf03f49e66a78: Pull complete\n5094e9cbc465: Pull complete\n31ee145c9255: Pull complete\nf45bf3142f86: Pull complete\na2c11f2492f2: Pull complete\nb31883334e63: Verifying Checksum\nb31883334e63: Download complete\nb31883334e63: Pull complete\nab5dce87dde4: Pull complete\n38a1bcf097f3: Pull complete\nDigest: sha256:ff8ff7fd28f6e18c42976e291f405ed6475442f319e916f6521dea7af6d3cfc7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-vrouter-kernel-build-init", "f03f49e66a78: Pulling fs layer", "5094e9cbc465: Pulling fs layer", "31ee145c9255: Pulling fs layer", "f45bf3142f86: Pulling fs layer", "a2c11f2492f2: Pulling fs layer", "b31883334e63: Pulling fs layer", "ab5dce87dde4: Pulling fs layer", "38a1bcf097f3: Pulling fs layer", "b31883334e63: Waiting", "ab5dce87dde4: Waiting", "f45bf3142f86: Waiting", "38a1bcf097f3: Waiting", "a2c11f2492f2: Waiting", "31ee145c9255: Verifying Checksum", "31ee145c9255: Download complete", "5094e9cbc465: Verifying Checksum", "5094e9cbc465: Download complete", "f45bf3142f86: Verifying Checksum", "f45bf3142f86: Download complete", "a2c11f2492f2: Verifying Checksum", "ab5dce87dde4: Verifying Checksum", "ab5dce87dde4: Download complete", "38a1bcf097f3: Download complete", "f03f49e66a78: Verifying Checksum", "f03f49e66a78: Download complete", "f03f49e66a78: Pull complete", "5094e9cbc465: Pull complete", "31ee145c9255: Pull complete", "f45bf3142f86: Pull complete", "a2c11f2492f2: Pull complete", "b31883334e63: Verifying Checksum", "b31883334e63: Download complete", "b31883334e63: Pull complete", "ab5dce87dde4: Pull complete", "38a1bcf097f3: Pull complete", "Digest: sha256:ff8ff7fd28f6e18c42976e291f405ed6475442f319e916f6521dea7af6d3cfc7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_3_8_5-8"]}
changed: [10.0.0.22] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_3_8_5-8", "delta": "0:00:09.469649", "end": "2025-05-27 14:30:42.833365", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-05-27 14:30:33.363716", "stderr": "", "stderr_lines": [], "stdout": "master-1_3_8_5-8: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\n1cdf89b35ab3: Already exists\nc661d12f9a80: Already exists\n0114581f07b2: Already exists\n6a0ee7fc7e03: Already exists\ncdaefea3b912: Already exists\n3c6f89254ac9: Already exists\nd5f458f49129: Already exists\nb03f038f9dc3: Already exists\nfb9c9e9de71b: Pulling fs layer\n1a243579a1a2: Pulling fs layer\ncf84858b1935: Pulling fs layer\n997577a426ea: Pulling fs layer\n585c6c7e800c: Pulling fs layer\n7276d3dadd16: Pulling fs layer\n997577a426ea: Waiting\n7276d3dadd16: Waiting\n585c6c7e800c: Waiting\n1a243579a1a2: Verifying Checksum\n1a243579a1a2: Download complete\n997577a426ea: Download complete\n585c6c7e800c: Download complete\n7276d3dadd16: Verifying Checksum\n7276d3dadd16: Download complete\nfb9c9e9de71b: Verifying Checksum\nfb9c9e9de71b: Download complete\ncf84858b1935: Verifying Checksum\ncf84858b1935: Download complete\nfb9c9e9de71b: Pull complete\n1a243579a1a2: Pull complete\ncf84858b1935: Pull complete\n997577a426ea: Pull complete\n585c6c7e800c: Pull complete\n7276d3dadd16: Pull complete\nDigest: sha256:d97532f7c9d808532eae4af2b93d12566bfd025d68d786a3df78d76e70ce425e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_3_8_5-8\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_3_8_5-8", "stdout_lines": ["master-1_3_8_5-8: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "1cdf89b35ab3: Already exists", "c661d12f9a80: Already exists", "0114581f07b2: Already exists", "6a0ee7fc7e03: Already exists", "cdaefea3b912: Already exists", "3c6f89254ac9: Already exists", "d5f458f49129: Already exists", "b03f038f9dc3: Already exists", "fb9c9e9de71b: Pulling fs layer", "1a243579a1a2: Pulling fs layer", "cf84858b1935: Pulling fs layer", "997577a426ea: Pulling fs layer", "585c6c7e800c: Pulling fs layer", "7276d3dadd16: Pulling fs layer", "997577a426ea: Waiting", "7276d3dadd16: Waiting", "585c6c7e800c: Waiting", "1a243579a1a2: Verifying Checksum", "1a243579a1a2: Download complete", "997577a426ea: Download complete", "585c6c7e800c: Download complete", "7276d3dadd16: Verifying Checksum", "7276d3dadd16: Download complete", "fb9c9e9de71b: Verifying Checksum", "fb9c9e9de71b: Download complete", "cf84858b1935: Verifying Checksum", "cf84858b1935: Download complete", "fb9c9e9de71b: Pull complete", "1a243579a1a2: Pull complete", "cf84858b1935: Pull complete", "997577a426ea: Pull complete", "585c6c7e800c: Pull complete", "7276d3dadd16: Pull complete", "Digest: sha256:d97532f7c9d808532eae4af2b93d12566bfd025d68d786a3df78d76e70ce425e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_3_8_5-8", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_3_8_5-8"]}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_vrouter : create /etc/contrail/vrouter] **************************
changed: [10.0.0.22] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_vrouter : populate common_vrouter.env] ***************************
changed: [10.0.0.22] => {"changed": true, "checksum": "1076e846773f29a39af01607aeed496c1a4390b8", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "25d14836b232270cc5715346bc547399", "mode": "0640", "owner": "root", "size": 1026, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356244.136698-87581-192993109612713/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.22] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false}
TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] *******
ok: [10.0.0.22] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
changed: [10.0.0.22] => {"changed": true, "checksum": "5ac6c8b9ba8293f004d75c839d57ba5aaf21ecd5", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7d21a792c7fe88e24fd9e2c21f12ce32", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1748356246.1452067-87687-80376845334995/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
changed: [10.0.0.22] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0}
TASK [opensdn_vrouter : start contrail vrouter] ********************************
changed: [10.0.0.22] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "0ccf55a7bf8b1d126b98913576b8d75521f086bc2ccc7e10fe2a7d38a46d9436", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "96a360ece43fea7facbc6fafbce3bf31c92a6f8c420916bb347c43778dae6fef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "3d163f377b942a75baf9e09d9cc31af8fb2588e9263d294ca955665cf0faf73e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "18915a51e982e9f51b5ebaf43bcacd30ac98e0e73c1b96feb40b8d3cdc05fc09", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_3_8_5-8", "labels": {"com.docker.compose.config-hash": "ff08774d01758bde54a8857614b6e5d2593005e9909654b1dfebb49535f79a2f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-1_3_8_5-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************
ok: [10.0.0.22] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
PLAY RECAP *********************************************************************
10.0.0.22 : ok=92 changed=63 unreachable=0 failed=0 skipped=60 rescued=0 ignored=7
localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0
INFO: done in 0s
INFO: check time sync on nodes and force sync Tue May 27 14:32:43 UTC 2025
INFO: controller nodes - 10.0.0.22
INFO: agent nodes - 10.0.0.22
INFO: openstack controller nodes -
INFO: sync time on machine ubuntu@10.0.0.22
Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.22' (ED25519) to the list of known hosts.
INFO: Tue May 27 14:32:44 UTC 2025: ensure time is synced (chronyd)
INFO: Tue May 27 14:32:44 UTC 2025: time is synced
TF Web UI must be available at https://10.0.0.22:8143
OpenStack UI must be avaiable at http://10.0.0.22
Use admin/contrail123 to log in
INFO: Stage tf was run successfully Tue May 27 14:32:44 UTC 2025
INFO: Running stage wait at Tue May 27 14:32:44 UTC 2025
INFO: done in 0s
INFO: Stage wait was run successfully Tue May 27 14:32:55 UTC 2025
[update tf stack configuration]
tf setup profile /home/ubuntu/.tf/stack.env
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=master-1_3_8_5-8
CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_3_8_5-8
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
ORCHESTRATOR=openstack
OPENSTACK_VERSION="yoga"
CONTROLLER_NODES="10.0.0.22 "
AGENT_NODES="10.0.0.22"
CONTROL_NODES="10.20.0.254 "
SSL_ENABLE="false"
LEGACY_ANALYTICS_ENABLE="true"
HUGE_PAGES_1G=
CONTAINER_RUNTIME=docker
K8S_CA=
DEPLOY_IPA_SERVER=
IPA_PASSWORD=
OPENSTACK_CONTROLLER_NODES='10.0.0.22'
OS_AUTH_URL='http://10.0.0.22:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
INFO: Successful deployment Tue May 27 14:32:55 UTC 2025
DEBUG: kill running child jobs:
INFO: Deploy finished
+ exit
Archiving artifacts
Finished: SUCCESS