Started by upstream project "pipeline-check" build number 1736
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-vrouter/+/1136
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/deploy-tf-ansible-os
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is disabled by the job configuration...
[WS-CLEANUP] Done
The recommended git tool is: git
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-jenkins.git
> git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-jenkins # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 485cc14648b8c1ac2aa165b6362fc4156491c8f9 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 485cc14648b8c1ac2aa165b6362fc4156491c8f9 # timeout=10
Commit message: "add ubuntu24 to mirror list"
> git rev-list --no-walk 485cc14648b8c1ac2aa165b6362fc4156491c8f9 # timeout=10
The recommended git tool is: NONE
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/opensdn-io/tf-devstack.git
> git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-devstack # timeout=10
Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision ee4247caa35b163d9a7a735ae188ce14dddee230 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f ee4247caa35b163d9a7a735ae188ce14dddee230 # timeout=10
Commit message: "specify ubuntu version for juju bundle"
> git rev-list --no-walk ee4247caa35b163d9a7a735ae188ce14dddee230 # timeout=10
Copied 4 artifacts from "pipeline-check" build number 1736
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins6359976144798513587.sh
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1736
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1736
++ export SLAVE=openstack
++ SLAVE=openstack
++ export SLAVE_REGION=gz1
++ SLAVE_REGION=gz1
++ export LOGS_HOST=nexus.gz1.opensdn.io
++ LOGS_HOST=nexus.gz1.opensdn.io
++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/25/check_1736
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/25/check_1736
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/25/check_1736
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/25/check_1736
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_5
++ CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-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_1_3_6-2_5
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_5
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f
++ GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-vrouter
++ GERRIT_PROJECT=opensdn-io/tf-vrouter
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ desc='Pipeline: pipeline-check-1736 Random: 42736 Stream: ansible-os'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/25/check_1736/ansible-os'
+ echo 'DESCRIPTION Pipeline: pipeline-check-1736 Random: 42736 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/25/check_1736/ansible-os'
DESCRIPTION Pipeline: pipeline-check-1736 Random: 42736 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/25/check_1736/ansible-os
[description-setter] Description set: Pipeline: pipeline-check-1736 Random: 42736 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/25/check_1736/ansible-os'
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins4310981959649701038.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1736
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1736
++ export SLAVE=openstack
++ SLAVE=openstack
++ export SLAVE_REGION=gz1
++ SLAVE_REGION=gz1
++ export LOGS_HOST=nexus.gz1.opensdn.io
++ LOGS_HOST=nexus.gz1.opensdn.io
++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/25/check_1736
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/25/check_1736
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/25/check_1736
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/25/check_1736
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_5
++ CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-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_1_3_6-2_5
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_5
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f
++ GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-vrouter
++ GERRIT_PROJECT=opensdn-io/tf-vrouter
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json
+ ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins14980287546485360021.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1736
++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1736
++ export SLAVE=openstack
++ SLAVE=openstack
++ export SLAVE_REGION=gz1
++ SLAVE_REGION=gz1
++ export LOGS_HOST=nexus.gz1.opensdn.io
++ LOGS_HOST=nexus.gz1.opensdn.io
++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/25/check_1736
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/25/check_1736
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/25/check_1736
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/25/check_1736
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_5
++ CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-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_1_3_6-2_5
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_5
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_5
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_5
++ export GERRIT_PIPELINE=check
++ GERRIT_PIPELINE=check
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f
++ GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-vrouter
++ GERRIT_PROJECT=opensdn-io/tf-vrouter
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
+ source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export OS_NETWORK=management
++ OS_NETWORK=management
++ export OS_DATA_NETWORK=data
++ OS_DATA_NETWORK=data
++ export OS_SG=default
++ OS_SG=default
++ export RESERVED_INSTANCES_COUNT=3
++ RESERVED_INSTANCES_COUNT=3
++ export RESERVED_CORES_COUNT=16
++ RESERVED_CORES_COUNT=16
++ export VM_BOOT_RETRIES=120
++ VM_BOOT_RETRIES=120
++ export VM_BOOT_DELAY=60
++ VM_BOOT_DELAY=60
++ export VOLUME_TYPE=ceph-ssd
++ VOLUME_TYPE=ceph-ssd
++ ENVIRONMENT_OS=rocky9
++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32')
++ declare -A VM_TYPES
++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80')
++ declare -A VOLUME_SIZE
++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky92')
++ declare -A OS_IMAGES
++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky')
++ declare -A OS_IMAGE_USERS
++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky')
++ declare -A OS_IMAGES_UP
++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='')
++ declare -A OS_IMAGES_DOWN
++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no'
+ source /home/jenkins/workspace/deploy-tf-ansible-os/deps.deploy-tf-ansible-os.42736.env
++ export PROVIDER=openstack
++ PROVIDER=openstack
++ export ENVIRONMENT_OS=ubuntu22
++ ENVIRONMENT_OS=ubuntu22
++ export DATA_NETWORK=10.20.0.0/24
++ DATA_NETWORK=10.20.0.0/24
++ head -1
++ export VROUTER_GATEWAY=10.20.0.1
++ VROUTER_GATEWAY=10.20.0.1
++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5
++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5
++ export IMAGE_SSH_USER=ubuntu
++ IMAGE_SSH_USER=ubuntu
++ export INSTANCE_IDS=9d2d0258-7fd5-47ac-9ce1-088f676eba30,
++ INSTANCE_IDS=9d2d0258-7fd5-47ac-9ce1-088f676eba30,
++ export instance_ip=10.0.0.254
++ instance_ip=10.0.0.254
++ export CONTROLLER_NODES=10.0.0.254,
++ CONTROLLER_NODES=10.0.0.254,
++ export CONTROL_NODES=10.20.0.17,
++ CONTROL_NODES=10.20.0.17,
++ export ORCHESTRATOR=openstack
++ ORCHESTRATOR=openstack
++ export DEPLOYER=ansible
++ DEPLOYER=ansible
++ export JOB_LOGS_PATH=ansible-os
++ JOB_LOGS_PATH=ansible-os
+ source /home/jenkins/workspace/deploy-tf-ansible-os/vars.deploy-tf-ansible-os.42736.env
++ export MONITORING_DEPLOY_TARGET=AIO
++ MONITORING_DEPLOY_TARGET=AIO
++ export MONITORING_DEPLOYER=ansible
++ MONITORING_DEPLOYER=ansible
++ export MONITORING_ORCHESTRATOR=os
++ MONITORING_ORCHESTRATOR=os
++ export USE_DATAPLANE_NETWORK=true
++ USE_DATAPLANE_NETWORK=true
+ export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/25/check_1736/ansible-os
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/25/check_1736/ansible-os
+ ./src/opensdn-io/tf-jenkins/jobs/devstack/ansible/deploy_tf.sh
INFO: Deploy ansible/ (deploy-tf-ansible-os)
Warning: Permanently added '10.0.0.254' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.254' (ECDSA) to the list of known hosts.
INFO: =================== Fri Apr 11 18:33:21 UTC 2025 ===================
[there is no tf devenv configuration to load]
INFO: Applying stages machines k8s openstack tf wait
INFO: Running stage machines at Fri Apr 11 18:33:21 UTC 2025
Skipping stage machines because it's finished
INFO: Stage machines was run successfully Fri Apr 11 18:33:21 UTC 2025
INFO: Running stage k8s at Fri Apr 11 18:33:21 UTC 2025
Skipping stage k8s because it's finished
INFO: Stage k8s was run successfully Fri Apr 11 18:33:21 UTC 2025
INFO: Running stage openstack at Fri Apr 11 18:33:21 UTC 2025
Skipping stage openstack because it's finished
INFO: Stage openstack was run successfully Fri Apr 11 18:33:21 UTC 2025
INFO: Running stage tf at Fri Apr 11 18:33:21 UTC 2025
Using /home/ubuntu/tf-ansible-deployer/ansible.cfg as config file
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [Create container host group and evaluate variables for opensdn] **********
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Expose instances] ********************************************************
ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_254": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}, "changed": false}
TASK [Expose global configuration] *********************************************
ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false}
TASK [Expose remote_locations configuration] ***********************************
ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false}
TASK [Expose provider config] **************************************************
ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false}
TASK [opensdn_deployer : create container host group] **************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost
TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.254", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_254", "private_ip": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : add bms container hosts] ******************************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.254", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_254", "private_ip": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : build node lists] *************************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add config nodes to the list] *************************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add control nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add configdb nodes to the list] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analytics nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analytics snmp nodes to the list] *****************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analytics alarm nodes to the list] ****************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add analyticsdb nodes to the list] ********************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add webui nodes to the list] **************************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add openstack nodes to the list] **********************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false}
TASK [opensdn_deployer : set global variables] *********************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost
TASK [opensdn_deployer : set container tag contrail version if defined] ********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false}
TASK [opensdn_deployer : add specific contrail version tag if defined] *********
ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-1_1_3_6-2_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_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_254": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set vars for vanilla openstack deploy] ****************
ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.254", "opencontrail_collector_ip": "10.0.0.254"}, "changed": false}
TASK [opensdn_deployer : set default variables] ********************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost
TASK [opensdn_deployer : set orchestrator param] *******************************
ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false}
TASK [opensdn_deployer : set contrail variables] *******************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost
TASK [opensdn_deployer : set stdin_open to true if it's not defined] ***********
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
TASK [opensdn_deployer : set tty to true if it's not defined] ******************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false}
TASK [opensdn_deployer : add nodes to contrail_configuration] ******************
ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.254"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.254"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.254"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.254"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.254"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.254"]}}
ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.254"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.254"]}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "changed": false}
TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "changed": false}
TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "changed": false}
TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_5", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}
TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ******
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] ***
ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.254"}, "changed": false}
TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] ***
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] ***
ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false}
TASK [opensdn_deployer : build cluster node role lists] ************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false}
TASK [opensdn_deployer : Calculate Existing Roles] *****************************
ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false}
TASK [opensdn_deployer : Calculate node roles Dict] ****************************
ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false}
TASK [opensdn_deployer : Calculate deleted role Dict] **************************
ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false}
TASK [opensdn_deployer : set api_server as validated active API server] ********
ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false}
TASK [k8s_deployer : init master_ip list] **************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false}
TASK [k8s_deployer : init master_name list] ************************************
ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false}
TASK [k8s_deployer : show master_ip list] **************************************
ok: [localhost] => {
"msg": []
}
TASK [k8s_deployer : show master_name list] ************************************
ok: [localhost] => {
"msg": []
}
PLAY [Remove opensdn from Deleted Nodes ( Deregister )] ************************
TASK [Gathering Facts] *********************************************************
ok: [10.0.0.254]
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.254]
TASK [opensdn : set instance data] *********************************************
ok: [10.0.0.254] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}, "changed": false}
TASK [opensdn : set instance name] *********************************************
ok: [10.0.0.254] => {"ansible_facts": {"instance_name": "node_10_0_0_254"}, "changed": false}
TASK [opensdn : run common tasks] **********************************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.254
TASK [opensdn : create /var/log/contrail] **************************************
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn : create /etc/contrail/compose] **********************************
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn : populate common.env] *******************************************
changed: [10.0.0.254] => {"changed": true, "checksum": "33b00bbc04da82d3c109f3a398091a2b34e2707e", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "12b7edc22a666ac952d261ed5b70f416", "mode": "0640", "owner": "root", "size": 1037, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396425.9692717-56690-197615358817491/source", "state": "file", "uid": 0}
TASK [opensdn : populate defaults.env] *****************************************
changed: [10.0.0.254] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396427.1289704-56762-87018661314008/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.254] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_5", "delta": "0:00:00.654794", "end": "2025-04-11 18:33:49.692174", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-04-11 18:33:49.037380", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-external-redis\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\naf5fda3d9ce1: Pulling fs layer\n384a174acdfe: Pulling fs layer\nbe0dc4281e63: Pulling fs layer\naf5fda3d9ce1: Download complete\nbe0dc4281e63: Verifying Checksum\nbe0dc4281e63: Download complete\naf5fda3d9ce1: Pull complete\n384a174acdfe: Verifying Checksum\n384a174acdfe: Download complete\n384a174acdfe: Pull complete\nbe0dc4281e63: Pull complete\nDigest: sha256:3525a21083e00a9cd82687c0b98824f3b53d7c95df2331e576cc268d68c9fcc5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-external-redis", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "af5fda3d9ce1: Pulling fs layer", "384a174acdfe: Pulling fs layer", "be0dc4281e63: Pulling fs layer", "af5fda3d9ce1: Download complete", "be0dc4281e63: Verifying Checksum", "be0dc4281e63: Download complete", "af5fda3d9ce1: Pull complete", "384a174acdfe: Verifying Checksum", "384a174acdfe: Download complete", "384a174acdfe: Pull complete", "be0dc4281e63: Pull complete", "Digest: sha256:3525a21083e00a9cd82687c0b98824f3b53d7c95df2331e576cc268d68c9fcc5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_5", "delta": "0:00:00.500256", "end": "2025-04-11 18:33:51.225422", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-04-11 18:33:50.725166", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7465b4b97c81: Pulling fs layer\ndc8f6ed35a16: Pulling fs layer\n7465b4b97c81: Download complete\n7465b4b97c81: Pull complete\ndc8f6ed35a16: Verifying Checksum\ndc8f6ed35a16: Download complete\ndc8f6ed35a16: Pull complete\nDigest: sha256:c6e2e5a8099cf6502440ae874d3b9476844419edcc040ce8007268cd043390c9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7465b4b97c81: Pulling fs layer", "dc8f6ed35a16: Pulling fs layer", "7465b4b97c81: Download complete", "7465b4b97c81: Pull complete", "dc8f6ed35a16: Verifying Checksum", "dc8f6ed35a16: Download complete", "dc8f6ed35a16: Pull complete", "Digest: sha256:c6e2e5a8099cf6502440ae874d3b9476844419edcc040ce8007268cd043390c9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_5"]}
TASK [opensdn_redis : create /etc/contrail/redis] ******************************
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_redis : Set variables for Stunnel] *******************************
ok: [10.0.0.254] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.254] => {"changed": true, "checksum": "d063daf67f81b65278ab33ef93ddb17d788901e4", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9f3f5cb82400f2f07c21b17ee997fc88", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396433.1291902-57080-25037756885724/source", "state": "file", "uid": 0}
TASK [opensdn_redis : start redis] *********************************************
changed: [10.0.0.254] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "0fab5f7e7f48aae198b69fab836abe197cc3f34eeeee7244d49a3d06a0946ee9", "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": "contrail-external-redis", "io.opensdn.service": "redis", "name": "contrail-external-redis", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "delta": "0:00:03.944811", "end": "2025-04-11 18:34:00.565297", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-11 18:33:56.620486", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Pulling fs layer\naccd9c283655: Pulling fs layer\n71e440870469: Pulling fs layer\n71e440870469: Download complete\naccd9c283655: Verifying Checksum\naccd9c283655: Download complete\n7279059a1453: Download complete\n7279059a1453: Pull complete\naccd9c283655: Pull complete\n71e440870469: Pull complete\nDigest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Pulling fs layer", "accd9c283655: Pulling fs layer", "71e440870469: Pulling fs layer", "71e440870469: Download complete", "accd9c283655: Verifying Checksum", "accd9c283655: Download complete", "7279059a1453: Download complete", "7279059a1453: Pull complete", "accd9c283655: Pull complete", "71e440870469: Pull complete", "Digest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "delta": "0:00:04.347090", "end": "2025-04-11 18:34:05.889796", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-11 18:34:01.542706", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\n390a1ecfb02e: Pulling fs layer\n47f226515175: Pulling fs layer\n47f226515175: Verifying Checksum\n47f226515175: Download complete\n390a1ecfb02e: Verifying Checksum\n390a1ecfb02e: Download complete\n390a1ecfb02e: Pull complete\n47f226515175: Pull complete\nDigest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "390a1ecfb02e: Pulling fs layer", "47f226515175: Pulling fs layer", "47f226515175: Verifying Checksum", "47f226515175: Download complete", "390a1ecfb02e: Verifying Checksum", "390a1ecfb02e: Download complete", "390a1ecfb02e: Pull complete", "47f226515175: Pull complete", "Digest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5", "delta": "0:00:05.699252", "end": "2025-04-11 18:34:12.576007", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-04-11 18:34:06.876755", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\nc973735a1ebf: Pulling fs layer\n9f61509865b9: Pulling fs layer\nc973735a1ebf: Verifying Checksum\nc973735a1ebf: Download complete\nc973735a1ebf: Pull complete\n9f61509865b9: Verifying Checksum\n9f61509865b9: Download complete\n9f61509865b9: Pull complete\nDigest: sha256:10f99cd7954aee98be4961511e5847408b80615a8b7e9c5a4cc412854763bb34\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "c973735a1ebf: Pulling fs layer", "9f61509865b9: Pulling fs layer", "c973735a1ebf: Verifying Checksum", "c973735a1ebf: Download complete", "c973735a1ebf: Pull complete", "9f61509865b9: Verifying Checksum", "9f61509865b9: Download complete", "9f61509865b9: Pull complete", "Digest: sha256:10f99cd7954aee98be4961511e5847408b80615a8b7e9c5a4cc412854763bb34", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_5", "delta": "0:00:03.317154", "end": "2025-04-11 18:34:16.908590", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-04-11 18:34:13.591436", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\ne88d396764d0: Pulling fs layer\n9b6f0862d868: Pulling fs layer\ne88d396764d0: Verifying Checksum\ne88d396764d0: Download complete\ne88d396764d0: Pull complete\n9b6f0862d868: Verifying Checksum\n9b6f0862d868: Download complete\n9b6f0862d868: Pull complete\nDigest: sha256:e17d22e7911ed0b6e39e4fab7dc83e305b06eabc3dbcf197530bc994a230bb29\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "e88d396764d0: Pulling fs layer", "9b6f0862d868: Pulling fs layer", "e88d396764d0: Verifying Checksum", "e88d396764d0: Download complete", "e88d396764d0: Pull complete", "9b6f0862d868: Verifying Checksum", "9b6f0862d868: Download complete", "9b6f0862d868: Pull complete", "Digest: sha256:e17d22e7911ed0b6e39e4fab7dc83e305b06eabc3dbcf197530bc994a230bb29", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_5", "delta": "0:00:01.704300", "end": "2025-04-11 18:34:19.653315", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-04-11 18:34:17.949015", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-external-rabbitmq\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\nb3142ec53c3d: Pulling fs layer\n754226677dad: Pulling fs layer\nb3142ec53c3d: Verifying Checksum\nb3142ec53c3d: Download complete\nb3142ec53c3d: Pull complete\n754226677dad: Download complete\n754226677dad: Pull complete\nDigest: sha256:1f366620c45bf85e6fda71572ec96355acda4fccf50924bd432049f67fdaf9a2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-external-rabbitmq", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "b3142ec53c3d: Pulling fs layer", "754226677dad: Pulling fs layer", "b3142ec53c3d: Verifying Checksum", "b3142ec53c3d: Download complete", "b3142ec53c3d: Pull complete", "754226677dad: Download complete", "754226677dad: Pull complete", "Digest: sha256:1f366620c45bf85e6fda71572ec96355acda4fccf50924bd432049f67fdaf9a2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "delta": "0:00:00.276554", "end": "2025-04-11 18:34:20.973402", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-11 18:34:20.696848", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\ncb7bfc6daf18: Pulling fs layer\ncb7bfc6daf18: Verifying Checksum\ncb7bfc6daf18: Download complete\ncb7bfc6daf18: Pull complete\nDigest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "cb7bfc6daf18: Pulling fs layer", "cb7bfc6daf18: Verifying Checksum", "cb7bfc6daf18: Download complete", "cb7bfc6daf18: Pull complete", "Digest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5"]}
TASK [opensdn_config_database : create /etc/contrail/config_database] **********
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] ***
ok: [10.0.0.254] => {"ansible_facts": {"cassandra_seeds": "10.0.0.254"}, "changed": false}
TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.254] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.254"}, "changed": false}
TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.254] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.254"}, "changed": false}
TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.254] => {"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.254] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.254] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_config_database : populate global common_config_database.env] ****
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"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.254]: 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.254] => {"changed": true, "checksum": "72948c9bd13afa05a61de8dcb45afed394ba9ef0", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c7687ddf1d269211778820786538e425", "mode": "0644", "owner": "root", "size": 4036, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396499.4831324-60560-217103414407583/source", "state": "file", "uid": 0}
TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.254] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "e90e5b5ceb83ed69102a0b49050024d59c1bda523e58b2859924bcf95f99623d", "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": "contrail-external-cassandra", "io.opensdn.service": "cassandra", "name": "contrail-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "9574706971118087af05007223e11dd8ba945c8ac02c579c2ef392e8509a699b", "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": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "7920d8a400e6bb162c4febf3b577241607066add42551aa9016488d6cae0afd8", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "d54bd946f61be5aba68701aab1632881238d58451a1415024f4e25069ee74bb5", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "4da75515539f06e791c543e8d6d59ebe6272110c5702d6ef1c3ba363b71499f5", "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": "contrail-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "contrail-external-rabbitmq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "99310ba953ce7c0d2d9c2f5e9f43310693105a7a70d59780ac5d46700c2748db", "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": "contrail-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "contrail-external-zookeeper", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "delta": "0:00:00.139040", "end": "2025-04-11 18:35:04.000754", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-11 18:35:03.861714", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-node-init\nDigest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-node-init", "Digest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "delta": "0:00:00.124557", "end": "2025-04-11 18:35:05.179084", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-11 18:35:05.054527", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-nodemgr\nDigest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-nodemgr", "Digest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_5", "delta": "0:00:03.128476", "end": "2025-04-11 18:35:09.429210", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-04-11 18:35:06.300734", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\n7b87d70301af: Pulling fs layer\n8aab369d9e5e: Pulling fs layer\n7b87d70301af: Download complete\n7b87d70301af: Pull complete\n8aab369d9e5e: Verifying Checksum\n8aab369d9e5e: Download complete\n8aab369d9e5e: Pull complete\nDigest: sha256:98f9243c03433f8f069f912333ce2ff91551a9616a598b1109368c0b721e00ae\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "7b87d70301af: Pulling fs layer", "8aab369d9e5e: Pulling fs layer", "7b87d70301af: Download complete", "7b87d70301af: Pull complete", "8aab369d9e5e: Verifying Checksum", "8aab369d9e5e: Download complete", "8aab369d9e5e: Pull complete", "Digest: sha256:98f9243c03433f8f069f912333ce2ff91551a9616a598b1109368c0b721e00ae", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_5", "delta": "0:00:00.638693", "end": "2025-04-11 18:35:11.063561", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-04-11 18:35:10.424868", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\n346e51ef8283: Pulling fs layer\nc77f213cbdbf: Pulling fs layer\n346e51ef8283: Verifying Checksum\n346e51ef8283: Download complete\nc77f213cbdbf: Verifying Checksum\nc77f213cbdbf: Download complete\n346e51ef8283: Pull complete\nc77f213cbdbf: Pull complete\nDigest: sha256:1999c66bd001d0982df7367adc4cc7c93b77fdf0b7850010b067aafc3537427a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "346e51ef8283: Pulling fs layer", "c77f213cbdbf: Pulling fs layer", "346e51ef8283: Verifying Checksum", "346e51ef8283: Download complete", "c77f213cbdbf: Verifying Checksum", "c77f213cbdbf: Download complete", "346e51ef8283: Pull complete", "c77f213cbdbf: Pull complete", "Digest: sha256:1999c66bd001d0982df7367adc4cc7c93b77fdf0b7850010b067aafc3537427a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_5", "delta": "0:00:00.331814", "end": "2025-04-11 18:35:12.359404", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-04-11 18:35:12.027590", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\nb81d70d8abaa: Pulling fs layer\nd97407cb0d73: Pulling fs layer\nb81d70d8abaa: Download complete\nd97407cb0d73: Verifying Checksum\nd97407cb0d73: Download complete\nb81d70d8abaa: Pull complete\nd97407cb0d73: Pull complete\nDigest: sha256:b8886dccaa1e682f676e642724b61c64b0547ef68681d2ddd0c97439f30e24e4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "b81d70d8abaa: Pulling fs layer", "d97407cb0d73: Pulling fs layer", "b81d70d8abaa: Download complete", "d97407cb0d73: Verifying Checksum", "d97407cb0d73: Download complete", "b81d70d8abaa: Pull complete", "d97407cb0d73: Pull complete", "Digest: sha256:b8886dccaa1e682f676e642724b61c64b0547ef68681d2ddd0c97439f30e24e4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_5", "delta": "0:00:11.237050", "end": "2025-04-11 18:35:24.588672", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-04-11 18:35:13.351622", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\nc6363014029a: Pulling fs layer\n515cd71d094d: Pulling fs layer\n515cd71d094d: Verifying Checksum\nc6363014029a: Verifying Checksum\nc6363014029a: Download complete\nc6363014029a: Pull complete\n515cd71d094d: Pull complete\nDigest: sha256:30da5b5adaa2e76ce12e31312c83552a78cb0d2a4098f2ee238540cba78782f0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "c6363014029a: Pulling fs layer", "515cd71d094d: Pulling fs layer", "515cd71d094d: Verifying Checksum", "c6363014029a: Verifying Checksum", "c6363014029a: Download complete", "c6363014029a: Pull complete", "515cd71d094d: Pull complete", "Digest: sha256:30da5b5adaa2e76ce12e31312c83552a78cb0d2a4098f2ee238540cba78782f0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_5", "delta": "0:00:00.599010", "end": "2025-04-11 18:35:26.163482", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-04-11 18:35:25.564472", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\ncac67c40bf89: Pulling fs layer\n9ff204fcadc6: Pulling fs layer\n6c958665d4bb: Pulling fs layer\na71e9e6a6fc2: Pulling fs layer\na71e9e6a6fc2: Waiting\ncac67c40bf89: Download complete\n6c958665d4bb: Download complete\n9ff204fcadc6: Verifying Checksum\n9ff204fcadc6: Download complete\ncac67c40bf89: Pull complete\n9ff204fcadc6: Pull complete\n6c958665d4bb: Pull complete\na71e9e6a6fc2: Verifying Checksum\na71e9e6a6fc2: Download complete\na71e9e6a6fc2: Pull complete\nDigest: sha256:a5cae97dee511fc65790896fd9ea678e0bb368251aca8fd18305e47d1c224029\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "cac67c40bf89: Pulling fs layer", "9ff204fcadc6: Pulling fs layer", "6c958665d4bb: Pulling fs layer", "a71e9e6a6fc2: Pulling fs layer", "a71e9e6a6fc2: Waiting", "cac67c40bf89: Download complete", "6c958665d4bb: Download complete", "9ff204fcadc6: Verifying Checksum", "9ff204fcadc6: Download complete", "cac67c40bf89: Pull complete", "9ff204fcadc6: Pull complete", "6c958665d4bb: Pull complete", "a71e9e6a6fc2: Verifying Checksum", "a71e9e6a6fc2: Download complete", "a71e9e6a6fc2: Pull complete", "Digest: sha256:a5cae97dee511fc65790896fd9ea678e0bb368251aca8fd18305e47d1c224029", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "delta": "0:00:00.111829", "end": "2025-04-11 18:35:27.263763", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-11 18:35:27.151934", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-provisioner\nDigest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-provisioner", "Digest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5"]}
TASK [opensdn_config : create /etc/contrail/config] ****************************
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_config : get /etc/contrail/common_config.env stat] ***************
ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.254] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_config : populate global common_config.env] **********************
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"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.254]: 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.254] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.254]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.027871", "end": "2025-04-11 18:36:04.072080", "msg": "non-zero return code", "rc": 1, "start": "2025-04-11 18:36:04.044209", "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.254] => {"changed": true, "checksum": "45f6a881d4bb9b8604a4cb2fbe467cf446592841", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "054fd03bfd5a05094395b1015efe8811", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396564.6525729-66785-89324772615327/source", "state": "file", "uid": 0}
TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.254] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "079d8d3ffc62bb03db4aff21604a0ed0f340c9f0b9326543a0b66e1320bf0371", "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": "contrail-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "contrail-controller-config-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "809262431bd51b707ca6e19c96ab3297ff7e51a59197bd51b63000ef9b1d731e", "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": "contrail-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "contrail-controller-config-devicemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "0a11d532147072b0dbb968ce6a9365bf7f9dedfbfd52f09b42ebb534240dae1c", "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": "contrail-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "contrail-controller-config-dnsmasq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "9574706971118087af05007223e11dd8ba945c8ac02c579c2ef392e8509a699b", "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": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "de12ef6d0c48fd281b9498294e4e93ef6f720a0d1c7a4150c73e2d499916733a", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "9e03bd5e2c507250a2826385445a04c62bceff8d226fbf987bc045650b1ac8c3", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "1806d2c5f3a5cc0d94f7a62e6304d58926ffb059d59b2d7a036cd8c605724db7", "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": "contrail-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "contrail-controller-config-schema", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "03ece544865c649938d8b213b6c393f01866966024d8f80e51401d182c108fe8", "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": "contrail-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "contrail-controller-config-svcmonitor", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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.254] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_5", "delta": "0:00:06.595760", "end": "2025-04-11 18:36:15.825849", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-04-11 18:36:09.230089", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n759771538f85: Pulling fs layer\n7e33593679e8: Pulling fs layer\ne0984086e8dd: Pulling fs layer\nd600f1874526: Pulling fs layer\n69b8455b4f4d: Pulling fs layer\nd600f1874526: Waiting\n69b8455b4f4d: Waiting\ne0984086e8dd: Download complete\n7e33593679e8: Verifying Checksum\n7e33593679e8: Download complete\n69b8455b4f4d: Verifying Checksum\n69b8455b4f4d: Download complete\nd600f1874526: Verifying Checksum\nd600f1874526: Download complete\n759771538f85: Verifying Checksum\n759771538f85: Download complete\n759771538f85: Pull complete\n7e33593679e8: Pull complete\ne0984086e8dd: Pull complete\nd600f1874526: Pull complete\n69b8455b4f4d: Pull complete\nDigest: sha256:d9ab19ddcc2aaa23416481eac198664dc8c46557f13e353fec6971f4456c8bec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "759771538f85: Pulling fs layer", "7e33593679e8: Pulling fs layer", "e0984086e8dd: Pulling fs layer", "d600f1874526: Pulling fs layer", "69b8455b4f4d: Pulling fs layer", "d600f1874526: Waiting", "69b8455b4f4d: Waiting", "e0984086e8dd: Download complete", "7e33593679e8: Verifying Checksum", "7e33593679e8: Download complete", "69b8455b4f4d: Verifying Checksum", "69b8455b4f4d: Download complete", "d600f1874526: Verifying Checksum", "d600f1874526: Download complete", "759771538f85: Verifying Checksum", "759771538f85: Download complete", "759771538f85: Pull complete", "7e33593679e8: Pull complete", "e0984086e8dd: Pull complete", "d600f1874526: Pull complete", "69b8455b4f4d: Pull complete", "Digest: sha256:d9ab19ddcc2aaa23416481eac198664dc8c46557f13e353fec6971f4456c8bec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_5", "delta": "0:00:00.262369", "end": "2025-04-11 18:36:17.117281", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-04-11 18:36:16.854912", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n759771538f85: Already exists\n7e33593679e8: Already exists\ne0984086e8dd: Already exists\nd600f1874526: Already exists\n69b8455b4f4d: Already exists\nDigest: sha256:5182926042b7d31e0056a85fcc116d059d18cf866cb5ed2bd7982a5640b839ac\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "759771538f85: Already exists", "7e33593679e8: Already exists", "e0984086e8dd: Already exists", "d600f1874526: Already exists", "69b8455b4f4d: Already exists", "Digest: sha256:5182926042b7d31e0056a85fcc116d059d18cf866cb5ed2bd7982a5640b839ac", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_5"]}
TASK [opensdn_webui : create /etc/contrail/webui] ******************************
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] *****************
ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.254] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_webui : populate cluster wide common_webui.env] ******************
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"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.254]: 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.254] => {"changed": true, "checksum": "d8c705d022583607cd1d12226059418ea678e317", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "78da4cc37fb58ef5155ecdde39c1a13d", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396613.179805-71731-170792474674517/source", "state": "file", "uid": 0}
TASK [opensdn_webui : start contrail webui] ************************************
changed: [10.0.0.254] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "2cdfcc0e4e5d87c87cab8b1bde58d56341525443bbaf13982c9ab9d7f5e74d5b", "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": "contrail-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "contrail-controller-webui-job", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "9574706971118087af05007223e11dd8ba945c8ac02c579c2ef392e8509a699b", "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": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "12d13e5cb24de6586f20ee91aef7cf586b361411ce989e7117617a5c43b5dfbb", "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": "contrail-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "contrail-controller-webui-web", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "delta": "0:00:00.127912", "end": "2025-04-11 18:36:57.014825", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-11 18:36:56.886913", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-node-init\nDigest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-node-init", "Digest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "delta": "0:00:00.112206", "end": "2025-04-11 18:36:58.110707", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-11 18:36:57.998501", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-nodemgr\nDigest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-nodemgr", "Digest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_5", "delta": "0:00:07.301026", "end": "2025-04-11 18:37:06.396372", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-04-11 18:36:59.095346", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\n0592c9711d4b: Pulling fs layer\nb0790474f0e4: Pulling fs layer\n89b06dc59555: Pulling fs layer\nb0790474f0e4: Verifying Checksum\nb0790474f0e4: Download complete\n89b06dc59555: Verifying Checksum\n89b06dc59555: Download complete\n0592c9711d4b: Verifying Checksum\n0592c9711d4b: Download complete\n0592c9711d4b: Pull complete\nb0790474f0e4: Pull complete\n89b06dc59555: Pull complete\nDigest: sha256:8690ea20361adc3aa04ca1f794def026337bbc92d680043e4f94a4c5b24fa447\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "0592c9711d4b: Pulling fs layer", "b0790474f0e4: Pulling fs layer", "89b06dc59555: Pulling fs layer", "b0790474f0e4: Verifying Checksum", "b0790474f0e4: Download complete", "89b06dc59555: Verifying Checksum", "89b06dc59555: Download complete", "0592c9711d4b: Verifying Checksum", "0592c9711d4b: Download complete", "0592c9711d4b: Pull complete", "b0790474f0e4: Pull complete", "89b06dc59555: Pull complete", "Digest: sha256:8690ea20361adc3aa04ca1f794def026337bbc92d680043e4f94a4c5b24fa447", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_5", "delta": "0:00:00.265159", "end": "2025-04-11 18:37:07.713550", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-04-11 18:37:07.448391", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\n0592c9711d4b: Already exists\nae1828b9a236: Pulling fs layer\nae1828b9a236: Download complete\nae1828b9a236: Pull complete\nDigest: sha256:377d2670e8e4f149fc1ff03cbf8bfdd2a3242cff3ca066d3791c7d5836a6d0d3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "0592c9711d4b: Already exists", "ae1828b9a236: Pulling fs layer", "ae1828b9a236: Download complete", "ae1828b9a236: Pull complete", "Digest: sha256:377d2670e8e4f149fc1ff03cbf8bfdd2a3242cff3ca066d3791c7d5836a6d0d3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_5", "delta": "0:00:00.267786", "end": "2025-04-11 18:37:08.946254", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-04-11 18:37:08.678468", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\n0592c9711d4b: Already exists\n27a75d7a3e2f: Pulling fs layer\n27a75d7a3e2f: Download complete\n27a75d7a3e2f: Pull complete\nDigest: sha256:fc50909b9389134701a47d07e0bd930e02275fbd94b8b6443ead3a3342b71514\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "0592c9711d4b: Already exists", "27a75d7a3e2f: Pulling fs layer", "27a75d7a3e2f: Download complete", "27a75d7a3e2f: Pull complete", "Digest: sha256:fc50909b9389134701a47d07e0bd930e02275fbd94b8b6443ead3a3342b71514", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "delta": "0:00:00.112802", "end": "2025-04-11 18:37:10.026842", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-11 18:37:09.914040", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-provisioner\nDigest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-provisioner", "Digest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5"]}
TASK [opensdn_control : create /etc/contrail/control] **************************
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_control : get /etc/contrail/common_control.env stat] *************
ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
changed: [10.0.0.254] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_control : populate global common_control.env] ********************
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"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.254]: 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.254] => {"changed": true, "checksum": "9b59b07997522ce616f4be172bfc79741a8c3f1e", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "594d4fad742dec834c100bc7ce23652c", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396666.4420638-75682-165445123051653/source", "state": "file", "uid": 0}
TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.254] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "d2371258d990199d26fc139fb6d8d97005f8a08432e1ed676c71327c74c95735", "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": "contrail-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "contrail-controller-control-control", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "328bf5a7f1f11e6cd48d3bcd58815ee81853f5ca9c84edb52eb07998ae33ee02", "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": "contrail-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "contrail-controller-control-dns", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "07cc515a42ae79208d7f49fa9b609ab79a6c5b064f71a474e9a306bd11e5c8bc", "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": "contrail-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "contrail-controller-control-named", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "9574706971118087af05007223e11dd8ba945c8ac02c579c2ef392e8509a699b", "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": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "5b4a6cc813e2268582ac6ecc593891876a91cbeac853a7973bac2c80f0a4659c", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "a658b86406c7a6d1341eba83f876989a524af26a6b25a9c746558024765ac295", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "delta": "0:00:00.123848", "end": "2025-04-11 18:37:51.153463", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-11 18:37:51.029615", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-node-init\nDigest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-node-init", "Digest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "delta": "0:00:00.120970", "end": "2025-04-11 18:37:52.367234", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-11 18:37:52.246264", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-nodemgr\nDigest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-nodemgr", "Digest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_5", "delta": "0:00:06.271699", "end": "2025-04-11 18:37:59.661429", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-04-11 18:37:53.389730", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\ne0cc74dcb4cd: Pulling fs layer\n9a32c243369e: Pulling fs layer\ne0cc74dcb4cd: Verifying Checksum\ne0cc74dcb4cd: Download complete\ne0cc74dcb4cd: Pull complete\n9a32c243369e: Verifying Checksum\n9a32c243369e: Download complete\n9a32c243369e: Pull complete\nDigest: sha256:795a6f2f849ae7ca91e7454be6528358e8a9f64e1aa464f0cd2685a2bc3b1cc2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "e0cc74dcb4cd: Pulling fs layer", "9a32c243369e: Pulling fs layer", "e0cc74dcb4cd: Verifying Checksum", "e0cc74dcb4cd: Download complete", "e0cc74dcb4cd: Pull complete", "9a32c243369e: Verifying Checksum", "9a32c243369e: Download complete", "9a32c243369e: Pull complete", "Digest: sha256:795a6f2f849ae7ca91e7454be6528358e8a9f64e1aa464f0cd2685a2bc3b1cc2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5", "delta": "0:00:00.112690", "end": "2025-04-11 18:38:00.765336", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-04-11 18:38:00.652646", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-external-cassandra\nDigest: sha256:10f99cd7954aee98be4961511e5847408b80615a8b7e9c5a4cc412854763bb34\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-external-cassandra", "Digest: sha256:10f99cd7954aee98be4961511e5847408b80615a8b7e9c5a4cc412854763bb34", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "delta": "0:00:00.116078", "end": "2025-04-11 18:38:01.900109", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-11 18:38:01.784031", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-provisioner\nDigest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-provisioner", "Digest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5"]}
TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] ***
ok: [10.0.0.254] => {"ansible_facts": {"cassandra_seeds": "10.0.0.254"}, "changed": false}
TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.254] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics_database : populate global common_analytics_database.env] ***
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"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.254]: 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.254] => {"changed": true, "checksum": "c9532dd3d34baaf7b2d0b5fb5ef5a0fcd178c7f6", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9e974888e0743cb1470a9ebc355ab351", "mode": "0644", "owner": "root", "size": 3026, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396718.7167993-80184-273836162084454/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.254] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "dcac05387c051e5a29a40939c7ec0d0b529a18b093585f0f6cb8ce90eb3db413", "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": "contrail-external-cassandra", "io.opensdn.service": "cassandra", "name": "contrail-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "9574706971118087af05007223e11dd8ba945c8ac02c579c2ef392e8509a699b", "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": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "0ffe873fa1ff4e60b14aff4d43303c5c9728db7e79b5175930532c6f5ca5d0d8", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "a8f51e4b029a6b98afd25e3fde49ce110fb8978f77b1495e30b7dd44570def19", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "f40e465da2e1795c7af73a218e400bb8f7cafaea9b36da8d502f815d8ec157a4", "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": "contrail-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "contrail-analytics-query-engine", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "delta": "0:00:00.152198", "end": "2025-04-11 18:38:43.349154", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-11 18:38:43.196956", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-node-init\nDigest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-node-init", "Digest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "delta": "0:00:00.134805", "end": "2025-04-11 18:38:44.446638", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-11 18:38:44.311833", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-nodemgr\nDigest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-nodemgr", "Digest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_5", "delta": "0:00:02.599231", "end": "2025-04-11 18:38:48.049426", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-04-11 18:38:45.450195", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\nec423e69aa2b: Pulling fs layer\n1c24153b634e: Pulling fs layer\nec423e69aa2b: Download complete\nec423e69aa2b: Pull complete\n1c24153b634e: Verifying Checksum\n1c24153b634e: Download complete\n1c24153b634e: Pull complete\nDigest: sha256:e71fa046488c3257ab0bf84a2c50679dafbad08561b387319d4080a8e65f7a2b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "ec423e69aa2b: Pulling fs layer", "1c24153b634e: Pulling fs layer", "ec423e69aa2b: Download complete", "ec423e69aa2b: Pull complete", "1c24153b634e: Verifying Checksum", "1c24153b634e: Download complete", "1c24153b634e: Pull complete", "Digest: sha256:e71fa046488c3257ab0bf84a2c50679dafbad08561b387319d4080a8e65f7a2b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_5", "delta": "0:00:06.416132", "end": "2025-04-11 18:38:55.475514", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-04-11 18:38:49.059382", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\nfe2a33fd5455: Pulling fs layer\ne27c16c2feca: Pulling fs layer\nfe2a33fd5455: Download complete\nfe2a33fd5455: Pull complete\ne27c16c2feca: Verifying Checksum\ne27c16c2feca: Download complete\ne27c16c2feca: Pull complete\nDigest: sha256:bfdaebcbcaaf0502a559096e11b8670b2595546b2adac0f1f0eff400f96122d4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "fe2a33fd5455: Pulling fs layer", "e27c16c2feca: Pulling fs layer", "fe2a33fd5455: Download complete", "fe2a33fd5455: Pull complete", "e27c16c2feca: Verifying Checksum", "e27c16c2feca: Download complete", "e27c16c2feca: Pull complete", "Digest: sha256:bfdaebcbcaaf0502a559096e11b8670b2595546b2adac0f1f0eff400f96122d4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "delta": "0:00:00.112017", "end": "2025-04-11 18:38:56.591057", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-11 18:38:56.479040", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-provisioner\nDigest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-provisioner", "Digest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5"]}
TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] *********
ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
changed: [10.0.0.254] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_analytics : populate global common_analytics.env] ****************
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.254] => {"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.254]: 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.254] => {"changed": true, "checksum": "90cd3b892dd0777777d2fe57b57e1bee593c4f88", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0dee5909b1ac0d2f7d0bb1ea3910a758", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396773.0181139-84744-264643470955061/source", "state": "file", "uid": 0}
TASK [opensdn_analytics : start contrail analytics] ****************************
changed: [10.0.0.254] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "6da549a7a3af06d0eaa45b7dd1bef89049e28ffb0a42d954884dd0bd7c6c34b0", "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": "contrail-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "contrail-analytics-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "7f7560e338831bfde7413cc3d8706f6ef10c13517fa7f6abcb82e7d07dfdde35", "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": "contrail-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "contrail-analytics-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "9574706971118087af05007223e11dd8ba945c8ac02c579c2ef392e8509a699b", "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": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "54e3b4bc80ff460a86d960cae2e42d18438cff1654f3cd0fd4d1ec041cc94f54", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "7bbe52bf3fee3015f7651264d6bab1a322948a79963009364c1b7920d0c05fa9", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "delta": "0:00:00.125227", "end": "2025-04-11 18:39:37.198443", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-11 18:39:37.073216", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-node-init\nDigest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-node-init", "Digest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "delta": "0:00:00.118147", "end": "2025-04-11 18:39:38.334264", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-11 18:39:38.216117", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-nodemgr\nDigest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-nodemgr", "Digest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_5", "delta": "0:00:00.779382", "end": "2025-04-11 18:39:40.082722", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-04-11 18:39:39.303340", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\ndb5f8856d947: Pulling fs layer\ncd4d8b1c2c8a: Pulling fs layer\ndb5f8856d947: Verifying Checksum\ndb5f8856d947: Download complete\ndb5f8856d947: Pull complete\ncd4d8b1c2c8a: Verifying Checksum\ncd4d8b1c2c8a: Download complete\ncd4d8b1c2c8a: Pull complete\nDigest: sha256:871cf59f92821f694176efa801434fffd532e3a3325de447fda90fe164ad3ee5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "db5f8856d947: Pulling fs layer", "cd4d8b1c2c8a: Pulling fs layer", "db5f8856d947: Verifying Checksum", "db5f8856d947: Download complete", "db5f8856d947: Pull complete", "cd4d8b1c2c8a: Verifying Checksum", "cd4d8b1c2c8a: Download complete", "cd4d8b1c2c8a: Pull complete", "Digest: sha256:871cf59f92821f694176efa801434fffd532e3a3325de447fda90fe164ad3ee5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_5", "delta": "0:00:05.229492", "end": "2025-04-11 18:39:46.336685", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-04-11 18:39:41.107193", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n070508b8651a: Pulling fs layer\nc083b55cc3b8: Pulling fs layer\n070508b8651a: Verifying Checksum\n070508b8651a: Download complete\n070508b8651a: Pull complete\nc083b55cc3b8: Verifying Checksum\nc083b55cc3b8: Download complete\nc083b55cc3b8: Pull complete\nDigest: sha256:a1dd12cbd950f4c5e65bc37b2a63834739145e35a59f8853aee70ea348133412\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "070508b8651a: Pulling fs layer", "c083b55cc3b8: Pulling fs layer", "070508b8651a: Verifying Checksum", "070508b8651a: Download complete", "070508b8651a: Pull complete", "c083b55cc3b8: Verifying Checksum", "c083b55cc3b8: Download complete", "c083b55cc3b8: Pull complete", "Digest: sha256:a1dd12cbd950f4c5e65bc37b2a63834739145e35a59f8853aee70ea348133412", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "delta": "0:00:00.109802", "end": "2025-04-11 18:39:47.409133", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-11 18:39:47.299331", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-provisioner\nDigest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-provisioner", "Digest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5"]}
TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.254] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.254"}, "changed": false}
TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.254] => {"changed": true, "checksum": "ee142c8d22396cf3be81a746288386fcdb701780", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "65249a56a67e07f665341b5d16e17229", "mode": "0644", "owner": "root", "size": 2488, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396789.4416196-86981-191685923829368/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
changed: [10.0.0.254] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "c991c87fb2f9df5401ffe9b390d7458fc763040df3a36144020675460c2a2df9", "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": "contrail-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "contrail-analytics-alarm-gen", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "52b5ed488476de5a6a82194ba0814f91a29852c15797a5d3c9393f68abcb5760", "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": "contrail-external-kafka", "io.opensdn.service": "kafka", "name": "contrail-external-kafka", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "9574706971118087af05007223e11dd8ba945c8ac02c579c2ef392e8509a699b", "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": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "5baacc25ea35f7d1f3e5b058bd90d23879ee5261411447944b86a9d187ec7de6", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "b5a8a669591c493feae6ae59574cbe7c7cdd49e5094434ac1df9f70ddbea8000", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "delta": "0:00:00.113188", "end": "2025-04-11 18:39:54.151229", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-11 18:39:54.038041", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-node-init\nDigest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-node-init", "Digest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "delta": "0:00:00.123337", "end": "2025-04-11 18:39:55.245712", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-11 18:39:55.122375", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-nodemgr\nDigest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-nodemgr", "Digest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_5", "delta": "0:00:01.962753", "end": "2025-04-11 18:39:58.264300", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-04-11 18:39:56.301547", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\n6e77797b2629: Pulling fs layer\n3f75cbe3f6c9: Pulling fs layer\n71b77ec20922: Pulling fs layer\n3f75cbe3f6c9: Verifying Checksum\n3f75cbe3f6c9: Download complete\n71b77ec20922: Verifying Checksum\n71b77ec20922: Download complete\n6e77797b2629: Verifying Checksum\n6e77797b2629: Download complete\n6e77797b2629: Pull complete\n3f75cbe3f6c9: Pull complete\n71b77ec20922: Pull complete\nDigest: sha256:092c4b643393cf728ad7c4847b03b1e731e86ddd698c1f98e2357c62b9a0a717\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "6e77797b2629: Pulling fs layer", "3f75cbe3f6c9: Pulling fs layer", "71b77ec20922: Pulling fs layer", "3f75cbe3f6c9: Verifying Checksum", "3f75cbe3f6c9: Download complete", "71b77ec20922: Verifying Checksum", "71b77ec20922: Download complete", "6e77797b2629: Verifying Checksum", "6e77797b2629: Download complete", "6e77797b2629: Pull complete", "3f75cbe3f6c9: Pull complete", "71b77ec20922: Pull complete", "Digest: sha256:092c4b643393cf728ad7c4847b03b1e731e86ddd698c1f98e2357c62b9a0a717", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_5", "delta": "0:00:00.381775", "end": "2025-04-11 18:39:59.630029", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-04-11 18:39:59.248254", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\n6e77797b2629: Already exists\n7a65eb03b8ee: Pulling fs layer\n17b11a65f740: Pulling fs layer\n7a65eb03b8ee: Verifying Checksum\n7a65eb03b8ee: Download complete\n17b11a65f740: Verifying Checksum\n17b11a65f740: Download complete\n7a65eb03b8ee: Pull complete\n17b11a65f740: Pull complete\nDigest: sha256:c7085b49027ebe5eaf0941c0ec66028a950a7f36da6ddff58f673c40784c1e76\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "6e77797b2629: Already exists", "7a65eb03b8ee: Pulling fs layer", "17b11a65f740: Pulling fs layer", "7a65eb03b8ee: Verifying Checksum", "7a65eb03b8ee: Download complete", "17b11a65f740: Verifying Checksum", "17b11a65f740: Download complete", "7a65eb03b8ee: Pull complete", "17b11a65f740: Pull complete", "Digest: sha256:c7085b49027ebe5eaf0941c0ec66028a950a7f36da6ddff58f673c40784c1e76", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "delta": "0:00:00.127443", "end": "2025-04-11 18:40:00.810919", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-11 18:40:00.683476", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-provisioner\nDigest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-provisioner", "Digest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5"]}
TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] ***
changed: [10.0.0.254] => {"changed": true, "checksum": "a6c27e6373a70d398e3e1f87530c8619fd464cab", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c713b6c3bbfd8c1b6647c3f194508500", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396802.1915271-89022-180950666900054/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
changed: [10.0.0.254] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "9574706971118087af05007223e11dd8ba945c8ac02c579c2ef392e8509a699b", "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": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "48e6162e00416d1fade8900ff7cf5a236a4df3da204594d0f0a4536dd578c9b2", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "d1c482414c6f8f13c218f0fdae89c030de44e5f2e5108170676a0e435f2219ff", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "661627f35224786a78a688cdaaacda0338c71abf3f0e3a9b91727bc147457215", "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": "contrail-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "contrail-analytics-snmp-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "3a457132270477d847b5bb962cd9e2f7b8aa2b96faf0da9a73a8e3270fb0a693", "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": "contrail-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "contrail-analytics-snmp-topology", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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.254] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_5", "delta": "0:00:00.639392", "end": "2025-04-11 18:40:07.915955", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-04-11 18:40:07.276563", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\nf6a5f0c7f603: Pulling fs layer\n73ce2625987a: Pulling fs layer\n935051455ae6: Pulling fs layer\na317d620ba04: Pulling fs layer\na317d620ba04: Waiting\n935051455ae6: Download complete\nf6a5f0c7f603: Verifying Checksum\nf6a5f0c7f603: Download complete\nf6a5f0c7f603: Pull complete\na317d620ba04: Verifying Checksum\na317d620ba04: Download complete\n73ce2625987a: Download complete\n73ce2625987a: Pull complete\n935051455ae6: Pull complete\na317d620ba04: Pull complete\nDigest: sha256:dd5fcf9f686488a1371681c59f353ccc9828d09005abd3e6c3126e58cf12efd2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "f6a5f0c7f603: Pulling fs layer", "73ce2625987a: Pulling fs layer", "935051455ae6: Pulling fs layer", "a317d620ba04: Pulling fs layer", "a317d620ba04: Waiting", "935051455ae6: Download complete", "f6a5f0c7f603: Verifying Checksum", "f6a5f0c7f603: Download complete", "f6a5f0c7f603: Pull complete", "a317d620ba04: Verifying Checksum", "a317d620ba04: Download complete", "73ce2625987a: Download complete", "73ce2625987a: Pull complete", "935051455ae6: Pull complete", "a317d620ba04: Pull complete", "Digest: sha256:dd5fcf9f686488a1371681c59f353ccc9828d09005abd3e6c3126e58cf12efd2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_5"]}
TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0}
TASK [opensdn_rsyslogd : create rsyslogd compose file] *************************
changed: [10.0.0.254] => {"changed": true, "checksum": "f825e91a848d2286167c295888c736de2060467a", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1c8f9c5be57acfca3fea17a4afcbfefa", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396809.1564505-90581-89122156915346/source", "state": "file", "uid": 0}
TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
changed: [10.0.0.254] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "e309ba61189bf54e69949743bfb8623364e8dffc614357dae4cfb8f3155ee7b3", "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_1_3_6-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.254] => {"ansible_facts": {"vrouter_kernel_init_img_name": "contrail-vrouter-kernel-build-init"}, "changed": false}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_vrouter : update image] ******************************************
changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "delta": "0:00:00.117351", "end": "2025-04-11 18:40:13.685751", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-11 18:40:13.568400", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-node-init\nDigest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-node-init", "Digest: sha256:9a95407903fdbe04c7ec22e28b66ac3cbe359c27a59252b067747ca027ad62c1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "delta": "0:00:00.114495", "end": "2025-04-11 18:40:14.803248", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-11 18:40:14.688753", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-nodemgr\nDigest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-nodemgr", "Digest: sha256:c0893adf1b9961f8d5bbe9a35b234eeb48371d3a42e8444b66ac4a519a819cfb", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "delta": "0:00:00.125493", "end": "2025-04-11 18:40:16.033010", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-11 18:40:15.907517", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-provisioner\nDigest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-provisioner", "Digest: sha256:f1b2ed446a17bf93dc943d025c3c4b06856d0e13dd189f198209b76a30697f3d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=contrail-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_5", "delta": "0:00:06.915019", "end": "2025-04-11 18:40:24.007747", "item": "contrail-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-04-11 18:40:17.092728", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from contrail-vrouter-kernel-build-init\nc7ff1e1c28ca: Pulling fs layer\n31e7cdd90926: Pulling fs layer\n8ebb906239eb: Pulling fs layer\nb4bbd0d8ebf8: Pulling fs layer\nf84eda34bf14: Pulling fs layer\na40c6091cb6a: Pulling fs layer\n427fc7e911f2: Pulling fs layer\n176d35c5a562: Pulling fs layer\nf84eda34bf14: Waiting\na40c6091cb6a: Waiting\n427fc7e911f2: Waiting\n176d35c5a562: Waiting\nb4bbd0d8ebf8: Waiting\n8ebb906239eb: Verifying Checksum\n8ebb906239eb: Download complete\n31e7cdd90926: Verifying Checksum\n31e7cdd90926: Download complete\nb4bbd0d8ebf8: Verifying Checksum\nb4bbd0d8ebf8: Download complete\nf84eda34bf14: Verifying Checksum\nf84eda34bf14: Download complete\n427fc7e911f2: Verifying Checksum\n427fc7e911f2: Download complete\n176d35c5a562: Verifying Checksum\n176d35c5a562: Download complete\nc7ff1e1c28ca: Download complete\nc7ff1e1c28ca: Pull complete\n31e7cdd90926: Pull complete\n8ebb906239eb: Pull complete\nb4bbd0d8ebf8: Pull complete\na40c6091cb6a: Verifying Checksum\na40c6091cb6a: Download complete\nf84eda34bf14: Pull complete\na40c6091cb6a: Pull complete\n427fc7e911f2: Pull complete\n176d35c5a562: Pull complete\nDigest: sha256:5b85f27ce55b46405d767f96b6106388e078050d858eea884da07182aa00b07d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from contrail-vrouter-kernel-build-init", "c7ff1e1c28ca: Pulling fs layer", "31e7cdd90926: Pulling fs layer", "8ebb906239eb: Pulling fs layer", "b4bbd0d8ebf8: Pulling fs layer", "f84eda34bf14: Pulling fs layer", "a40c6091cb6a: Pulling fs layer", "427fc7e911f2: Pulling fs layer", "176d35c5a562: Pulling fs layer", "f84eda34bf14: Waiting", "a40c6091cb6a: Waiting", "427fc7e911f2: Waiting", "176d35c5a562: Waiting", "b4bbd0d8ebf8: Waiting", "8ebb906239eb: Verifying Checksum", "8ebb906239eb: Download complete", "31e7cdd90926: Verifying Checksum", "31e7cdd90926: Download complete", "b4bbd0d8ebf8: Verifying Checksum", "b4bbd0d8ebf8: Download complete", "f84eda34bf14: Verifying Checksum", "f84eda34bf14: Download complete", "427fc7e911f2: Verifying Checksum", "427fc7e911f2: Download complete", "176d35c5a562: Verifying Checksum", "176d35c5a562: Download complete", "c7ff1e1c28ca: Download complete", "c7ff1e1c28ca: Pull complete", "31e7cdd90926: Pull complete", "8ebb906239eb: Pull complete", "b4bbd0d8ebf8: Pull complete", "a40c6091cb6a: Verifying Checksum", "a40c6091cb6a: Download complete", "f84eda34bf14: Pull complete", "a40c6091cb6a: Pull complete", "427fc7e911f2: Pull complete", "176d35c5a562: Pull complete", "Digest: sha256:5b85f27ce55b46405d767f96b6106388e078050d858eea884da07182aa00b07d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_5"]}
changed: [10.0.0.254] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_5", "delta": "0:00:08.337991", "end": "2025-04-11 18:40:33.374240", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-04-11 18:40:25.036249", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_5: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\n8d299407d87a: Already exists\n0ba8ad2af537: Already exists\nf77790e2c1dc: Already exists\na809000be8d8: Already exists\n00ac3aa04906: Already exists\n70d2c63eaa63: Already exists\n7279059a1453: Already exists\naccd9c283655: Already exists\n92942a7a3e6a: Pulling fs layer\nf35fc574ea82: Pulling fs layer\nbfacabff6c14: Pulling fs layer\nada659d22f31: Pulling fs layer\n45f0611c6edb: Pulling fs layer\n229e40764b85: Pulling fs layer\nada659d22f31: Waiting\n45f0611c6edb: Waiting\n229e40764b85: Waiting\nf35fc574ea82: Verifying Checksum\nf35fc574ea82: Download complete\nada659d22f31: Verifying Checksum\nada659d22f31: Download complete\n45f0611c6edb: Verifying Checksum\n45f0611c6edb: Download complete\n229e40764b85: Verifying Checksum\n229e40764b85: Download complete\n92942a7a3e6a: Verifying Checksum\n92942a7a3e6a: Download complete\nbfacabff6c14: Verifying Checksum\nbfacabff6c14: Download complete\n92942a7a3e6a: Pull complete\nf35fc574ea82: Pull complete\nbfacabff6c14: Pull complete\nada659d22f31: Pull complete\n45f0611c6edb: Pull complete\n229e40764b85: Pull complete\nDigest: sha256:2d82a6a26af459b34c25b762dedb6ce16bcd361affc4d4b13ad8fe5fd4ac2774\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_5\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_5", "stdout_lines": ["master-1_1_3_6-2_5: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "8d299407d87a: Already exists", "0ba8ad2af537: Already exists", "f77790e2c1dc: Already exists", "a809000be8d8: Already exists", "00ac3aa04906: Already exists", "70d2c63eaa63: Already exists", "7279059a1453: Already exists", "accd9c283655: Already exists", "92942a7a3e6a: Pulling fs layer", "f35fc574ea82: Pulling fs layer", "bfacabff6c14: Pulling fs layer", "ada659d22f31: Pulling fs layer", "45f0611c6edb: Pulling fs layer", "229e40764b85: Pulling fs layer", "ada659d22f31: Waiting", "45f0611c6edb: Waiting", "229e40764b85: Waiting", "f35fc574ea82: Verifying Checksum", "f35fc574ea82: Download complete", "ada659d22f31: Verifying Checksum", "ada659d22f31: Download complete", "45f0611c6edb: Verifying Checksum", "45f0611c6edb: Download complete", "229e40764b85: Verifying Checksum", "229e40764b85: Download complete", "92942a7a3e6a: Verifying Checksum", "92942a7a3e6a: Download complete", "bfacabff6c14: Verifying Checksum", "bfacabff6c14: Download complete", "92942a7a3e6a: Pull complete", "f35fc574ea82: Pull complete", "bfacabff6c14: Pull complete", "ada659d22f31: Pull complete", "45f0611c6edb: Pull complete", "229e40764b85: Pull complete", "Digest: sha256:2d82a6a26af459b34c25b762dedb6ce16bcd361affc4d4b13ad8fe5fd4ac2774", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_5", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-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.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0}
[WARNING]: The loop variable 'item' is already in use. You should set the
`loop_var` value in the `loop_control` option for the task to something else to
avoid variable collisions and unexpected behavior.
TASK [opensdn_vrouter : populate common_vrouter.env] ***************************
changed: [10.0.0.254] => {"changed": true, "checksum": "940da4131223041d05d9cf76dc7b96c34e89989d", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "45860d3df71cfc4978edc211c7cc43f9", "mode": "0640", "owner": "root", "size": 1040, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396835.7262244-91847-182411234597844/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.254] => {"ansible_facts": {"vrouter_kernel_init_img_name": "contrail-vrouter-kernel-build-init"}, "changed": false}
TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] *******
ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
changed: [10.0.0.254] => {"changed": true, "checksum": "fd405adb1ea7dec5666c7c8f9807fecaff499f8a", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "5ca867526e1285367ab37d0639aa9a41", "mode": "0644", "owner": "root", "size": 2758, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744396838.8710356-92000-275201871659739/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0}
TASK [opensdn_vrouter : start contrail vrouter] ********************************
changed: [10.0.0.254] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "9574706971118087af05007223e11dd8ba945c8ac02c579c2ef392e8509a699b", "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": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_5"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "3b444c82252f30110d8e9279d9779b995a5b6aa163cee21f4f154e80245f8a99", "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": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "4059152d70cbb2c0b3a20f29a664deca82410fb37b293528c26e7f6c9793c75a", "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": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "bb296604e12cdcbf3ff3d66b16b84b8e9f697b196d0d8039543a6bf8ad24610e", "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": "contrail-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "contrail-vrouter-agent", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_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/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_5", "labels": {"com.docker.compose.config-hash": "4fa3c800a64852c7ccdb5e2f530dd3ab9f3bd501b3c186cfb98584e0053cd30f", "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 ubuntu operating system that it's running on.", "io.opensdn.container.name": "contrail-vrouter-kernel-build-init", "name": "contrail-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-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.254] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
PLAY RECAP *********************************************************************
10.0.0.254 : ok=92 changed=63 unreachable=0 failed=0 skipped=60 rescued=0 ignored=7
localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0
INFO: done in 0s
INFO: check time sync on nodes and force sync Fri Apr 11 18:41:48 UTC 2025
INFO: controller nodes - 10.0.0.254
INFO: agent nodes - 10.0.0.254
INFO: openstack controller nodes -
INFO: sync time on machine ubuntu@10.0.0.254
Warning: Permanently added '10.0.0.254' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.254' (ED25519) to the list of known hosts.
INFO: Fri Apr 11 18:41:49 UTC 2025: ensure time is synced (chronyd)
INFO: Fri Apr 11 18:41:49 UTC 2025: time is synced
TF Web UI must be available at https://10.0.0.254:8143
OpenStack UI must be avaiable at http://10.0.0.254
Use admin/contrail123 to log in
INFO: Stage tf was run successfully Fri Apr 11 18:41:49 UTC 2025
INFO: Running stage wait at Fri Apr 11 18:41:49 UTC 2025
INFO: done in 0s
INFO: Stage wait was run successfully Fri Apr 11 18:41:59 UTC 2025
[update tf stack configuration]
tf setup profile /home/ubuntu/.tf/stack.env
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_5
CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_5
CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
ORCHESTRATOR=openstack
OPENSTACK_VERSION="yoga"
CONTROLLER_NODES="10.0.0.254 "
AGENT_NODES="10.0.0.254"
CONTROL_NODES="10.20.0.17 "
SSL_ENABLE="false"
LEGACY_ANALYTICS_ENABLE="true"
HUGE_PAGES_1G=
CONTAINER_RUNTIME=docker
K8S_CA=
DEPLOY_IPA_SERVER=
IPA_PASSWORD=
OPENSTACK_CONTROLLER_NODES='10.0.0.254'
OS_AUTH_URL='http://10.0.0.254:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
INFO: Successful deployment Fri Apr 11 18:41:59 UTC 2025
DEBUG: kill running child jobs:
INFO: Deploy finished
+ exit
Archiving artifacts
Finished: SUCCESS