Started by upstream project "pipeline-templates" build number 499
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-jenkins/+/1612
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/deploy-tf-ansible-k8s
[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-k8s/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 065b1d05465d3499b3d5458654dd88e318fec8c6 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 065b1d05465d3499b3d5458654dd88e318fec8c6 # timeout=10
Commit message: "publish only opensdn images"
> 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-k8s/src/opensdn-io/tf-devstack # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 593afaf97c228569923d41458953ab5fb67c6087 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10
Commit message: "don't ask user prompt during apt-get"
> git rev-list --no-walk 2f03a1e26e811ba39d6f10fd1924476f08a26fcf # timeout=10
Copied 4 artifacts from "pipeline-templates" build number 499
[deploy-tf-ansible-k8s] $ /bin/bash -xe /tmp/jenkins9564807182079410142.sh
+ source /home/jenkins/workspace/deploy-tf-ansible-k8s/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-499
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-499
++ 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/12/1612/5/templates_499
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/12/1612/5/templates_499
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/12/1612/5/templates_499
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/12/1612/5/templates_499
++ 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_6_1_2-5
++ CONTRAIL_CONTAINER_TAG=master-1_6_1_2-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_1_2-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_1_2-5
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I3a636acde462e7c4a44ae2cceadf25d96b13d7b9
++ GERRIT_CHANGE_ID=I3a636acde462e7c4a44ae2cceadf25d96b13d7b9
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-jenkins
++ GERRIT_PROJECT=opensdn-io/tf-jenkins
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ desc='Pipeline: pipeline-templates-499 Random: 14933 Stream: ansible-k8s'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/12/1612/5/templates_499/ansible-k8s'
+ echo 'DESCRIPTION Pipeline: pipeline-templates-499 Random: 14933 Stream: ansible-k8s
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/12/1612/5/templates_499/ansible-k8s'
DESCRIPTION Pipeline: pipeline-templates-499 Random: 14933 Stream: ansible-k8s
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/12/1612/5/templates_499/ansible-k8s
[description-setter] Description set: Pipeline: pipeline-templates-499 Random: 14933 Stream: ansible-k8s
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/12/1612/5/templates_499/ansible-k8s'
[deploy-tf-ansible-k8s] $ /bin/bash -xe /tmp/jenkins8300906948659725716.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-k8s/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-499
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-499
++ 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/12/1612/5/templates_499
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/12/1612/5/templates_499
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/12/1612/5/templates_499
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/12/1612/5/templates_499
++ 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_6_1_2-5
++ CONTRAIL_CONTAINER_TAG=master-1_6_1_2-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_1_2-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_1_2-5
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I3a636acde462e7c4a44ae2cceadf25d96b13d7b9
++ GERRIT_CHANGE_ID=I3a636acde462e7c4a44ae2cceadf25d96b13d7b9
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-jenkins
++ GERRIT_PROJECT=opensdn-io/tf-jenkins
++ 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
INFO: run 'git fetch https://gerrit.opensdn.io//opensdn-io/tf-jenkins refs/changes/12/1612/5'
From https://gerrit.opensdn.io//opensdn-io/tf-jenkins
* branch refs/changes/12/1612/5 -> FETCH_HEAD
INFO: FETCH_HEAD - 065b1d05 publish only opensdn images
[detached HEAD 32309ece] switch to rocky95
Author: Andrey Pavlov
Date: Fri Apr 25 15:53:04 2025 +0300
5 files changed, 13 insertions(+), 5 deletions(-)
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json
[deploy-tf-ansible-k8s] $ /bin/bash -xe /tmp/jenkins8841090539109598125.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-k8s/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-templates-499
++ PIPELINE_BUILD_TAG=jenkins-pipeline-templates-499
++ 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/12/1612/5/templates_499
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/12/1612/5/templates_499
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/12/1612/5/templates_499
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/12/1612/5/templates_499
++ 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_6_1_2-5
++ CONTRAIL_CONTAINER_TAG=master-1_6_1_2-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_1_2-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_1_2-5
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_1_2-5
++ export GERRIT_PIPELINE=templates
++ GERRIT_PIPELINE=templates
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=I3a636acde462e7c4a44ae2cceadf25d96b13d7b9
++ GERRIT_CHANGE_ID=I3a636acde462e7c4a44ae2cceadf25d96b13d7b9
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-jenkins
++ GERRIT_PROJECT=opensdn-io/tf-jenkins
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export OS_NETWORK=management
++ OS_NETWORK=management
++ export OS_DATA_NETWORK=data
++ OS_DATA_NETWORK=data
++ export OS_SG=default
++ OS_SG=default
++ export RESERVED_INSTANCES_COUNT=3
++ RESERVED_INSTANCES_COUNT=3
++ export RESERVED_CORES_COUNT=16
++ RESERVED_CORES_COUNT=16
++ export VM_BOOT_RETRIES=120
++ VM_BOOT_RETRIES=120
++ export VM_BOOT_DELAY=60
++ VM_BOOT_DELAY=60
++ export VOLUME_TYPE=ceph-ssd
++ VOLUME_TYPE=ceph-ssd
++ ENVIRONMENT_OS=rocky9
++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32')
++ declare -A VM_TYPES
++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80')
++ declare -A VOLUME_SIZE
++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95')
++ declare -A OS_IMAGES
++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky')
++ declare -A OS_IMAGE_USERS
++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky')
++ declare -A OS_IMAGES_UP
++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='')
++ declare -A OS_IMAGES_DOWN
++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no'
+ source /home/jenkins/workspace/deploy-tf-ansible-k8s/deps.deploy-tf-ansible-k8s.14933.env
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export ENVIRONMENT_OS=rocky9
++ ENVIRONMENT_OS=rocky9
++ export IMAGE=4342c5af-7cec-453c-8480-30a37444aa06
++ IMAGE=4342c5af-7cec-453c-8480-30a37444aa06
++ export IMAGE_SSH_USER=rocky
++ IMAGE_SSH_USER=rocky
++ export INSTANCE_IDS=0d4641ec-b5ee-4117-8716-2fc6ee9c0dcb,
++ INSTANCE_IDS=0d4641ec-b5ee-4117-8716-2fc6ee9c0dcb,
++ export instance_ip=10.0.0.27
++ instance_ip=10.0.0.27
++ export CONTROLLER_NODES=10.0.0.27,
++ CONTROLLER_NODES=10.0.0.27,
++ export ORCHESTRATOR=kubernetes
++ ORCHESTRATOR=kubernetes
++ export DEPLOYER=ansible
++ DEPLOYER=ansible
++ export JOB_LOGS_PATH=ansible-k8s
++ JOB_LOGS_PATH=ansible-k8s
+ source /home/jenkins/workspace/deploy-tf-ansible-k8s/vars.deploy-tf-ansible-k8s.14933.env
++ export MONITORING_DEPLOY_TARGET=AIO
++ MONITORING_DEPLOY_TARGET=AIO
++ export MONITORING_DEPLOYER=ansible
++ MONITORING_DEPLOYER=ansible
++ export MONITORING_ORCHESTRATOR=k8s
++ MONITORING_ORCHESTRATOR=k8s
++ export ENVIRONMENT_OS=rocky9
++ ENVIRONMENT_OS=rocky9
++ export CONFIG_API_WORKER_COUNT=3
++ CONFIG_API_WORKER_COUNT=3
+ export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/12/1612/5/templates_499/ansible-k8s
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/12/1612/5/templates_499/ansible-k8s
+ ./src/opensdn-io/tf-jenkins/jobs/devstack/ansible/deploy_tf.sh
INFO: Deploy ansible/ (deploy-tf-ansible-k8s)
Warning: Permanently added '10.0.0.27' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.27' (ECDSA) to the list of known hosts.
INFO: =================== Sun Jun 8 09:27:13 AM UTC 2025 ===================
[there is no tf devenv configuration to load]
INFO: Applying stages machines k8s openstack tf wait
INFO: Running stage machines at Sun Jun 8 09:27:13 AM UTC 2025
Skipping stage machines because it's finished
INFO: Stage machines was run successfully Sun Jun 8 09:27:13 AM UTC 2025
INFO: Running stage k8s at Sun Jun 8 09:27:13 AM UTC 2025
Skipping stage k8s because it's finished
INFO: Stage k8s was run successfully Sun Jun 8 09:27:13 AM UTC 2025
INFO: Running stage openstack at Sun Jun 8 09:27:13 AM UTC 2025
Skipping stage openstack because it's finished
INFO: Stage openstack was run successfully Sun Jun 8 09:27:13 AM UTC 2025
INFO: Running stage tf at Sun Jun 8 09:27:13 AM UTC 2025
[WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
Using /home/rocky/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_27": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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": "novalocal", "ssh_private_key": "/home/rocky/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "rocky"}}}, "changed": false}
TASK [opensdn_deployer : create container host group] **************************
included: /home/rocky/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_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "rocky", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.27", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/rocky/.ssh/id_rsa", "ansible_user": "rocky", "instance_name": "node_10_0_0_27", "private_ip": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : build node lists] *************************************
included: /home/rocky/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_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add k8s_master nodes to the list] *********************
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"k8s_master_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add k8s_node nodes to the list] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"k8s_node_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add kubemanager nodes to the list] ********************
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"kubemanager_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
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_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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/rocky/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_6_1_2-5"}, "changed": false}
TASK [opensdn_deployer : set registry if defined] ******************************
ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false}
TASK [opensdn_deployer : add roles if defined] *********************************
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_27": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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.27", "opencontrail_collector_ip": "10.0.0.27"}, "changed": false}
TASK [opensdn_deployer : set default variables] ********************************
included: /home/rocky/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/rocky/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": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.27']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.27"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.27"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.27"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.27"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.27"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.27"]}}
ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.27"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.27"]}}
ok: [localhost] => (item={'name': 'KUBERNETES_API_NODES', 'nodes': ['10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_API_NODES": "10.0.0.27", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "KUBERNETES_API_NODES", "nodes": ["10.0.0.27"]}}
ok: [localhost] => (item={'name': 'KUBEMANAGER_NODES', 'nodes': ['10.0.0.27']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.27", "KUBERNETES_API_NODES": "10.0.0.27", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "KUBEMANAGER_NODES", "nodes": ["10.0.0.27"]}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.27", "KUBERNETES_API_NODES": "10.0.0.27", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.27"}}, "changed": false}
TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.27", "KUBERNETES_API_NODES": "10.0.0.27", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.27", "KUBERNETES_API_NODES": "10.0.0.27", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.27"}}, "changed": false}
TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.27", "KUBERNETES_API_NODES": "10.0.0.27", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.27", "KUBERNETES_API_NODES": "10.0.0.27", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.27"}}, "changed": false}
TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.27", "KUBERNETES_API_NODES": "10.0.0.27", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : build cluster node role lists] ************************
included: /home/rocky/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 : fill master lists] ****************************************
ok: [localhost] => (item=10.0.0.27) => {"ansible_facts": {"k8s_master_ip_list": ["10.0.0.27"], "k8s_master_name_list": ["10.0.0.27"]}, "ansible_loop_var": "item", "changed": false, "item": "10.0.0.27"}
TASK [k8s_deployer : show master_ip list] **************************************
ok: [localhost] => {
"msg": [
"10.0.0.27"
]
}
TASK [k8s_deployer : show master_name list] ************************************
ok: [localhost] => {
"msg": [
"10.0.0.27"
]
}
TASK [k8s_deployer : set master_ip as first item of master_ip list] ************
ok: [localhost] => {"ansible_facts": {"k8s_master_ip": "10.0.0.27"}, "changed": false}
TASK [k8s_deployer : set master_name as first item of master_name list] ********
ok: [localhost] => {"ansible_facts": {"k8s_master_name": "10.0.0.27"}, "changed": false}
TASK [k8s_deployer : create contrail_configuration.KUBERNETES_API_SERVER for nodes] ***
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.27", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.27", "ANALYTICS_NODES": "10.0.0.27", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.27", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.27", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.27", "CONTRAIL_CONTAINER_TAG": "master-1_6_1_2-5", "CONTROLLER_NODES": "10.0.0.27", "CONTROL_NODES": "10.0.0.27", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.27", "KUBERNETES_API_NODES": "10.0.0.27", "KUBERNETES_API_SERVER": "10.0.0.27", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.27"}}, "changed": false}
TASK [k8s_deployer : create k8s_master_host host group] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"add_host": {"groups": ["k8s_master_host"], "host_name": "10.0.0.27", "host_vars": {"instance_name": "node_10_0_0_27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
TASK [k8s_deployer : create k8s_hosts host group] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_27', 'value': {'ip': '10.0.0.27', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"add_host": {"groups": ["k8s_hosts"], "host_name": "10.0.0.27", "host_vars": {"instance_name": "node_10_0_0_27"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_27", "value": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}}
PLAY [Remove opensdn from Deleted Nodes ( Deregister )] ************************
TASK [Gathering Facts] *********************************************************
[WARNING]: Platform linux on host 10.0.0.27 is using the discovered Python
interpreter at /usr/bin/python3.9, but future installation of another Python
interpreter could change the meaning of that path. See
https://docs.ansible.com/ansible-
core/2.12/reference_appendices/interpreter_discovery.html for more information.
ok: [10.0.0.27]
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.27]
TASK [define k8s_master_ip] ****************************************************
ok: [10.0.0.27] => {"ansible_facts": {"k8s_master_ip": "10.0.0.27"}, "changed": false}
TASK [define k8s_master_name] **************************************************
ok: [10.0.0.27] => {"ansible_facts": {"k8s_master_name": "10.0.0.27"}, "changed": false}
TASK [opensdn : set instance data] *********************************************
ok: [10.0.0.27] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.27", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}, "changed": false}
TASK [opensdn : set instance name] *********************************************
ok: [10.0.0.27] => {"ansible_facts": {"instance_name": "node_10_0_0_27"}, "changed": false}
TASK [opensdn : run common tasks] **********************************************
included: /home/rocky/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.27
TASK [opensdn : create /var/log/contrail] **************************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "secontext": "unconfined_u:object_r:var_log_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn : create /etc/contrail/compose] **********************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn : populate common.env] *******************************************
changed: [10.0.0.27] => {"changed": true, "checksum": "825d26272df8767b3d080601927eec340735d3d6", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c573baeb5e7e3a4632715df0bbf7bab0", "mode": "0640", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 924, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749374849.5951514-28405-193170803282865/source", "state": "file", "uid": 0}
TASK [opensdn : populate defaults.env] *****************************************
changed: [10.0.0.27] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 27, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749374850.756574-28617-158061357355140/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.27] => (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_6_1_2-5", "delta": "0:00:06.876685", "end": "2025-06-08 09:27:39.142343", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-06-08 09:27:32.265658", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-external-redis\n2d473b07cdd5: Pulling fs layer\n66c64c68e408: Pulling fs layer\nd17ab111f6ed: Pulling fs layer\n10a0f42f768a: Pulling fs layer\nb591cfe7777c: Pulling fs layer\n9334667710ea: Pulling fs layer\n20a16ada2f9f: Pulling fs layer\na4d35c5e6236: Pulling fs layer\nefa56222edb8: Pulling fs layer\nf233a0f9d796: Pulling fs layer\n10a0f42f768a: Waiting\nb591cfe7777c: Waiting\n9334667710ea: Waiting\n20a16ada2f9f: Waiting\na4d35c5e6236: Waiting\nefa56222edb8: Waiting\nf233a0f9d796: Waiting\nd17ab111f6ed: Download complete\n66c64c68e408: Verifying Checksum\n66c64c68e408: Download complete\n10a0f42f768a: Download complete\nb591cfe7777c: Download complete\n9334667710ea: Download complete\na4d35c5e6236: Verifying Checksum\na4d35c5e6236: Download complete\nefa56222edb8: Verifying Checksum\nefa56222edb8: Download complete\nf233a0f9d796: Download complete\n20a16ada2f9f: Verifying Checksum\n20a16ada2f9f: Download complete\n2d473b07cdd5: Download complete\n2d473b07cdd5: Pull complete\n66c64c68e408: Pull complete\nd17ab111f6ed: Pull complete\n10a0f42f768a: Pull complete\nb591cfe7777c: Pull complete\n9334667710ea: Pull complete\n20a16ada2f9f: Pull complete\na4d35c5e6236: Pull complete\nefa56222edb8: Pull complete\nf233a0f9d796: Pull complete\nDigest: sha256:c34608ce071f5497ac6e0fd9e889ed3ef7fcdfd8a16ea667bb0d21f1df4471c5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-external-redis", "2d473b07cdd5: Pulling fs layer", "66c64c68e408: Pulling fs layer", "d17ab111f6ed: Pulling fs layer", "10a0f42f768a: Pulling fs layer", "b591cfe7777c: Pulling fs layer", "9334667710ea: Pulling fs layer", "20a16ada2f9f: Pulling fs layer", "a4d35c5e6236: Pulling fs layer", "efa56222edb8: Pulling fs layer", "f233a0f9d796: Pulling fs layer", "10a0f42f768a: Waiting", "b591cfe7777c: Waiting", "9334667710ea: Waiting", "20a16ada2f9f: Waiting", "a4d35c5e6236: Waiting", "efa56222edb8: Waiting", "f233a0f9d796: Waiting", "d17ab111f6ed: Download complete", "66c64c68e408: Verifying Checksum", "66c64c68e408: Download complete", "10a0f42f768a: Download complete", "b591cfe7777c: Download complete", "9334667710ea: Download complete", "a4d35c5e6236: Verifying Checksum", "a4d35c5e6236: Download complete", "efa56222edb8: Verifying Checksum", "efa56222edb8: Download complete", "f233a0f9d796: Download complete", "20a16ada2f9f: Verifying Checksum", "20a16ada2f9f: Download complete", "2d473b07cdd5: Download complete", "2d473b07cdd5: Pull complete", "66c64c68e408: Pull complete", "d17ab111f6ed: Pull complete", "10a0f42f768a: Pull complete", "b591cfe7777c: Pull complete", "9334667710ea: Pull complete", "20a16ada2f9f: Pull complete", "a4d35c5e6236: Pull complete", "efa56222edb8: Pull complete", "f233a0f9d796: Pull complete", "Digest: sha256:c34608ce071f5497ac6e0fd9e889ed3ef7fcdfd8a16ea667bb0d21f1df4471c5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.447355", "end": "2025-06-08 09:27:40.206092", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-06-08 09:27:39.758737", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n528a1d5f4a24: Pulling fs layer\n542ac5c5712b: Pulling fs layer\n528a1d5f4a24: Download complete\n528a1d5f4a24: Pull complete\n542ac5c5712b: Download complete\n542ac5c5712b: Pull complete\nDigest: sha256:0dce89fc6a2dfc84b38c379574ca484fda7b0c147f5800c3cc87616a3e1593c9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "528a1d5f4a24: Pulling fs layer", "542ac5c5712b: Pulling fs layer", "528a1d5f4a24: Download complete", "528a1d5f4a24: Pull complete", "542ac5c5712b: Download complete", "542ac5c5712b: Pull complete", "Digest: sha256:0dce89fc6a2dfc84b38c379574ca484fda7b0c147f5800c3cc87616a3e1593c9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_6_1_2-5"]}
TASK [opensdn_redis : create /etc/contrail/redis] ******************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_redis : Set variables for Stunnel] *******************************
ok: [10.0.0.27] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.27] => {"changed": true, "checksum": "89cef995f40270676fdf5a60dc0fee36a401ba48", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "fc91814cabd0c6215a47940e1f3cf7c0", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 198, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749374861.3993611-29264-46010155470572/source", "state": "file", "uid": 0}
TASK [opensdn_redis : start redis] *********************************************
changed: [10.0.0.27] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "08c5e590b45791967ce1c26566a42c7e8c14da14ccd21fa55d2e86e58b4cc3e4", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail config database] *****************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_config_database : update contrail config_database image] *********
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:03.929072", "end": "2025-06-08 09:27:49.397331", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-08 09:27:45.468259", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Pulling fs layer\nc7f74988f0e1: Pulling fs layer\nc87bfeaa017a: Pulling fs layer\nc7f74988f0e1: Download complete\nc87bfeaa017a: Verifying Checksum\nc87bfeaa017a: Download complete\n4120e1deac98: Verifying Checksum\n4120e1deac98: Download complete\n4120e1deac98: Pull complete\nc7f74988f0e1: Pull complete\nc87bfeaa017a: Pull complete\nDigest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Pulling fs layer", "c7f74988f0e1: Pulling fs layer", "c87bfeaa017a: Pulling fs layer", "c7f74988f0e1: Download complete", "c87bfeaa017a: Verifying Checksum", "c87bfeaa017a: Download complete", "4120e1deac98: Verifying Checksum", "4120e1deac98: Download complete", "4120e1deac98: Pull complete", "c7f74988f0e1: Pull complete", "c87bfeaa017a: Pull complete", "Digest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "delta": "0:00:03.976666", "end": "2025-06-08 09:27:54.021853", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-08 09:27:50.045187", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\ndf4c4e57dda9: Pulling fs layer\nf072c9a5f1e2: Pulling fs layer\nf072c9a5f1e2: Verifying Checksum\nf072c9a5f1e2: Download complete\ndf4c4e57dda9: Verifying Checksum\ndf4c4e57dda9: Download complete\ndf4c4e57dda9: Pull complete\nf072c9a5f1e2: Pull complete\nDigest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "df4c4e57dda9: Pulling fs layer", "f072c9a5f1e2: Pulling fs layer", "f072c9a5f1e2: Verifying Checksum", "f072c9a5f1e2: Download complete", "df4c4e57dda9: Verifying Checksum", "df4c4e57dda9: Download complete", "df4c4e57dda9: Pull complete", "f072c9a5f1e2: Pull complete", "Digest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:05.724602", "end": "2025-06-08 09:28:00.415107", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-06-08 09:27:54.690505", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n3f433355c7ad: Pulling fs layer\nb63b082018fe: Pulling fs layer\n3f433355c7ad: Verifying Checksum\n3f433355c7ad: Download complete\n3f433355c7ad: Pull complete\nb63b082018fe: Verifying Checksum\nb63b082018fe: Download complete\nb63b082018fe: Pull complete\nDigest: sha256:76e78206cb2870021909a6d6ee93e992b16f4cc3969565996c72d4bf1957290d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "3f433355c7ad: Pulling fs layer", "b63b082018fe: Pulling fs layer", "3f433355c7ad: Verifying Checksum", "3f433355c7ad: Download complete", "3f433355c7ad: Pull complete", "b63b082018fe: Verifying Checksum", "b63b082018fe: Download complete", "b63b082018fe: Pull complete", "Digest: sha256:76e78206cb2870021909a6d6ee93e992b16f4cc3969565996c72d4bf1957290d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:03.238469", "end": "2025-06-08 09:28:04.279160", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-06-08 09:28:01.040691", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n36c5f3e216ae: Pulling fs layer\n37e5ac06d6a4: Pulling fs layer\n36c5f3e216ae: Verifying Checksum\n36c5f3e216ae: Download complete\n36c5f3e216ae: Pull complete\n37e5ac06d6a4: Verifying Checksum\n37e5ac06d6a4: Download complete\n37e5ac06d6a4: Pull complete\nDigest: sha256:683e9dfd7c3eb9f2ac25138cc211b8094ad7f01357e0dfabca09da4a09fbb033\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "36c5f3e216ae: Pulling fs layer", "37e5ac06d6a4: Pulling fs layer", "36c5f3e216ae: Verifying Checksum", "36c5f3e216ae: Download complete", "36c5f3e216ae: Pull complete", "37e5ac06d6a4: Verifying Checksum", "37e5ac06d6a4: Download complete", "37e5ac06d6a4: Pull complete", "Digest: sha256:683e9dfd7c3eb9f2ac25138cc211b8094ad7f01357e0dfabca09da4a09fbb033", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:01.941175", "end": "2025-06-08 09:28:06.791770", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-06-08 09:28:04.850595", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-external-rabbitmq\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\ne6dfb8764d04: Pulling fs layer\n30926f0dc20c: Pulling fs layer\ne6dfb8764d04: Download complete\ne6dfb8764d04: Pull complete\n30926f0dc20c: Verifying Checksum\n30926f0dc20c: Download complete\n30926f0dc20c: Pull complete\nDigest: sha256:839cafe3d226f0914c30665d2b62ae514b872c88ae37d3d6f43d6c0797c9f76b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-external-rabbitmq", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "e6dfb8764d04: Pulling fs layer", "30926f0dc20c: Pulling fs layer", "e6dfb8764d04: Download complete", "e6dfb8764d04: Pull complete", "30926f0dc20c: Verifying Checksum", "30926f0dc20c: Download complete", "30926f0dc20c: Pull complete", "Digest: sha256:839cafe3d226f0914c30665d2b62ae514b872c88ae37d3d6f43d6c0797c9f76b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "delta": "0:00:00.302493", "end": "2025-06-08 09:28:07.692041", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-08 09:28:07.389548", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n41f5aca8b485: Pulling fs layer\n41f5aca8b485: Verifying Checksum\n41f5aca8b485: Download complete\n41f5aca8b485: Pull complete\nDigest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "41f5aca8b485: Pulling fs layer", "41f5aca8b485: Verifying Checksum", "41f5aca8b485: Download complete", "41f5aca8b485: Pull complete", "Digest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5"]}
TASK [opensdn_config_database : create /etc/contrail/config_database] **********
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
ok: [10.0.0.27] => {"ansible_facts": {"cassandra_seeds": "10.0.0.27"}, "changed": false}
TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.27] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.27"}, "changed": false}
TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.27] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.27"}, "changed": false}
TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.27] => {"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.27] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "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.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => {"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.27]: 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.27] => {"changed": true, "checksum": "7747d9cf8490ca561495085b9eb129696efe9d47", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c32e23790c37a191ccc3194f2b90ebc0", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 4019, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749374908.6552668-34417-21661300125022/source", "state": "file", "uid": 0}
TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.27] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "08229a9d66aa6080fce0cdbc15b900baf558ef06855377f59002d578462c1ca0", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "f1b93fe254ac4ed56dfc3fb46f2a168188d31a91498a217bc643ccbdf180ab2c", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "0f63123358cebbc815cc24553fe9799ec49b09216369402543646d8369058683", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "67d35b8133cf2adf2cddee149b7245715cdd60299cc1b372942ffbadda417e99", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "e8cf62390c274562ee1273d2a356396d7ae0e6ad6f543d5d41250adcfda9567b", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "c03379029d66fd0b7d7da569c8d5e5a7d664494969d912b2510f69b6e48c120f", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail config] **************************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_config : update contrail config image] ***************************
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.144398", "end": "2025-06-08 09:28:32.536439", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-08 09:28:32.392041", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-node-init\nDigest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-node-init", "Digest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "delta": "0:00:00.128181", "end": "2025-06-08 09:28:33.382023", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-08 09:28:33.253842", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-nodemgr\nDigest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-nodemgr", "Digest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:03.744394", "end": "2025-06-08 09:28:37.808279", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-06-08 09:28:34.063885", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n4a22e9a7f327: Pulling fs layer\n6260df0df4de: Pulling fs layer\n4a22e9a7f327: Download complete\n4a22e9a7f327: Pull complete\n6260df0df4de: Verifying Checksum\n6260df0df4de: Download complete\n6260df0df4de: Pull complete\nDigest: sha256:2e9ef459dfea2464ba54d9e42d43dc6811e1cc7ebea24b9414fb3e6f8720cd53\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "4a22e9a7f327: Pulling fs layer", "6260df0df4de: Pulling fs layer", "4a22e9a7f327: Download complete", "4a22e9a7f327: Pull complete", "6260df0df4de: Verifying Checksum", "6260df0df4de: Download complete", "6260df0df4de: Pull complete", "Digest: sha256:2e9ef459dfea2464ba54d9e42d43dc6811e1cc7ebea24b9414fb3e6f8720cd53", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.779195", "end": "2025-06-08 09:28:39.339537", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-06-08 09:28:38.560342", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n9c9616f9daa9: Pulling fs layer\n40d831c5b44a: Pulling fs layer\n9c9616f9daa9: Verifying Checksum\n9c9616f9daa9: Download complete\n40d831c5b44a: Download complete\n9c9616f9daa9: Pull complete\n40d831c5b44a: Pull complete\nDigest: sha256:cad92236ce05d194485de15d215f8b8af2d42f7333d221c2090bd91c1fae0a1f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "9c9616f9daa9: Pulling fs layer", "40d831c5b44a: Pulling fs layer", "9c9616f9daa9: Verifying Checksum", "9c9616f9daa9: Download complete", "40d831c5b44a: Download complete", "9c9616f9daa9: Pull complete", "40d831c5b44a: Pull complete", "Digest: sha256:cad92236ce05d194485de15d215f8b8af2d42f7333d221c2090bd91c1fae0a1f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.300689", "end": "2025-06-08 09:28:40.278246", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-06-08 09:28:39.977557", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n3559a62964c6: Pulling fs layer\n77aaec1c01ed: Pulling fs layer\n3559a62964c6: Download complete\n77aaec1c01ed: Download complete\n3559a62964c6: Pull complete\n77aaec1c01ed: Pull complete\nDigest: sha256:f3982cdb248263247e8a29946e475ba42cd1ad12505426bc87244b06fc059a1b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "3559a62964c6: Pulling fs layer", "77aaec1c01ed: Pulling fs layer", "3559a62964c6: Download complete", "77aaec1c01ed: Download complete", "3559a62964c6: Pull complete", "77aaec1c01ed: Pull complete", "Digest: sha256:f3982cdb248263247e8a29946e475ba42cd1ad12505426bc87244b06fc059a1b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:11.733082", "end": "2025-06-08 09:28:52.586886", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-06-08 09:28:40.853804", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n8ebef559c752: Pulling fs layer\nf457a57e1f76: Pulling fs layer\nf457a57e1f76: Verifying Checksum\nf457a57e1f76: Download complete\n8ebef559c752: Verifying Checksum\n8ebef559c752: Download complete\n8ebef559c752: Pull complete\nf457a57e1f76: Pull complete\nDigest: sha256:a2b59ad9f19a28231043ba03c4432cf4fdeabcb1b685ef2088a8b98155e96989\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "8ebef559c752: Pulling fs layer", "f457a57e1f76: Pulling fs layer", "f457a57e1f76: Verifying Checksum", "f457a57e1f76: Download complete", "8ebef559c752: Verifying Checksum", "8ebef559c752: Download complete", "8ebef559c752: Pull complete", "f457a57e1f76: Pull complete", "Digest: sha256:a2b59ad9f19a28231043ba03c4432cf4fdeabcb1b685ef2088a8b98155e96989", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.615090", "end": "2025-06-08 09:28:53.823419", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-06-08 09:28:53.208329", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n74596375395f: Pulling fs layer\nc84e1146163a: Pulling fs layer\n0d3fbc5eb5c4: Pulling fs layer\n2542f03b83de: Pulling fs layer\n2542f03b83de: Waiting\nc84e1146163a: Download complete\n0d3fbc5eb5c4: Verifying Checksum\n0d3fbc5eb5c4: Download complete\n74596375395f: Verifying Checksum\n74596375395f: Download complete\n74596375395f: Pull complete\nc84e1146163a: Pull complete\n0d3fbc5eb5c4: Pull complete\n2542f03b83de: Verifying Checksum\n2542f03b83de: Download complete\n2542f03b83de: Pull complete\nDigest: sha256:457ea97853fea19e13fe1bc717b7ceea87508f533594288f032b592972c4c121\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "74596375395f: Pulling fs layer", "c84e1146163a: Pulling fs layer", "0d3fbc5eb5c4: Pulling fs layer", "2542f03b83de: Pulling fs layer", "2542f03b83de: Waiting", "c84e1146163a: Download complete", "0d3fbc5eb5c4: Verifying Checksum", "0d3fbc5eb5c4: Download complete", "74596375395f: Verifying Checksum", "74596375395f: Download complete", "74596375395f: Pull complete", "c84e1146163a: Pull complete", "0d3fbc5eb5c4: Pull complete", "2542f03b83de: Verifying Checksum", "2542f03b83de: Download complete", "2542f03b83de: Pull complete", "Digest: sha256:457ea97853fea19e13fe1bc717b7ceea87508f533594288f032b592972c4c121", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "delta": "0:00:00.120423", "end": "2025-06-08 09:28:54.556681", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-08 09:28:54.436258", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-provisioner\nDigest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-provisioner", "Digest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5"]}
TASK [opensdn_config : create /etc/contrail/config] ****************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_config : get /etc/contrail/common_config.env stat] ***************
ok: [10.0.0.27] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "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.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => {"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.27]: 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.27] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.27]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.030648", "end": "2025-06-08 09:29:15.947451", "msg": "non-zero return code", "rc": 1, "start": "2025-06-08 09:29:15.916803", "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.27] => {"changed": true, "checksum": "662a7e0b16c1703d5fe60e3e05683e8297534d53", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "5852367c2abd6b6e1b3b658cab23cb7b", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 3932, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749374956.3012705-42630-90930141094973/source", "state": "file", "uid": 0}
TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.27] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "6213c5520139f36416617f0f031b8df708566aef90500b1cc3883945bf7ffdd5", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "64f2e6699b02fb8eb8b1c5f50beccce652725a379f5bb60444aabab17f77fbf6", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "be4890193d32785ba24a406f52eda928459a9d65247c701b9fb2a13b6f953b90", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "f1b93fe254ac4ed56dfc3fb46f2a168188d31a91498a217bc643ccbdf180ab2c", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "726d16ed7e9280b8ac92d5f1e1bac7499e2e19c31f4dc418e9a3660517365fd2", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "3a8209a756888e60691652a9d98fda519594620eefa86da633b45118e2dceebb", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "edc7e544d7787b143eb64273499bfed650ce7161f83d0fde3ec2261331a1de22", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "2a7aabb34424f0413b75192a04930ee3379a6132730da292221596ab8cb0ff28", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail webui] ***************************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_webui : update contrail webui image] *****************************
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:10.667055", "end": "2025-06-08 09:29:30.656369", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-06-08 09:29:19.989314", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4a92012fdc4c: Pulling fs layer\n36034065c302: Pulling fs layer\n46dd1d359756: Pulling fs layer\n0ed11911a30e: Pulling fs layer\n25a71ac0e359: Pulling fs layer\n0ed11911a30e: Waiting\n25a71ac0e359: Waiting\n46dd1d359756: Verifying Checksum\n46dd1d359756: Download complete\n36034065c302: Verifying Checksum\n36034065c302: Download complete\n0ed11911a30e: Verifying Checksum\n0ed11911a30e: Download complete\n25a71ac0e359: Verifying Checksum\n25a71ac0e359: Download complete\n4a92012fdc4c: Verifying Checksum\n4a92012fdc4c: Download complete\n4a92012fdc4c: Pull complete\n36034065c302: Pull complete\n46dd1d359756: Pull complete\n0ed11911a30e: Pull complete\n25a71ac0e359: Pull complete\nDigest: sha256:1a882316eead788f904e6ca5f9de74f166e6e0d60f02b139abc495609aff90de\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4a92012fdc4c: Pulling fs layer", "36034065c302: Pulling fs layer", "46dd1d359756: Pulling fs layer", "0ed11911a30e: Pulling fs layer", "25a71ac0e359: Pulling fs layer", "0ed11911a30e: Waiting", "25a71ac0e359: Waiting", "46dd1d359756: Verifying Checksum", "46dd1d359756: Download complete", "36034065c302: Verifying Checksum", "36034065c302: Download complete", "0ed11911a30e: Verifying Checksum", "0ed11911a30e: Download complete", "25a71ac0e359: Verifying Checksum", "25a71ac0e359: Download complete", "4a92012fdc4c: Verifying Checksum", "4a92012fdc4c: Download complete", "4a92012fdc4c: Pull complete", "36034065c302: Pull complete", "46dd1d359756: Pull complete", "0ed11911a30e: Pull complete", "25a71ac0e359: Pull complete", "Digest: sha256:1a882316eead788f904e6ca5f9de74f166e6e0d60f02b139abc495609aff90de", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.271542", "end": "2025-06-08 09:29:31.731796", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-06-08 09:29:31.460254", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4a92012fdc4c: Already exists\n36034065c302: Already exists\n46dd1d359756: Already exists\n0ed11911a30e: Already exists\n25a71ac0e359: Already exists\nDigest: sha256:1975993dd0a865838a708ee6baa38d569b7dbb3d05b7eb0df7d18ecde6bac73c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4a92012fdc4c: Already exists", "36034065c302: Already exists", "46dd1d359756: Already exists", "0ed11911a30e: Already exists", "25a71ac0e359: Already exists", "Digest: sha256:1975993dd0a865838a708ee6baa38d569b7dbb3d05b7eb0df7d18ecde6bac73c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_6_1_2-5"]}
TASK [opensdn_webui : create /etc/contrail/webui] ******************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] *****************
ok: [10.0.0.27] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "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.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => {"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.27]: 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.27] => {"changed": true, "checksum": "0e1702ac3e6d1ad013a7f130e9699c7b7dec0b18", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "12312568bc864e001fb9b4a4d178fac3", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 1390, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749374995.7491531-48997-21606464638594/source", "state": "file", "uid": 0}
TASK [opensdn_webui : start contrail webui] ************************************
changed: [10.0.0.27] => {"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_6_1_2-5", "labels": {"com.docker.compose.config-hash": "6b6c08d5d4f97076e99cc8fa70df94c83272cadc60e7e05454c015946c613729", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "f1b93fe254ac4ed56dfc3fb46f2a168188d31a91498a217bc643ccbdf180ab2c", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "dca1d0d32498ecbb83ad2a9b6a58cb70d89b286aef2d2c4157bbd8365c82c2f3", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail control] *************************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_control : update contrail control image] *************************
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.125891", "end": "2025-06-08 09:29:59.434625", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-08 09:29:59.308734", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-node-init\nDigest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-node-init", "Digest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "delta": "0:00:00.130589", "end": "2025-06-08 09:30:00.344912", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-08 09:30:00.214323", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-nodemgr\nDigest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-nodemgr", "Digest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:09.567791", "end": "2025-06-08 09:30:10.737666", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-06-08 09:30:01.169875", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\nf8b369ada04b: Pulling fs layer\n51258a70f564: Pulling fs layer\n6ead0c5e5a8a: Pulling fs layer\n51258a70f564: Verifying Checksum\n51258a70f564: Download complete\n6ead0c5e5a8a: Verifying Checksum\n6ead0c5e5a8a: Download complete\nf8b369ada04b: Verifying Checksum\nf8b369ada04b: Download complete\nf8b369ada04b: Pull complete\n51258a70f564: Pull complete\n6ead0c5e5a8a: Pull complete\nDigest: sha256:0331e748b79fa80088dd61f4267606bd8b14eeaab80fd25efc17a23760713e78\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "f8b369ada04b: Pulling fs layer", "51258a70f564: Pulling fs layer", "6ead0c5e5a8a: Pulling fs layer", "51258a70f564: Verifying Checksum", "51258a70f564: Download complete", "6ead0c5e5a8a: Verifying Checksum", "6ead0c5e5a8a: Download complete", "f8b369ada04b: Verifying Checksum", "f8b369ada04b: Download complete", "f8b369ada04b: Pull complete", "51258a70f564: Pull complete", "6ead0c5e5a8a: Pull complete", "Digest: sha256:0331e748b79fa80088dd61f4267606bd8b14eeaab80fd25efc17a23760713e78", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.275338", "end": "2025-06-08 09:30:11.744726", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-06-08 09:30:11.469388", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\nf8b369ada04b: Already exists\n911c1e748043: Pulling fs layer\n911c1e748043: Verifying Checksum\n911c1e748043: Download complete\n911c1e748043: Pull complete\nDigest: sha256:eab51732452e34e464d7f4759745a627ff7af6eb6a78e67a949c33f523e48d04\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "f8b369ada04b: Already exists", "911c1e748043: Pulling fs layer", "911c1e748043: Verifying Checksum", "911c1e748043: Download complete", "911c1e748043: Pull complete", "Digest: sha256:eab51732452e34e464d7f4759745a627ff7af6eb6a78e67a949c33f523e48d04", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.265768", "end": "2025-06-08 09:30:12.765871", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-06-08 09:30:12.500103", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\nf8b369ada04b: Already exists\n9ffaae71bc72: Pulling fs layer\n9ffaae71bc72: Verifying Checksum\n9ffaae71bc72: Download complete\n9ffaae71bc72: Pull complete\nDigest: sha256:736cadbf847ff8d2182da13a6bb8a734d047b257d1d226ece9584263de86eb56\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "f8b369ada04b: Already exists", "9ffaae71bc72: Pulling fs layer", "9ffaae71bc72: Verifying Checksum", "9ffaae71bc72: Download complete", "9ffaae71bc72: Pull complete", "Digest: sha256:736cadbf847ff8d2182da13a6bb8a734d047b257d1d226ece9584263de86eb56", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "delta": "0:00:00.115762", "end": "2025-06-08 09:30:13.565654", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-08 09:30:13.449892", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-provisioner\nDigest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-provisioner", "Digest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5"]}
TASK [opensdn_control : create /etc/contrail/control] **************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.27] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "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.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => {"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.27]: 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.27] => {"changed": true, "checksum": "6600f4deb8c4d51626d7b8903ce0185a30a8d597", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "92cebbe1dbd3c06862a4fc4fc8e91525", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 2997, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375036.6949453-55626-11329021518159/source", "state": "file", "uid": 0}
TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.27] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "96eaeec3ee12b61da0e577be16485a565b2310a1b69e91fae122a17c0cfe7760", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "07b37f3b587ba5cc0e85d71c9404321a7b462cc6f0e167aeffe80e821370cb7a", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "965e7d1175d8fca001b724fd4aef12b8c7a3dad40cd1c26859566f7a39fd9ee7", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "f1b93fe254ac4ed56dfc3fb46f2a168188d31a91498a217bc643ccbdf180ab2c", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "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_6_1_2-5", "labels": {"com.docker.compose.config-hash": "82a090d7f445e57bf1435655d6c81d003c04bcfa4a6d88973f9c6687e320edeb", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "b275e8137a631e93f1c2624edf40148f0fb26d33b2de074fbcd2d41d53eee658", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail analytics database] **************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics_database : update contrail analytics database image] ***
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.131122", "end": "2025-06-08 09:30:41.666690", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-08 09:30:41.535568", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-node-init\nDigest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-node-init", "Digest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "delta": "0:00:00.122323", "end": "2025-06-08 09:30:42.513010", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-08 09:30:42.390687", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-nodemgr\nDigest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-nodemgr", "Digest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:15.480788", "end": "2025-06-08 09:30:58.943335", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-06-08 09:30:43.462547", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\ne5a37aad3636: Pulling fs layer\n16dd3736fa5b: Pulling fs layer\ne5a37aad3636: Verifying Checksum\ne5a37aad3636: Download complete\ne5a37aad3636: Pull complete\n16dd3736fa5b: Verifying Checksum\n16dd3736fa5b: Download complete\n16dd3736fa5b: Pull complete\nDigest: sha256:77efa13ff287364bc6da873633a26cc7fca1e077a3de5267c1ec214b59e5ad37\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "e5a37aad3636: Pulling fs layer", "16dd3736fa5b: Pulling fs layer", "e5a37aad3636: Verifying Checksum", "e5a37aad3636: Download complete", "e5a37aad3636: Pull complete", "16dd3736fa5b: Verifying Checksum", "16dd3736fa5b: Download complete", "16dd3736fa5b: Pull complete", "Digest: sha256:77efa13ff287364bc6da873633a26cc7fca1e077a3de5267c1ec214b59e5ad37", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.135053", "end": "2025-06-08 09:30:59.887001", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-06-08 09:30:59.751948", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-external-cassandra\nDigest: sha256:76e78206cb2870021909a6d6ee93e992b16f4cc3969565996c72d4bf1957290d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-external-cassandra", "Digest: sha256:76e78206cb2870021909a6d6ee93e992b16f4cc3969565996c72d4bf1957290d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "delta": "0:00:00.121062", "end": "2025-06-08 09:31:00.811335", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-08 09:31:00.690273", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-provisioner\nDigest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-provisioner", "Digest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5"]}
TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
ok: [10.0.0.27] => {"ansible_facts": {"cassandra_seeds": "10.0.0.27"}, "changed": false}
TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.27] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "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.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => {"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.27]: 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.27] => {"changed": true, "checksum": "3783a2146cda08f82f2db2de98054e73abbec721", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b63bbcc3c016725d3488c44512a790c9", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 3013, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375083.666253-62411-168649129430241/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.27] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "6662b6a00d3e7cf5b9ea4e8d4b5e2d95da6700d7c1c43916779c9664ada55b2e", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "f1b93fe254ac4ed56dfc3fb46f2a168188d31a91498a217bc643ccbdf180ab2c", "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.28.6", "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_6_1_2-5"}, "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_6_1_2-5", "labels": {"com.docker.compose.config-hash": "29970eb0f8fef58c14060fd077112978366888a45eab2a9a6e11acddd4d16b19", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "752927f10d44fd8660f3c5a75faeab3635ec5a9234c89e2ca71c9c8d693ca469", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "18824b36bbcfd27758dbffe429adbea4adcaa77b2fe1d7804929c94f206c621b", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail analytics] ***********************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics : update contrail analytics images] ********************
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.138872", "end": "2025-06-08 09:31:27.936589", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-08 09:31:27.797717", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-node-init\nDigest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-node-init", "Digest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "delta": "0:00:00.141076", "end": "2025-06-08 09:31:28.839177", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-08 09:31:28.698101", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-nodemgr\nDigest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-nodemgr", "Digest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:05.840877", "end": "2025-06-08 09:31:35.577438", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-06-08 09:31:29.736561", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n0d57199811ca: Pulling fs layer\nc92f71215b93: Pulling fs layer\n0d57199811ca: Download complete\n0d57199811ca: Pull complete\nc92f71215b93: Verifying Checksum\nc92f71215b93: Download complete\nc92f71215b93: Pull complete\nDigest: sha256:1e4c8a9c0ba407362bbf7e2055c3c8fa6c3b045d86e98b3991f6a9e9b30ed398\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "0d57199811ca: Pulling fs layer", "c92f71215b93: Pulling fs layer", "0d57199811ca: Download complete", "0d57199811ca: Pull complete", "c92f71215b93: Verifying Checksum", "c92f71215b93: Download complete", "c92f71215b93: Pull complete", "Digest: sha256:1e4c8a9c0ba407362bbf7e2055c3c8fa6c3b045d86e98b3991f6a9e9b30ed398", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:13.918015", "end": "2025-06-08 09:31:50.279056", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-06-08 09:31:36.361041", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n93f85a9b9b94: Pulling fs layer\n378f6f1d8cac: Pulling fs layer\n93f85a9b9b94: Download complete\n93f85a9b9b94: Pull complete\n378f6f1d8cac: Verifying Checksum\n378f6f1d8cac: Download complete\n378f6f1d8cac: Pull complete\nDigest: sha256:886843d104874f84b2e75aa6c340b2dbf323506422ec6b09742752c6de1f7d76\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "93f85a9b9b94: Pulling fs layer", "378f6f1d8cac: Pulling fs layer", "93f85a9b9b94: Download complete", "93f85a9b9b94: Pull complete", "378f6f1d8cac: Verifying Checksum", "378f6f1d8cac: Download complete", "378f6f1d8cac: Pull complete", "Digest: sha256:886843d104874f84b2e75aa6c340b2dbf323506422ec6b09742752c6de1f7d76", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "delta": "0:00:00.127412", "end": "2025-06-08 09:31:51.110822", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-08 09:31:50.983410", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-provisioner\nDigest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-provisioner", "Digest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5"]}
TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] *********
ok: [10.0.0.27] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "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.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => {"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.27]: 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.27] => {"changed": true, "checksum": "7086fea03a3d7e1e69a0d9716557f7ddd587785f", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "2805e52fad75a9dbca74da2c1a0ab59e", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 2403, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375133.366616-69622-66910817257453/source", "state": "file", "uid": 0}
TASK [opensdn_analytics : start contrail analytics] ****************************
changed: [10.0.0.27] => {"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_6_1_2-5", "labels": {"com.docker.compose.config-hash": "30d0b9b57e06b4f1899762d7609be8f99325a9beb61137a0933953d1e44a900c", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "c01fba32f402fa6de92493e136563fa3bbba0a202d883487c38c98a90ac1b95e", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "f1b93fe254ac4ed56dfc3fb46f2a168188d31a91498a217bc643ccbdf180ab2c", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "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_6_1_2-5", "labels": {"com.docker.compose.config-hash": "3656a215fd8778a063cd5007f2dae355b40a0741ae22497ab6b1456bc96d8a9b", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "791087cc6251c6b747b137dff339072d9cb6c37b0922848d555a7211a50ecb3a", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail analytics alarm] *****************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.124640", "end": "2025-06-08 09:32:18.013731", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-08 09:32:17.889091", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-node-init\nDigest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-node-init", "Digest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "delta": "0:00:00.123804", "end": "2025-06-08 09:32:18.933520", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-08 09:32:18.809716", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-nodemgr\nDigest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-nodemgr", "Digest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:01.200876", "end": "2025-06-08 09:32:20.957287", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-06-08 09:32:19.756411", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n3614e00124aa: Pulling fs layer\n4c521820fb49: Pulling fs layer\n3614e00124aa: Verifying Checksum\n3614e00124aa: Download complete\n3614e00124aa: Pull complete\n4c521820fb49: Verifying Checksum\n4c521820fb49: Download complete\n4c521820fb49: Pull complete\nDigest: sha256:a7309cae41bd161400abcb0b512e9c4ed468a80dadbeb7cbd31851813f2391e6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "3614e00124aa: Pulling fs layer", "4c521820fb49: Pulling fs layer", "3614e00124aa: Verifying Checksum", "3614e00124aa: Download complete", "3614e00124aa: Pull complete", "4c521820fb49: Verifying Checksum", "4c521820fb49: Download complete", "4c521820fb49: Pull complete", "Digest: sha256:a7309cae41bd161400abcb0b512e9c4ed468a80dadbeb7cbd31851813f2391e6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:08.637115", "end": "2025-06-08 09:32:30.567711", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-06-08 09:32:21.930596", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n7aa56ebd6dae: Pulling fs layer\n4243844c5ac3: Pulling fs layer\n7aa56ebd6dae: Verifying Checksum\n7aa56ebd6dae: Download complete\n7aa56ebd6dae: Pull complete\n4243844c5ac3: Verifying Checksum\n4243844c5ac3: Download complete\n4243844c5ac3: Pull complete\nDigest: sha256:6d6e6d65743ca0e161f0cc143bea75840055c867fb3e567196e8ab990c8e4c06\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "7aa56ebd6dae: Pulling fs layer", "4243844c5ac3: Pulling fs layer", "7aa56ebd6dae: Verifying Checksum", "7aa56ebd6dae: Download complete", "7aa56ebd6dae: Pull complete", "4243844c5ac3: Verifying Checksum", "4243844c5ac3: Download complete", "4243844c5ac3: Pull complete", "Digest: sha256:6d6e6d65743ca0e161f0cc143bea75840055c867fb3e567196e8ab990c8e4c06", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "delta": "0:00:00.110808", "end": "2025-06-08 09:32:31.382162", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-08 09:32:31.271354", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-provisioner\nDigest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-provisioner", "Digest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5"]}
TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.27] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.27"}, "changed": false}
TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.27] => {"changed": true, "checksum": "20eaacd004b01ccd2c7f74c6b6a45bdb27196fc1", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "694c2c16e4cde83c77fc368c47187a87", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 2475, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375152.8178794-72156-208271510044869/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
changed: [10.0.0.27] => {"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_6_1_2-5", "labels": {"com.docker.compose.config-hash": "1d33433c8f82fa377aa27ae734bf40d27bad736c3e7c459f9bac09cbcc486ae7", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "ec596237dd949ad736f853722f40967e9a3349094fc79d3f36c13d2b8e450531", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "f1b93fe254ac4ed56dfc3fb46f2a168188d31a91498a217bc643ccbdf180ab2c", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "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_6_1_2-5", "labels": {"com.docker.compose.config-hash": "2f39585e0e3ad917126d5f4704755300309dd0c3e4e9b7efab73254eb5a37358", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "ed4b15e3146b6a408d1ed67da70f48f58404bf3e17afc52a8468669972a5b403", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail analytics snmp] ******************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] ***
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.131862", "end": "2025-06-08 09:32:37.249445", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-08 09:32:37.117583", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-node-init\nDigest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-node-init", "Digest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "delta": "0:00:00.117902", "end": "2025-06-08 09:32:38.103626", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-08 09:32:37.985724", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-nodemgr\nDigest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-nodemgr", "Digest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:01.864884", "end": "2025-06-08 09:32:40.666297", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-06-08 09:32:38.801413", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n67015b1f0b82: Pulling fs layer\ne80d1a0bdd14: Pulling fs layer\n66487444484d: Pulling fs layer\ne80d1a0bdd14: Verifying Checksum\ne80d1a0bdd14: Download complete\n66487444484d: Download complete\n67015b1f0b82: Verifying Checksum\n67015b1f0b82: Download complete\n67015b1f0b82: Pull complete\ne80d1a0bdd14: Pull complete\n66487444484d: Pull complete\nDigest: sha256:947465858aecd2ccb62663a91440ee2269318ce8d20c47f2817d2958fb0b9d7b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "67015b1f0b82: Pulling fs layer", "e80d1a0bdd14: Pulling fs layer", "66487444484d: Pulling fs layer", "e80d1a0bdd14: Verifying Checksum", "e80d1a0bdd14: Download complete", "66487444484d: Download complete", "67015b1f0b82: Verifying Checksum", "67015b1f0b82: Download complete", "67015b1f0b82: Pull complete", "e80d1a0bdd14: Pull complete", "66487444484d: Pull complete", "Digest: sha256:947465858aecd2ccb62663a91440ee2269318ce8d20c47f2817d2958fb0b9d7b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.350861", "end": "2025-06-08 09:32:41.702722", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-06-08 09:32:41.351861", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n67015b1f0b82: Already exists\nc13f2e19ea07: Pulling fs layer\n539114ed2a48: Pulling fs layer\nc13f2e19ea07: Verifying Checksum\nc13f2e19ea07: Download complete\n539114ed2a48: Verifying Checksum\n539114ed2a48: Download complete\nc13f2e19ea07: Pull complete\n539114ed2a48: Pull complete\nDigest: sha256:cf38870915785c0a4175f7299b7979b54aa9bd1eec975beb76ceca394e481ff1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "67015b1f0b82: Already exists", "c13f2e19ea07: Pulling fs layer", "539114ed2a48: Pulling fs layer", "c13f2e19ea07: Verifying Checksum", "c13f2e19ea07: Download complete", "539114ed2a48: Verifying Checksum", "539114ed2a48: Download complete", "c13f2e19ea07: Pull complete", "539114ed2a48: Pull complete", "Digest: sha256:cf38870915785c0a4175f7299b7979b54aa9bd1eec975beb76ceca394e481ff1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "delta": "0:00:00.122064", "end": "2025-06-08 09:32:42.577531", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-08 09:32:42.455467", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-provisioner\nDigest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-provisioner", "Digest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5"]}
TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] ***
changed: [10.0.0.27] => {"changed": true, "checksum": "c4b1148354367cc4f9e12c8961fb9ad83894da68", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "145c6097ee7bb6829dd0c9e4f0ccf138", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 2356, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375163.7776048-74972-65244091822898/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
changed: [10.0.0.27] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "f1b93fe254ac4ed56dfc3fb46f2a168188d31a91498a217bc643ccbdf180ab2c", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "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_6_1_2-5", "labels": {"com.docker.compose.config-hash": "0fb445c8403d3f6a265d3ad00168125298bf6753cae8d876fc8425cb8adeeb56", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "5acab21652312558eb6f338ebf073408954669a4763b3c67e9f95ec5cc1ea7df", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "0e6f4729fb662529c1f8bc5d40172a35974fb87aaa1768fc640fb683c0928c23", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "a91d916073dd49fd8f9acbe634c3bbed38386a4faccbc12b28876f3a91e4b5db", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create k8s cni] **********************************************************
[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_k8s_cni : update contrail k8s_cni image] *************************
changed: [10.0.0.27] => (item=opensdn-kubernetes-cni-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-1_6_1_2-5", "delta": "0:00:01.310831", "end": "2025-06-08 09:32:49.450900", "item": "opensdn-kubernetes-cni-init", "msg": "", "rc": 0, "start": "2025-06-08 09:32:48.140069", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-kubernetes-cni-init\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\na2e3401dc8d4: Pulling fs layer\n630f75163c20: Pulling fs layer\n630f75163c20: Verifying Checksum\n630f75163c20: Download complete\na2e3401dc8d4: Verifying Checksum\na2e3401dc8d4: Download complete\na2e3401dc8d4: Pull complete\n630f75163c20: Pull complete\nDigest: sha256:38f21592a79bd028f41d8fc85ce98da581ff66f6041e3db30a33ced9c77eed92\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-kubernetes-cni-init", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "a2e3401dc8d4: Pulling fs layer", "630f75163c20: Pulling fs layer", "630f75163c20: Verifying Checksum", "630f75163c20: Download complete", "a2e3401dc8d4: Verifying Checksum", "a2e3401dc8d4: Download complete", "a2e3401dc8d4: Pull complete", "630f75163c20: Pull complete", "Digest: sha256:38f21592a79bd028f41d8fc85ce98da581ff66f6041e3db30a33ced9c77eed92", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-1_6_1_2-5"]}
TASK [opensdn_k8s_cni : create /etc/contrail/cni] ******************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/cni", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_k8s_cni : get /etc/contrail/common_cni.env stat] *****************
ok: [10.0.0.27] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_k8s_cni : create /etc/contrail/common_cni.env] *******************
changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_cni.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "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_k8s_cni : populate cluster wide common_cni.env] ******************
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_k8s_cni : populate pod specific common_cni.env] ******************
fatal: [10.0.0.27]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
TASK [opensdn_k8s_cni : create /var/lib/contrail] ******************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/lib/contrail", "secontext": "unconfined_u:object_r:var_lib_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_k8s_cni : create /etc/cni] ***************************************
ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/cni", "secontext": "system_u:object_r:etc_t:s0", "size": 19, "state": "directory", "uid": 0}
TASK [opensdn_k8s_cni : create /opt/cni/bin] ***********************************
ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/opt/cni/bin", "secontext": "system_u:object_r:bin_t:s0", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_k8s_cni : create /var/log/contrail/cni] **************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail/cni", "secontext": "unconfined_u:object_r:var_log_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_k8s_cni : create contrail cni compose file] **********************
changed: [10.0.0.27] => {"changed": true, "checksum": "cf1589b3ccee400d2e55bcf361af9f813a01f0a6", "dest": "/etc/contrail/cni/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8528f56a88efa2904348af519412355c", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 371, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375194.5864937-80845-67627401729411/source", "state": "file", "uid": 0}
TASK [opensdn_k8s_cni : start contrail cni] ************************************
changed: [10.0.0.27] => {"changed": true, "services": {"vrouter-cni": {"cni_vrouter-cni_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "0f95f2551afb73cf98061b21d0df687bdeb3cd4b39cda841eeb4a859d44e5a1b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "cni", "com.docker.compose.project.config_files": "/etc/contrail/cni/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/cni", "com.docker.compose.service": "vrouter-cni", "com.docker.compose.version": "1.28.6", "description": "Contrail provides support for Container Network Interface for Kubernetes.", "io.opensdn.container.name": "opensdn-kubernetes-cni-init", "name": "opensdn-kubernetes-cni-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 Kubernetes Container Network Interface", "vendor": "OpenSDN-IO", "version": "master-1_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [configure k8s for Contrail] **********************************************
TASK [opensdn_k8s_master : create /etc/contrail] *******************************
ok: [10.0.0.27] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_k8s_master : set kube_cluster_name] ******************************
ok: [10.0.0.27] => {"ansible_facts": {"kube_cluster_name": "k8s"}, "changed": false}
TASK [opensdn_k8s_master : create contrail kubemanager serviceaccount yaml] ****
changed: [10.0.0.27] => {"changed": true, "checksum": "704884f1640bbe44ff165cbe0f0dab16144913af", "dest": "/etc/contrail/contrail-kubemanager-serviceaccount_k8s.yaml", "gid": 0, "group": "root", "md5sum": "63e4b16e3dd751ed7b210d285f22328e", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 862, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375198.3059795-81441-89936165676331/source", "state": "file", "uid": 0}
TASK [opensdn_k8s_master : excute contrail kubemanager serviceaccount yaml] ****
changed: [10.0.0.27] => {"changed": true, "cmd": "kubectl apply -f /etc/contrail/contrail-kubemanager-serviceaccount_k8s.yaml", "delta": "0:00:00.210870", "end": "2025-06-08 09:33:19.840988", "msg": "", "rc": 0, "start": "2025-06-08 09:33:19.630118", "stderr": "", "stderr_lines": [], "stdout": "namespace/contrail created\nclusterrole.rbac.authorization.k8s.io/contrail-kubemanager created\nserviceaccount/contrail-kubemanager created\nclusterrolebinding.rbac.authorization.k8s.io/contrail-kubemanager created\nsecret/contrail-kubemanager-token created", "stdout_lines": ["namespace/contrail created", "clusterrole.rbac.authorization.k8s.io/contrail-kubemanager created", "serviceaccount/contrail-kubemanager created", "clusterrolebinding.rbac.authorization.k8s.io/contrail-kubemanager created", "secret/contrail-kubemanager-token created"]}
TASK [opensdn_k8s_master : get kubemanager token name from serviceaccount] *****
changed: [10.0.0.27] => {"attempts": 1, "changed": true, "cmd": "kubectl describe sa contrail-kubemanager -n contrail | grep -i 'Tokens' | awk '{print $2}'", "delta": "0:00:00.076538", "end": "2025-06-08 09:33:20.548723", "msg": "", "rc": 0, "start": "2025-06-08 09:33:20.472185", "stderr": "", "stderr_lines": [], "stdout": "contrail-kubemanager-token", "stdout_lines": ["contrail-kubemanager-token"]}
TASK [opensdn_k8s_master : get kubemanager token] ******************************
changed: [10.0.0.27] => {"changed": true, "cmd": "kubectl describe secret \"contrail-kubemanager-token\" -n contrail | grep -i 'token:' | awk '{print $2}'", "delta": "0:00:00.069356", "end": "2025-06-08 09:33:21.234739", "msg": "", "rc": 0, "start": "2025-06-08 09:33:21.165383", "stderr": "", "stderr_lines": [], "stdout": "eyJhbGciOiJSUzI1NiIsImtpZCI6ImI2QlhjTWwtQmtiNWhUX1hPc3hhdDFob01ZUEhMMTZzNjFIekRrSnhXLWcifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJjb250cmFpbCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlci10b2tlbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjA4NzcwZDQyLTg1ZDctNGM1Ny04NGQ5LTU2ZjIzOWMzYTRmOSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpjb250cmFpbDpjb250cmFpbC1rdWJlbWFuYWdlciJ9.iGuWff3_LC25wnzbUPJ4VYIlUGoZMjPoVptvZXJZSbK6xfWNZaVOV47CKueevA3yqxecs_BF8HU2uqI4YrUBCPyWOWE6RiDXC8e-dp-DEy_5ZraQKdSz_Xtez50esiVyVjxHhoK_QVAoO0y0e3TfAL5GVSmzu4TEK887lDNH1YD4sQjvXiduhxJobWCxr1gY0_rjh5xMuDu6mj9S6ek_SX9ZqEvTt1h5bhTWhKGurHkntPKqstXE8J5aZ8ygftmXmn39YZBiPzrZ_2F0dGqvophQ23geO5Y27STA-c0RbBF_B6H6jwtHjTb030AFwVt3xigq0wEnwQqAPnM8rv2GjQ", "stdout_lines": ["eyJhbGciOiJSUzI1NiIsImtpZCI6ImI2QlhjTWwtQmtiNWhUX1hPc3hhdDFob01ZUEhMMTZzNjFIekRrSnhXLWcifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJjb250cmFpbCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlci10b2tlbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjA4NzcwZDQyLTg1ZDctNGM1Ny04NGQ5LTU2ZjIzOWMzYTRmOSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpjb250cmFpbDpjb250cmFpbC1rdWJlbWFuYWdlciJ9.iGuWff3_LC25wnzbUPJ4VYIlUGoZMjPoVptvZXJZSbK6xfWNZaVOV47CKueevA3yqxecs_BF8HU2uqI4YrUBCPyWOWE6RiDXC8e-dp-DEy_5ZraQKdSz_Xtez50esiVyVjxHhoK_QVAoO0y0e3TfAL5GVSmzu4TEK887lDNH1YD4sQjvXiduhxJobWCxr1gY0_rjh5xMuDu6mj9S6ek_SX9ZqEvTt1h5bhTWhKGurHkntPKqstXE8J5aZ8ygftmXmn39YZBiPzrZ_2F0dGqvophQ23geO5Y27STA-c0RbBF_B6H6jwtHjTb030AFwVt3xigq0wEnwQqAPnM8rv2GjQ"]}
TASK [opensdn_k8s_master : set kubemanager token] ******************************
ok: [10.0.0.27] => {"ansible_facts": {"kubemanagertoken": "eyJhbGciOiJSUzI1NiIsImtpZCI6ImI2QlhjTWwtQmtiNWhUX1hPc3hhdDFob01ZUEhMMTZzNjFIekRrSnhXLWcifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJjb250cmFpbCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlci10b2tlbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjA4NzcwZDQyLTg1ZDctNGM1Ny04NGQ5LTU2ZjIzOWMzYTRmOSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpjb250cmFpbDpjb250cmFpbC1rdWJlbWFuYWdlciJ9.iGuWff3_LC25wnzbUPJ4VYIlUGoZMjPoVptvZXJZSbK6xfWNZaVOV47CKueevA3yqxecs_BF8HU2uqI4YrUBCPyWOWE6RiDXC8e-dp-DEy_5ZraQKdSz_Xtez50esiVyVjxHhoK_QVAoO0y0e3TfAL5GVSmzu4TEK887lDNH1YD4sQjvXiduhxJobWCxr1gY0_rjh5xMuDu6mj9S6ek_SX9ZqEvTt1h5bhTWhKGurHkntPKqstXE8J5aZ8ygftmXmn39YZBiPzrZ_2F0dGqvophQ23geO5Y27STA-c0RbBF_B6H6jwtHjTb030AFwVt3xigq0wEnwQqAPnM8rv2GjQ"}, "changed": false}
TASK [create contrail kube manager] ********************************************
[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_k8s_kubemanager : update contrail k8s kube-manager image] ********
changed: [10.0.0.27] => (item=opensdn-kubernetes-kube-manager) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-1_6_1_2-5", "delta": "0:00:00.475669", "end": "2025-06-08 09:33:22.950515", "item": "opensdn-kubernetes-kube-manager", "msg": "", "rc": 0, "start": "2025-06-08 09:33:22.474846", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-kubernetes-kube-manager\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n73c6fd8b96db: Pulling fs layer\n7de5f14af19a: Pulling fs layer\n7de5f14af19a: Verifying Checksum\n7de5f14af19a: Download complete\n73c6fd8b96db: Verifying Checksum\n73c6fd8b96db: Download complete\n73c6fd8b96db: Pull complete\n7de5f14af19a: Pull complete\nDigest: sha256:12397c6b8beb9393d75343c04ed72afe64c16d051c5a2dcce207b16a4e50b555\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-kubernetes-kube-manager", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "73c6fd8b96db: Pulling fs layer", "7de5f14af19a: Pulling fs layer", "7de5f14af19a: Verifying Checksum", "7de5f14af19a: Download complete", "73c6fd8b96db: Verifying Checksum", "73c6fd8b96db: Download complete", "73c6fd8b96db: Pull complete", "7de5f14af19a: Pull complete", "Digest: sha256:12397c6b8beb9393d75343c04ed72afe64c16d051c5a2dcce207b16a4e50b555", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-1_6_1_2-5"]}
TASK [opensdn_k8s_kubemanager : set kube_cluster_name] *************************
ok: [10.0.0.27] => {"ansible_facts": {"kube_cluster_name": "k8s"}, "changed": false}
TASK [opensdn_k8s_kubemanager : create /etc/contrail/kubemanager_k8s] **********
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/kubemanager_k8s", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_k8s_kubemanager : get /etc/contrail/common_kubemanager_k8s.env stat] ***
ok: [10.0.0.27] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_k8s_kubemanager : create /etc/contrail/common_kubemanager_k8s.env] ***
changed: [10.0.0.27] => {"changed": true, "dest": "/etc/contrail/common_kubemanager_k8s.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "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_k8s_kubemanager : populate global common_kubemanager.env] ********
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.27] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
TASK [opensdn_k8s_kubemanager : populate pod specific common_kubemanager.env] ***
fatal: [10.0.0.27]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
...ignoring
TASK [opensdn_k8s_kubemanager : create contrail kubemanager compose file] ******
changed: [10.0.0.27] => {"changed": true, "checksum": "ecf401a9ad52a0622fdbdc0a08b27cb974585ece", "dest": "/etc/contrail/kubemanager_k8s/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b9d4e381b7995b185ad7541553bacf01", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 1912, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375225.3409507-86575-129878074793137/source", "state": "file", "uid": 0}
TASK [opensdn_k8s_kubemanager : start contrail kubemanager] ********************
changed: [10.0.0.27] => {"changed": true, "services": {"kubemanager": {"kubemanager_k8s_kubemanager_1": {"cmd": ["/usr/local/bin/contrail-kube-manager", "-c", "/etc/contrail/contrail-kubernetes.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "98e37f97eb02dec9ccee5cb877029f79b23c7323092fe204c2a6cbf21d00590f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "kubemanager_k8s", "com.docker.compose.project.config_files": "/etc/contrail/kubemanager_k8s/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/kubemanager_k8s", "com.docker.compose.service": "kubemanager", "com.docker.compose.version": "1.28.6", "description": "Contrail Kubernetes Manager provides listening to the Kubernetes API messages and creating corresponding resources in the Contrail API database.", "io.opensdn.container.name": "opensdn-kubernetes-kube-manager", "io.opensdn.pod": "kubernetes", "io.opensdn.service": "kube-manager", "name": "opensdn-kubernetes-kube-manager", "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 Kubernetes Manager", "vendor": "OpenSDN-IO", "version": "master-1_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"kubemanager_k8s_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "f1b93fe254ac4ed56dfc3fb46f2a168188d31a91498a217bc643ccbdf180ab2c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "kubemanager_k8s", "com.docker.compose.project.config_files": "/etc/contrail/kubemanager_k8s/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/kubemanager_k8s", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail rsyslogd for Linux] **************************************
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_rsyslogd : update contrail rsyslogd image] ***********************
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:00.637289", "end": "2025-06-08 09:33:49.339439", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-06-08 09:33:48.702150", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n9290307e6411: Pulling fs layer\n22c81850451e: Pulling fs layer\n437b8e270d7d: Pulling fs layer\n0837cc5e27b6: Pulling fs layer\n0837cc5e27b6: Waiting\n9290307e6411: Download complete\n437b8e270d7d: Download complete\n0837cc5e27b6: Verifying Checksum\n0837cc5e27b6: Download complete\n9290307e6411: Pull complete\n22c81850451e: Verifying Checksum\n22c81850451e: Download complete\n22c81850451e: Pull complete\n437b8e270d7d: Pull complete\n0837cc5e27b6: Pull complete\nDigest: sha256:74e00924ab5900f288b20819e50f6c0bd3895f3d317006ffbadc36aa1803425b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "9290307e6411: Pulling fs layer", "22c81850451e: Pulling fs layer", "437b8e270d7d: Pulling fs layer", "0837cc5e27b6: Pulling fs layer", "0837cc5e27b6: Waiting", "9290307e6411: Download complete", "437b8e270d7d: Download complete", "0837cc5e27b6: Verifying Checksum", "0837cc5e27b6: Download complete", "9290307e6411: Pull complete", "22c81850451e: Verifying Checksum", "22c81850451e: Download complete", "22c81850451e: Pull complete", "437b8e270d7d: Pull complete", "0837cc5e27b6: Pull complete", "Digest: sha256:74e00924ab5900f288b20819e50f6c0bd3895f3d317006ffbadc36aa1803425b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_6_1_2-5"]}
TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0}
TASK [opensdn_rsyslogd : create rsyslogd compose file] *************************
changed: [10.0.0.27] => {"changed": true, "checksum": "1b2868ccc57faff645d3e67989ec87b597e6c7c6", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7265e633a998d5e0934ca27d477ae4e9", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 615, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375230.2807033-87677-53623346664957/source", "state": "file", "uid": 0}
TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
changed: [10.0.0.27] => {"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_6_1_2-5", "labels": {"com.docker.compose.config-hash": "4e3af0d43280e7598f83700d91641c0365ba9194d345a1e864197e490e29672a", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [create contrail vrouter for Linux] ***************************************
TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.27] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-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.27] => (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_6_1_2-5", "delta": "0:00:00.138629", "end": "2025-06-08 09:33:54.041797", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-08 09:33:53.903168", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-node-init\nDigest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-node-init", "Digest: sha256:47e5b320d5dc6c1d82c440422cde9ed79c4d75c3fdc8606716637fea1863e75c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "delta": "0:00:00.112738", "end": "2025-06-08 09:33:54.806834", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-08 09:33:54.694096", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-nodemgr\nDigest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-nodemgr", "Digest: sha256:89dfc1e51ad35eda8b040f25b102a8655e81601d1d45198e49fc1b3dd552cda0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "delta": "0:00:00.120071", "end": "2025-06-08 09:33:55.685036", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-08 09:33:55.564965", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-provisioner\nDigest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-provisioner", "Digest: sha256:61b05a95910909efbe6f75013ab7eb122161c940e4847b70f7c889932e7660c7", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (item=opensdn-vrouter-kernel-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-1_6_1_2-5", "delta": "0:00:55.499357", "end": "2025-06-08 09:34:51.901761", "item": "opensdn-vrouter-kernel-init", "msg": "", "rc": 0, "start": "2025-06-08 09:33:56.402404", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-vrouter-kernel-init\n9d28f3f24f51: Pulling fs layer\nedcfb6f8982f: Pulling fs layer\n54a463305a9e: Pulling fs layer\naf9b73b20afa: Pulling fs layer\n2da6b95ad0a8: Pulling fs layer\n6dc9fcd8aca3: Pulling fs layer\naf9b73b20afa: Waiting\n6dc9fcd8aca3: Waiting\n2da6b95ad0a8: Waiting\n54a463305a9e: Verifying Checksum\n54a463305a9e: Download complete\nedcfb6f8982f: Verifying Checksum\nedcfb6f8982f: Download complete\n2da6b95ad0a8: Verifying Checksum\n2da6b95ad0a8: Download complete\naf9b73b20afa: Verifying Checksum\naf9b73b20afa: Download complete\n9d28f3f24f51: Verifying Checksum\n9d28f3f24f51: Download complete\n9d28f3f24f51: Pull complete\nedcfb6f8982f: Pull complete\n54a463305a9e: Pull complete\naf9b73b20afa: Pull complete\n2da6b95ad0a8: Pull complete\n6dc9fcd8aca3: Verifying Checksum\n6dc9fcd8aca3: Download complete\n6dc9fcd8aca3: Pull complete\nDigest: sha256:dcd0062bcf09aa2cb9c012b688f2eb5fffb96564a90005ed881dd1aa501c1677\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-vrouter-kernel-init", "9d28f3f24f51: Pulling fs layer", "edcfb6f8982f: Pulling fs layer", "54a463305a9e: Pulling fs layer", "af9b73b20afa: Pulling fs layer", "2da6b95ad0a8: Pulling fs layer", "6dc9fcd8aca3: Pulling fs layer", "af9b73b20afa: Waiting", "6dc9fcd8aca3: Waiting", "2da6b95ad0a8: Waiting", "54a463305a9e: Verifying Checksum", "54a463305a9e: Download complete", "edcfb6f8982f: Verifying Checksum", "edcfb6f8982f: Download complete", "2da6b95ad0a8: Verifying Checksum", "2da6b95ad0a8: Download complete", "af9b73b20afa: Verifying Checksum", "af9b73b20afa: Download complete", "9d28f3f24f51: Verifying Checksum", "9d28f3f24f51: Download complete", "9d28f3f24f51: Pull complete", "edcfb6f8982f: Pull complete", "54a463305a9e: Pull complete", "af9b73b20afa: Pull complete", "2da6b95ad0a8: Pull complete", "6dc9fcd8aca3: Verifying Checksum", "6dc9fcd8aca3: Download complete", "6dc9fcd8aca3: Pull complete", "Digest: sha256:dcd0062bcf09aa2cb9c012b688f2eb5fffb96564a90005ed881dd1aa501c1677", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-1_6_1_2-5"]}
changed: [10.0.0.27] => (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_6_1_2-5", "delta": "0:00:12.754174", "end": "2025-06-08 09:35:05.379389", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-06-08 09:34:52.625215", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_1_2-5: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\n66c64c68e408: Already exists\nd17ab111f6ed: Already exists\n10a0f42f768a: Already exists\nb591cfe7777c: Already exists\n9334667710ea: Already exists\n20a16ada2f9f: Already exists\n4120e1deac98: Already exists\nc7f74988f0e1: Already exists\n7cf8548404d8: Pulling fs layer\ncdcbb9c413ca: Pulling fs layer\n35255cc08c6d: Pulling fs layer\n52739509226d: Pulling fs layer\nd7675e073386: Pulling fs layer\nb6a64366aca4: Pulling fs layer\n52739509226d: Waiting\nd7675e073386: Waiting\nb6a64366aca4: Waiting\ncdcbb9c413ca: Verifying Checksum\ncdcbb9c413ca: Download complete\n52739509226d: Verifying Checksum\n52739509226d: Download complete\nd7675e073386: Verifying Checksum\nd7675e073386: Download complete\nb6a64366aca4: Download complete\n7cf8548404d8: Verifying Checksum\n7cf8548404d8: Download complete\n35255cc08c6d: Verifying Checksum\n35255cc08c6d: Download complete\n7cf8548404d8: Pull complete\ncdcbb9c413ca: Pull complete\n35255cc08c6d: Pull complete\n52739509226d: Pull complete\nd7675e073386: Pull complete\nb6a64366aca4: Pull complete\nDigest: sha256:8d386edb827f4ae02530d86d00d57bf8ce3eb4125be0f6cf0336d8834f119414\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_1_2-5\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_1_2-5", "stdout_lines": ["master-1_6_1_2-5: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "66c64c68e408: Already exists", "d17ab111f6ed: Already exists", "10a0f42f768a: Already exists", "b591cfe7777c: Already exists", "9334667710ea: Already exists", "20a16ada2f9f: Already exists", "4120e1deac98: Already exists", "c7f74988f0e1: Already exists", "7cf8548404d8: Pulling fs layer", "cdcbb9c413ca: Pulling fs layer", "35255cc08c6d: Pulling fs layer", "52739509226d: Pulling fs layer", "d7675e073386: Pulling fs layer", "b6a64366aca4: Pulling fs layer", "52739509226d: Waiting", "d7675e073386: Waiting", "b6a64366aca4: Waiting", "cdcbb9c413ca: Verifying Checksum", "cdcbb9c413ca: Download complete", "52739509226d: Verifying Checksum", "52739509226d: Download complete", "d7675e073386: Verifying Checksum", "d7675e073386: Download complete", "b6a64366aca4: Download complete", "7cf8548404d8: Verifying Checksum", "7cf8548404d8: Download complete", "35255cc08c6d: Verifying Checksum", "35255cc08c6d: Download complete", "7cf8548404d8: Pull complete", "cdcbb9c413ca: Pull complete", "35255cc08c6d: Pull complete", "52739509226d: Pull complete", "d7675e073386: Pull complete", "b6a64366aca4: Pull complete", "Digest: sha256:8d386edb827f4ae02530d86d00d57bf8ce3eb4125be0f6cf0336d8834f119414", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_1_2-5", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_1_2-5"]}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_vrouter : create /etc/contrail/vrouter] **************************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "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.27] => {"changed": true, "checksum": "eb8d9a2faca82110aa0d6d61d12d3765977e1c4a", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "dcffaf114d036c3beb095ef0b034c0cf", "mode": "0640", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 927, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375306.8150084-89690-22485112160065/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : add kubemanager token to common_vrouter.env] ***********
changed: [10.0.0.27] => {"backup": "", "changed": true, "msg": "line added"}
TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.27] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-init"}, "changed": false}
TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] *******
ok: [10.0.0.27] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
changed: [10.0.0.27] => {"changed": true, "checksum": "42dc0105546bad8787c13c3a118d45383d0d08b7", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b1f16122b06ac26aa7fb16670617b37b", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 2879, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1749375309.9873366-90160-276402802052899/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
changed: [10.0.0.27] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "secontext": "unconfined_u:object_r:var_run_t:s0", "size": 40, "state": "directory", "uid": 0}
TASK [opensdn_vrouter : start contrail vrouter] ********************************
changed: [10.0.0.27] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "ca15db3c96039d1f94fd1f817e8678f5dab17538d4742c08da928ffcb77415c4", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "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_6_1_2-5", "labels": {"com.docker.compose.config-hash": "c75cdb0eddd6e78105d8a39ed3647aa28dcdc8a29bf4b7179f33143f1cc55182", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "9a448ed6cad815af56a17f99accd122ab4d4846345c49de83b7aeb13df9d0499", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "2797ec7c7aa214bf4ea461ea94af8a7e2ee8e0d22832a423cf810040c08db371", "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.28.6", "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_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-1_6_1_2-5", "labels": {"com.docker.compose.config-hash": "32c3aabf84103c9fbd4b38d3e5e1fa19eb0f69c990b9e92db35bd19a94dc761e", "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.28.6", "description": "This image is used to build vrouter.ko for current operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-init", "name": "opensdn-vrouter-kernel-init", "release": "5.1.0", "summary": "Kernel init container for vrouter", "vendor": "OpenSDN-IO", "version": "master-1_6_1_2-5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}}
TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************
ok: [10.0.0.27] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "redhat"}, "changed": false}
PLAY RECAP *********************************************************************
10.0.0.27 : ok=123 changed=82 unreachable=0 failed=0 skipped=58 rescued=0 ignored=9
localhost : ok=70 changed=0 unreachable=0 failed=0 skipped=30 rescued=0 ignored=0
Timeout, server 10.0.0.27 not responding.
INFO: Deploy finished
+ res=1
+ exit 1
Build step 'Execute shell' marked build as failure
Archiving artifacts
Finished: FAILURE