Started by upstream project "pipeline-gate" build number 1071
originally caused by:
Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-container-builder/+/1604
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 904d2797a8eade546c3df2f41c6d69dbe48685cf (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 904d2797a8eade546c3df2f41c6d69dbe48685cf # timeout=10
Commit message: "don't touch cloud init for ubuntu 24"
> git rev-list --no-walk 904d2797a8eade546c3df2f41c6d69dbe48685cf # 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 3628aadda96c75a386ca5f18881b81a0ceebf20f (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 3628aadda96c75a386ca5f18881b81a0ceebf20f # timeout=10
Commit message: "update deployers for ubuntu 24.04"
> git rev-list --no-walk 3628aadda96c75a386ca5f18881b81a0ceebf20f # timeout=10
Copied 4 artifacts from "pipeline-gate" build number 1071
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins16324463444308309839.sh
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-gate-1071
++ PIPELINE_BUILD_TAG=jenkins-pipeline-gate-1071
++ 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/04/1604/1/gate_1071
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/04/1604/1/gate_1071
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/04/1604/1/gate_1071
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/04/1604/1/gate_1071
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-1_6_0_4-1
++ CONTRAIL_CONTAINER_TAG=master-1_6_0_4-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_0_4-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_0_4-1
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ export GERRIT_PIPELINE=gate
++ GERRIT_PIPELINE=gate
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=Ib8dd9f524ec5675d1293d19c465793b3e6f3693c
++ GERRIT_CHANGE_ID=Ib8dd9f524ec5675d1293d19c465793b3e6f3693c
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-container-builder
++ GERRIT_PROJECT=opensdn-io/tf-container-builder
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
++ export BASE_BUILD_ID_LIST=
++ BASE_BUILD_ID_LIST=
+ desc='Pipeline: pipeline-gate-1071 Random: 39924 Stream: ansible-os'
+ desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/04/1604/1/gate_1071/ansible-os'
+ echo 'DESCRIPTION Pipeline: pipeline-gate-1071 Random: 39924 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/04/1604/1/gate_1071/ansible-os'
DESCRIPTION Pipeline: pipeline-gate-1071 Random: 39924 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/04/1604/1/gate_1071/ansible-os
[description-setter] Description set: Pipeline: pipeline-gate-1071 Random: 39924 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/04/1604/1/gate_1071/ansible-os'
[deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins5300436506185552976.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-gate-1071
++ PIPELINE_BUILD_TAG=jenkins-pipeline-gate-1071
++ 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/04/1604/1/gate_1071
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/04/1604/1/gate_1071
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/04/1604/1/gate_1071
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/04/1604/1/gate_1071
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-1_6_0_4-1
++ CONTRAIL_CONTAINER_TAG=master-1_6_0_4-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_0_4-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_0_4-1
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ export GERRIT_PIPELINE=gate
++ GERRIT_PIPELINE=gate
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=Ib8dd9f524ec5675d1293d19c465793b3e6f3693c
++ GERRIT_CHANGE_ID=Ib8dd9f524ec5675d1293d19c465793b3e6f3693c
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-container-builder
++ GERRIT_PROJECT=opensdn-io/tf-container-builder
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
++ export BASE_BUILD_ID_LIST=
++ BASE_BUILD_ID_LIST=
+ ./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/jenkins14392562480289554040.sh
+ set -eo pipefail
+ source /home/jenkins/workspace/deploy-tf-ansible-os/global.env
++ export PIPELINE_BUILD_TAG=jenkins-pipeline-gate-1071
++ PIPELINE_BUILD_TAG=jenkins-pipeline-gate-1071
++ 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/04/1604/1/gate_1071
++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/04/1604/1/gate_1071
++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/04/1604/1/gate_1071
++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/04/1604/1/gate_1071
++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository
++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG=master-1_6_0_4-1
++ CONTRAIL_CONTAINER_TAG=master-1_6_0_4-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_0_4-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_0_4-1
++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101
++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_6_0_4-1
++ export GERRIT_PIPELINE=gate
++ GERRIT_PIPELINE=gate
++ export GERRIT_URL=https://gerrit.opensdn.io/
++ GERRIT_URL=https://gerrit.opensdn.io/
++ export GERRIT_CHANGE_ID=Ib8dd9f524ec5675d1293d19c465793b3e6f3693c
++ GERRIT_CHANGE_ID=Ib8dd9f524ec5675d1293d19c465793b3e6f3693c
++ export GERRIT_BRANCH=master
++ GERRIT_BRANCH=master
++ export GERRIT_PROJECT=opensdn-io/tf-container-builder
++ GERRIT_PROJECT=opensdn-io/tf-container-builder
++ export REPOS_CHANNEL=latest
++ REPOS_CHANNEL=latest
++ export BASE_BUILD_ID_LIST=
++ BASE_BUILD_ID_LIST=
+ 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.39924.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=0cead842-2e87-497d-95ac-53802efbca7c,
++ INSTANCE_IDS=0cead842-2e87-497d-95ac-53802efbca7c,
++ export instance_ip=10.0.0.33
++ instance_ip=10.0.0.33
++ export CONTROLLER_NODES=10.0.0.33,
++ CONTROLLER_NODES=10.0.0.33,
++ export CONTROL_NODES=10.20.0.192,
++ CONTROL_NODES=10.20.0.192,
++ 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.39924.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/04/1604/1/gate_1071/ansible-os
+ FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/04/1604/1/gate_1071/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.33' (ECDSA) to the list of known hosts.
Warning: Permanently added '10.0.0.33' (ECDSA) to the list of known hosts.
INFO: =================== Wed Apr 23 15:24:48 UTC 2025 ===================
[there is no tf devenv configuration to load]
INFO: Applying stages machines k8s openstack tf wait
INFO: Running stage machines at Wed Apr 23 15:24:48 UTC 2025
Skipping stage machines because it's finished
INFO: Stage machines was run successfully Wed Apr 23 15:24:48 UTC 2025
INFO: Running stage k8s at Wed Apr 23 15:24:48 UTC 2025
Skipping stage k8s because it's finished
INFO: Stage k8s was run successfully Wed Apr 23 15:24:48 UTC 2025
INFO: Running stage openstack at Wed Apr 23 15:24:48 UTC 2025
Skipping stage openstack because it's finished
INFO: Stage openstack was run successfully Wed Apr 23 15:24:48 UTC 2025
INFO: Running stage tf at Wed Apr 23 15:24:48 UTC 2025
[WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting
Using /home/ubuntu/tf-ansible-deployer/ansible.cfg as config file
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [Create container host group and evaluate variables for opensdn] **********
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Expose instances] ********************************************************
ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_33": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_33', 'value': {'ip': '10.0.0.33', '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.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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_6_0_4-1"}, "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_33', 'value': {'ip': '10.0.0.33', '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_33": {"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_33", "value": {"ip": "10.0.0.33", "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.33", "opencontrail_collector_ip": "10.0.0.33"}, "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_6_0_4-1", "CONTROL_NODES": "10.20.0.192", "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_6_0_4-1", "CONTROL_NODES": "10.20.0.192", "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.33']}) => {"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.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROL_NODES": "10.20.0.192", "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.33"]}}
ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.33']}) => {"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.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"]}}
ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.33']}) => {"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.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"]}}
ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"]}}
ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"]}}
ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.33"]}}
TASK [opensdn_deployer : set_fact] *********************************************
ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"}}, "changed": false}
TASK [opensdn_deployer : check analyticsdb presence] ***************************
ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', '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.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"}}, "changed": false}
TASK [opensdn_deployer : check analytics alarm presence] ***********************
ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', '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.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"}}, "changed": false}
TASK [opensdn_deployer : check analytics snmp presence] ************************
ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', '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.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-1_6_0_4-1", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.192", "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.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "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.33"}, "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.33]
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.33]
TASK [opensdn : set instance data] *********************************************
ok: [10.0.0.33] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.33", "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.33] => {"ansible_facts": {"instance_name": "node_10_0_0_33"}, "changed": false}
TASK [opensdn : run common tasks] **********************************************
included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.33
TASK [opensdn : create /var/log/contrail] **************************************
changed: [10.0.0.33] => {"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.33] => {"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.33] => {"changed": true, "checksum": "ce12d15a615d2f93f96d47e1c02ff7418763e728", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "2cfbb23d4fe05118a16c1b8b87549ddb", "mode": "0640", "owner": "root", "size": 1023, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745421908.8482537-55473-101310973975091/source", "state": "file", "uid": 0}
TASK [opensdn : populate defaults.env] *****************************************
changed: [10.0.0.33] => {"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-1745421909.9683108-55649-213733040968037/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.33] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_0_4-1", "delta": "0:00:00.650116", "end": "2025-04-23 15:25:12.012716", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-04-23 15:25:11.362600", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-external-redis\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\n47c2febba73b: Pulling fs layer\ne320c97b432d: Pulling fs layer\n3f25399ab06c: Pulling fs layer\n3f25399ab06c: Verifying Checksum\n3f25399ab06c: Download complete\n47c2febba73b: Download complete\n47c2febba73b: Pull complete\ne320c97b432d: Verifying Checksum\ne320c97b432d: Download complete\ne320c97b432d: Pull complete\n3f25399ab06c: Pull complete\nDigest: sha256:ed1418e8abc6133caeca2db3f037e658e0184ba932271180371b46d4bdaf6d06\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-external-redis", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "47c2febba73b: Pulling fs layer", "e320c97b432d: Pulling fs layer", "3f25399ab06c: Pulling fs layer", "3f25399ab06c: Verifying Checksum", "3f25399ab06c: Download complete", "47c2febba73b: Download complete", "47c2febba73b: Pull complete", "e320c97b432d: Verifying Checksum", "e320c97b432d: Download complete", "e320c97b432d: Pull complete", "3f25399ab06c: Pull complete", "Digest: sha256:ed1418e8abc6133caeca2db3f037e658e0184ba932271180371b46d4bdaf6d06", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_6_0_4-1", "delta": "0:00:00.537749", "end": "2025-04-23 15:25:13.098208", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-04-23 15:25:12.560459", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\n7b425b2826c6: Pulling fs layer\ne3a212009576: Pulling fs layer\n7b425b2826c6: Verifying Checksum\n7b425b2826c6: Download complete\n7b425b2826c6: Pull complete\ne3a212009576: Verifying Checksum\ne3a212009576: Download complete\ne3a212009576: Pull complete\nDigest: sha256:580d51aff4a0513956172c28cd6d86b8f0bed60e6b87f3ad9478ae0b3caa5c2c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "7b425b2826c6: Pulling fs layer", "e3a212009576: Pulling fs layer", "7b425b2826c6: Verifying Checksum", "7b425b2826c6: Download complete", "7b425b2826c6: Pull complete", "e3a212009576: Verifying Checksum", "e3a212009576: Download complete", "e3a212009576: Pull complete", "Digest: sha256:580d51aff4a0513956172c28cd6d86b8f0bed60e6b87f3ad9478ae0b3caa5c2c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_6_0_4-1"]}
TASK [opensdn_redis : create /etc/contrail/redis] ******************************
changed: [10.0.0.33] => {"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.33] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false}
TASK [opensdn_redis : create redis compose file] *******************************
changed: [10.0.0.33] => {"changed": true, "checksum": "bf1e66763866b24e00a63fd19f5da5189476eead", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0cd324c102c6debbab14ef8a582fb1e1", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745421914.2939897-56203-71243068064185/source", "state": "file", "uid": 0}
TASK [opensdn_redis : start redis] *********************************************
changed: [10.0.0.33] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "14909553fc61c2db37b7a5e67e2861b8417a8e66bc016f7029e05074c16a9d98", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "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_6_0_4-1"}, "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.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "delta": "0:00:03.992218", "end": "2025-04-23 15:25:20.866815", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 15:25:16.874597", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Pulling fs layer\n4ea543fdde1a: Pulling fs layer\n42677534c164: Pulling fs layer\n42677534c164: Download complete\n4ea543fdde1a: Verifying Checksum\n4ea543fdde1a: Download complete\nd38e1f69e1da: Verifying Checksum\nd38e1f69e1da: Download complete\nd38e1f69e1da: Pull complete\n4ea543fdde1a: Pull complete\n42677534c164: Pull complete\nDigest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Pulling fs layer", "4ea543fdde1a: Pulling fs layer", "42677534c164: Pulling fs layer", "42677534c164: Download complete", "4ea543fdde1a: Verifying Checksum", "4ea543fdde1a: Download complete", "d38e1f69e1da: Verifying Checksum", "d38e1f69e1da: Download complete", "d38e1f69e1da: Pull complete", "4ea543fdde1a: Pull complete", "42677534c164: Pull complete", "Digest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "delta": "0:00:04.461902", "end": "2025-04-23 15:25:25.832026", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 15:25:21.370124", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\n3b3c5d9a58d6: Pulling fs layer\n42a85cac50ea: Pulling fs layer\n42a85cac50ea: Verifying Checksum\n42a85cac50ea: Download complete\n3b3c5d9a58d6: Verifying Checksum\n3b3c5d9a58d6: Download complete\n3b3c5d9a58d6: Pull complete\n42a85cac50ea: Pull complete\nDigest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "3b3c5d9a58d6: Pulling fs layer", "42a85cac50ea: Pulling fs layer", "42a85cac50ea: Verifying Checksum", "42a85cac50ea: Download complete", "3b3c5d9a58d6: Verifying Checksum", "3b3c5d9a58d6: Download complete", "3b3c5d9a58d6: Pull complete", "42a85cac50ea: Pull complete", "Digest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1", "delta": "0:00:06.268965", "end": "2025-04-23 15:25:32.596474", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-04-23 15:25:26.327509", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\n826bf40b82f7: Pulling fs layer\n3ddf7406e577: Pulling fs layer\n826bf40b82f7: Verifying Checksum\n826bf40b82f7: Download complete\n826bf40b82f7: Pull complete\n3ddf7406e577: Verifying Checksum\n3ddf7406e577: Download complete\n3ddf7406e577: Pull complete\nDigest: sha256:b5c251334dd0da29a4bed8d00b26c7339f991e60ad4f756274b996423a5d33de\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "826bf40b82f7: Pulling fs layer", "3ddf7406e577: Pulling fs layer", "826bf40b82f7: Verifying Checksum", "826bf40b82f7: Download complete", "826bf40b82f7: Pull complete", "3ddf7406e577: Verifying Checksum", "3ddf7406e577: Download complete", "3ddf7406e577: Pull complete", "Digest: sha256:b5c251334dd0da29a4bed8d00b26c7339f991e60ad4f756274b996423a5d33de", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_0_4-1", "delta": "0:00:03.661972", "end": "2025-04-23 15:25:36.780536", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-04-23 15:25:33.118564", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nc6e2f9bb4ba7: Pulling fs layer\nc309e08a21b4: Pulling fs layer\nc6e2f9bb4ba7: Download complete\nc6e2f9bb4ba7: Pull complete\nc309e08a21b4: Verifying Checksum\nc309e08a21b4: Download complete\nc309e08a21b4: Pull complete\nDigest: sha256:4ac0829a1cc972a158d5dd433085cafc524286ba0e62474aee0fd3e0433829f4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "c6e2f9bb4ba7: Pulling fs layer", "c309e08a21b4: Pulling fs layer", "c6e2f9bb4ba7: Download complete", "c6e2f9bb4ba7: Pull complete", "c309e08a21b4: Verifying Checksum", "c309e08a21b4: Download complete", "c309e08a21b4: Pull complete", "Digest: sha256:4ac0829a1cc972a158d5dd433085cafc524286ba0e62474aee0fd3e0433829f4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_0_4-1", "delta": "0:00:01.804894", "end": "2025-04-23 15:25:39.079670", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-04-23 15:25:37.274776", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-external-rabbitmq\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nbfe96adda15c: Pulling fs layer\nfdf025f65e7a: Pulling fs layer\nbfe96adda15c: Verifying Checksum\nbfe96adda15c: Download complete\nbfe96adda15c: Pull complete\nfdf025f65e7a: Verifying Checksum\nfdf025f65e7a: Download complete\nfdf025f65e7a: Pull complete\nDigest: sha256:038272eb243369a91a31a6ed470cf40a048834625a17ef183c16dc3ce083911a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-external-rabbitmq", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "bfe96adda15c: Pulling fs layer", "fdf025f65e7a: Pulling fs layer", "bfe96adda15c: Verifying Checksum", "bfe96adda15c: Download complete", "bfe96adda15c: Pull complete", "fdf025f65e7a: Verifying Checksum", "fdf025f65e7a: Download complete", "fdf025f65e7a: Pull complete", "Digest: sha256:038272eb243369a91a31a6ed470cf40a048834625a17ef183c16dc3ce083911a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "delta": "0:00:00.273331", "end": "2025-04-23 15:25:39.835155", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 15:25:39.561824", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\n4b03f57a62e7: Pulling fs layer\n4b03f57a62e7: Download complete\n4b03f57a62e7: Pull complete\nDigest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "4b03f57a62e7: Pulling fs layer", "4b03f57a62e7: Download complete", "4b03f57a62e7: Pull complete", "Digest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1"]}
TASK [opensdn_config_database : create /etc/contrail/config_database] **********
changed: [10.0.0.33] => {"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.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.33"}, "changed": false}
TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.33"}, "changed": false}
TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] ***
ok: [10.0.0.33] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.33"}, "changed": false}
TASK [opensdn_config_database : Set variables for reaper tool] *****************
ok: [10.0.0.33] => {"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.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] ***
changed: [10.0.0.33] => {"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.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"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.33]: 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.33] => {"changed": true, "checksum": "03ed3466a8de803f5ba6e1a87dee66b161474f1e", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b05afe960cf5e15c025e06a7998fb469", "mode": "0644", "owner": "root", "size": 4019, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745421961.5081036-59012-190504568731029/source", "state": "file", "uid": 0}
TASK [opensdn_config_database : start contrail config database] ****************
changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "24dbd15ec8950d7cc4ff8fde0de5f4602f414498f23fd842884e25a7c9590877", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "fd413bfc632c12d331c6c1bf67a447f7988ba3382fa120dd6411ac9a25a532f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "7395b6a0b7be89f5d840e8e1df6312b21b6b6751f80edda47037d3cb81b779c1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "26053617d1e67ea871b8735b4617be87fdeceab15549c99b46ec3df994ced206", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "556b974c77ba9b0ce1f85a29decb9d314a6e17533a54b8292f1eb064a8a49bb6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "7b40ff0e0e81d77788f1198f65699b9872d3ff2ec0067faeaa8235c98e921bc3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "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_6_0_4-1"}, "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.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "delta": "0:00:00.115725", "end": "2025-04-23 15:26:06.076727", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 15:26:05.961002", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-node-init\nDigest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-node-init", "Digest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "delta": "0:00:00.110865", "end": "2025-04-23 15:26:06.709504", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 15:26:06.598639", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-nodemgr\nDigest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-nodemgr", "Digest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_0_4-1", "delta": "0:00:03.655290", "end": "2025-04-23 15:26:10.879543", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-04-23 15:26:07.224253", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\n9d6aac351b28: Pulling fs layer\n28389e563ab5: Pulling fs layer\n9d6aac351b28: Verifying Checksum\n9d6aac351b28: Download complete\n9d6aac351b28: Pull complete\n28389e563ab5: Verifying Checksum\n28389e563ab5: Download complete\n28389e563ab5: Pull complete\nDigest: sha256:5cc8fa1d857af2860bf234c74a8ff5ab9dff69b71aa41a5e5fd004d180381fd4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "9d6aac351b28: Pulling fs layer", "28389e563ab5: Pulling fs layer", "9d6aac351b28: Verifying Checksum", "9d6aac351b28: Download complete", "9d6aac351b28: Pull complete", "28389e563ab5: Verifying Checksum", "28389e563ab5: Download complete", "28389e563ab5: Pull complete", "Digest: sha256:5cc8fa1d857af2860bf234c74a8ff5ab9dff69b71aa41a5e5fd004d180381fd4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_0_4-1", "delta": "0:00:00.671765", "end": "2025-04-23 15:26:12.071682", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-04-23 15:26:11.399917", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\n39ecdca3d81a: Pulling fs layer\nc5f7dcc86646: Pulling fs layer\n39ecdca3d81a: Download complete\n39ecdca3d81a: Pull complete\nc5f7dcc86646: Verifying Checksum\nc5f7dcc86646: Download complete\nc5f7dcc86646: Pull complete\nDigest: sha256:78940c2df238a8553053a09db0fa776bc3aba42c24ae167bfaa599f9e58f8d54\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "39ecdca3d81a: Pulling fs layer", "c5f7dcc86646: Pulling fs layer", "39ecdca3d81a: Download complete", "39ecdca3d81a: Pull complete", "c5f7dcc86646: Verifying Checksum", "c5f7dcc86646: Download complete", "c5f7dcc86646: Pull complete", "Digest: sha256:78940c2df238a8553053a09db0fa776bc3aba42c24ae167bfaa599f9e58f8d54", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_0_4-1", "delta": "0:00:00.353806", "end": "2025-04-23 15:26:12.958125", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-04-23 15:26:12.604319", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\nde5d95b08f12: Pulling fs layer\n52a49142a60e: Pulling fs layer\nde5d95b08f12: Verifying Checksum\nde5d95b08f12: Download complete\n52a49142a60e: Verifying Checksum\n52a49142a60e: Download complete\nde5d95b08f12: Pull complete\n52a49142a60e: Pull complete\nDigest: sha256:4d6ba1fc50355457afceef408f3d3998c0214e9f927a127206565d56c88037fe\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "de5d95b08f12: Pulling fs layer", "52a49142a60e: Pulling fs layer", "de5d95b08f12: Verifying Checksum", "de5d95b08f12: Download complete", "52a49142a60e: Verifying Checksum", "52a49142a60e: Download complete", "de5d95b08f12: Pull complete", "52a49142a60e: Pull complete", "Digest: sha256:4d6ba1fc50355457afceef408f3d3998c0214e9f927a127206565d56c88037fe", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_0_4-1", "delta": "0:00:11.924131", "end": "2025-04-23 15:26:25.379040", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-04-23 15:26:13.454909", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\n3ef3f5d7e8fe: Pulling fs layer\n8a7c45351442: Pulling fs layer\n8a7c45351442: Verifying Checksum\n8a7c45351442: Download complete\n3ef3f5d7e8fe: Verifying Checksum\n3ef3f5d7e8fe: Download complete\n3ef3f5d7e8fe: Pull complete\n8a7c45351442: Pull complete\nDigest: sha256:d0b1a4c440918e7c4c99dd3f54c8e1060450d0fb98aa065e1423e5b865254080\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "3ef3f5d7e8fe: Pulling fs layer", "8a7c45351442: Pulling fs layer", "8a7c45351442: Verifying Checksum", "8a7c45351442: Download complete", "3ef3f5d7e8fe: Verifying Checksum", "3ef3f5d7e8fe: Download complete", "3ef3f5d7e8fe: Pull complete", "8a7c45351442: Pull complete", "Digest: sha256:d0b1a4c440918e7c4c99dd3f54c8e1060450d0fb98aa065e1423e5b865254080", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_0_4-1", "delta": "0:00:00.631971", "end": "2025-04-23 15:26:26.505899", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-04-23 15:26:25.873928", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\nb3f65036e72c: Pulling fs layer\nfc60537c175d: Pulling fs layer\nfea9a7c108ac: Pulling fs layer\nf601b86916d5: Pulling fs layer\nf601b86916d5: Waiting\nfea9a7c108ac: Verifying Checksum\nfea9a7c108ac: Download complete\nfc60537c175d: Download complete\nb3f65036e72c: Verifying Checksum\nb3f65036e72c: Download complete\nb3f65036e72c: Pull complete\nfc60537c175d: Pull complete\nfea9a7c108ac: Pull complete\nf601b86916d5: Verifying Checksum\nf601b86916d5: Download complete\nf601b86916d5: Pull complete\nDigest: sha256:da691e43d2cceefb5c49d3aa71e7afe6e7744100966958bec103c83f665b6552\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "b3f65036e72c: Pulling fs layer", "fc60537c175d: Pulling fs layer", "fea9a7c108ac: Pulling fs layer", "f601b86916d5: Pulling fs layer", "f601b86916d5: Waiting", "fea9a7c108ac: Verifying Checksum", "fea9a7c108ac: Download complete", "fc60537c175d: Download complete", "b3f65036e72c: Verifying Checksum", "b3f65036e72c: Download complete", "b3f65036e72c: Pull complete", "fc60537c175d: Pull complete", "fea9a7c108ac: Pull complete", "f601b86916d5: Verifying Checksum", "f601b86916d5: Download complete", "f601b86916d5: Pull complete", "Digest: sha256:da691e43d2cceefb5c49d3aa71e7afe6e7744100966958bec103c83f665b6552", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "delta": "0:00:00.109188", "end": "2025-04-23 15:26:27.126563", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 15:26:27.017375", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-provisioner\nDigest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-provisioner", "Digest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1"]}
TASK [opensdn_config : create /etc/contrail/config] ****************************
changed: [10.0.0.33] => {"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.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_config : create /etc/contrail/common_config.env] *****************
changed: [10.0.0.33] => {"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.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"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.33]: 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.33] => {"ansible_facts": {"use_external_tftp": false}, "changed": false}
TASK [opensdn_config : check if ironic_pxe is deployed on node] ****************
fatal: [10.0.0.33]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.030675", "end": "2025-04-23 15:26:48.152242", "msg": "non-zero return code", "rc": 1, "start": "2025-04-23 15:26:48.121567", "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.33] => {"changed": true, "checksum": "b3e5b25a7f43fddaa8f41fb5635dc55d52ca6250", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c50d92df2638795aeeb5ec7e89e7c30f", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745422008.5289438-64958-273068530565964/source", "state": "file", "uid": 0}
TASK [opensdn_config : start contrail config] **********************************
changed: [10.0.0.33] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "94df07a12c903edecde8beab59c25a5f4c8d5d80bcb3aea28090da88b9a16ce0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "ee93d4d42f86165074e904c584dbe8b52f626780239fd900ebbeb7a8d593a8e9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "5cf4e6fef3cebd6f66bfb02850c4019d8776ef1d51c33a33f65851608a51f261", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "fd413bfc632c12d331c6c1bf67a447f7988ba3382fa120dd6411ac9a25a532f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "65aa1536afb961b0624328d5c6f1368b39d310b736f42bb5a9ade79294d5e6e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "a890348fdb0556601116b1c1421197037d51d88b36d3afc6a978fcf3200aa44c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "2769c063b083ee7a7197c04bdee67497a1a2923ca65aa146466de201c239cac7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "6f7c29a9da3ddab707199e29962e6d3ba1d9b4d01e07ac678e2996ea3a2b300c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "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_6_0_4-1"}, "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.33] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_0_4-1", "delta": "0:00:06.604535", "end": "2025-04-23 15:26:58.912583", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-04-23 15:26:52.308048", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\na7b6602cffc7: Pulling fs layer\n9d2866294aa7: Pulling fs layer\n88a6d830e87b: Pulling fs layer\n79eac9f0e807: Pulling fs layer\n18da7c1590be: Pulling fs layer\n18da7c1590be: Waiting\n79eac9f0e807: Waiting\n88a6d830e87b: Verifying Checksum\n88a6d830e87b: Download complete\n9d2866294aa7: Download complete\n79eac9f0e807: Download complete\n18da7c1590be: Download complete\na7b6602cffc7: Verifying Checksum\na7b6602cffc7: Download complete\na7b6602cffc7: Pull complete\n9d2866294aa7: Pull complete\n88a6d830e87b: Pull complete\n79eac9f0e807: Pull complete\n18da7c1590be: Pull complete\nDigest: sha256:ddac29d474d49a9ed83baf25d5ff05ae86e6ffb03e838cabe08193241e469c02\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "a7b6602cffc7: Pulling fs layer", "9d2866294aa7: Pulling fs layer", "88a6d830e87b: Pulling fs layer", "79eac9f0e807: Pulling fs layer", "18da7c1590be: Pulling fs layer", "18da7c1590be: Waiting", "79eac9f0e807: Waiting", "88a6d830e87b: Verifying Checksum", "88a6d830e87b: Download complete", "9d2866294aa7: Download complete", "79eac9f0e807: Download complete", "18da7c1590be: Download complete", "a7b6602cffc7: Verifying Checksum", "a7b6602cffc7: Download complete", "a7b6602cffc7: Pull complete", "9d2866294aa7: Pull complete", "88a6d830e87b: Pull complete", "79eac9f0e807: Pull complete", "18da7c1590be: Pull complete", "Digest: sha256:ddac29d474d49a9ed83baf25d5ff05ae86e6ffb03e838cabe08193241e469c02", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_6_0_4-1", "delta": "0:00:00.230536", "end": "2025-04-23 15:26:59.642426", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-04-23 15:26:59.411890", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\na7b6602cffc7: Already exists\n9d2866294aa7: Already exists\n88a6d830e87b: Already exists\n79eac9f0e807: Already exists\n18da7c1590be: Already exists\nDigest: sha256:1ccd4ff30ee1e5b149c016123e17c51d05144de94e196dfa922c2d9d6d0d9fa2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "a7b6602cffc7: Already exists", "9d2866294aa7: Already exists", "88a6d830e87b: Already exists", "79eac9f0e807: Already exists", "18da7c1590be: Already exists", "Digest: sha256:1ccd4ff30ee1e5b149c016123e17c51d05144de94e196dfa922c2d9d6d0d9fa2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_6_0_4-1"]}
TASK [opensdn_webui : create /etc/contrail/webui] ******************************
changed: [10.0.0.33] => {"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.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_webui : create /etc/contrail/common_webui.env] *******************
changed: [10.0.0.33] => {"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.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"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.33]: 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.33] => {"changed": true, "checksum": "6bfeba6e84493877157174e6ac941ad51f21329e", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7b82864fc8d74a52d61895b43fac3c22", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745422040.4100566-69065-238961018084980/source", "state": "file", "uid": 0}
TASK [opensdn_webui : start contrail webui] ************************************
changed: [10.0.0.33] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "e85e84573376de1b7092f5f1214db26dd4f6d4ea3608ab4fcc67c1e2091ca59b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "fd413bfc632c12d331c6c1bf67a447f7988ba3382fa120dd6411ac9a25a532f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "99e879cf4917e08693ff839a4e6ce33b59737e98de465ad3ccc19b1ba94b319a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "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_6_0_4-1"}, "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.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "delta": "0:00:00.127560", "end": "2025-04-23 15:27:24.748821", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 15:27:24.621261", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-node-init\nDigest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-node-init", "Digest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "delta": "0:00:00.110233", "end": "2025-04-23 15:27:25.359385", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 15:27:25.249152", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-nodemgr\nDigest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-nodemgr", "Digest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_0_4-1", "delta": "0:00:07.139140", "end": "2025-04-23 15:27:33.001680", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-04-23 15:27:25.862540", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\ne59372324481: Pulling fs layer\n6daacd7f5c27: Pulling fs layer\n56e8ec4f3be3: Pulling fs layer\n6daacd7f5c27: Verifying Checksum\n56e8ec4f3be3: Verifying Checksum\n56e8ec4f3be3: Download complete\ne59372324481: Verifying Checksum\ne59372324481: Download complete\ne59372324481: Pull complete\n6daacd7f5c27: Pull complete\n56e8ec4f3be3: Pull complete\nDigest: sha256:5fc132d74d13d93b2ce83ea7e89ad7b17f0e176ea294132558cdddf86d99e928\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "e59372324481: Pulling fs layer", "6daacd7f5c27: Pulling fs layer", "56e8ec4f3be3: Pulling fs layer", "6daacd7f5c27: Verifying Checksum", "56e8ec4f3be3: Verifying Checksum", "56e8ec4f3be3: Download complete", "e59372324481: Verifying Checksum", "e59372324481: Download complete", "e59372324481: Pull complete", "6daacd7f5c27: Pull complete", "56e8ec4f3be3: Pull complete", "Digest: sha256:5fc132d74d13d93b2ce83ea7e89ad7b17f0e176ea294132558cdddf86d99e928", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_0_4-1", "delta": "0:00:00.260574", "end": "2025-04-23 15:27:33.780319", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-04-23 15:27:33.519745", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\ne59372324481: Already exists\nd9c98ee397c5: Pulling fs layer\nd9c98ee397c5: Download complete\nd9c98ee397c5: Pull complete\nDigest: sha256:7e7d7551e9be6937994d56367b1ad7a1068ef2f82b086c5ad3157b8c82cd029a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "e59372324481: Already exists", "d9c98ee397c5: Pulling fs layer", "d9c98ee397c5: Download complete", "d9c98ee397c5: Pull complete", "Digest: sha256:7e7d7551e9be6937994d56367b1ad7a1068ef2f82b086c5ad3157b8c82cd029a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_0_4-1", "delta": "0:00:00.285438", "end": "2025-04-23 15:27:34.598849", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-04-23 15:27:34.313411", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\ne59372324481: Already exists\n14295c4fb0a6: Pulling fs layer\n14295c4fb0a6: Download complete\n14295c4fb0a6: Pull complete\nDigest: sha256:44ef8948583ddf04f5651f879206e5f3ca33412e3af2082932bd6b9b7e9b7f5d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "e59372324481: Already exists", "14295c4fb0a6: Pulling fs layer", "14295c4fb0a6: Download complete", "14295c4fb0a6: Pull complete", "Digest: sha256:44ef8948583ddf04f5651f879206e5f3ca33412e3af2082932bd6b9b7e9b7f5d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "delta": "0:00:00.107640", "end": "2025-04-23 15:27:35.207078", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 15:27:35.099438", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-provisioner\nDigest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-provisioner", "Digest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1"]}
TASK [opensdn_control : create /etc/contrail/control] **************************
changed: [10.0.0.33] => {"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.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_control : create /etc/contrail/common_control.env] ***************
changed: [10.0.0.33] => {"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.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"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.33]: 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.33] => {"changed": true, "checksum": "cb9ac33bf64a07873305c1633b0c12c5d4f2c90b", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "34c1128fe91ca8301796c6a793aa37fa", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745422075.1852334-72586-97955417455571/source", "state": "file", "uid": 0}
TASK [opensdn_control : start contrail control] ********************************
changed: [10.0.0.33] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "b8850c1f0b9753ad39fd281effe5c81975b1e029a6e054dd725169497ed6afff", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "3641f3a90b79f16a7b13cb4cc5745797bdabfd80c8642acc82c56ebf82771dc1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "dd178646950bc80a3708c4b02bbc7cd671746d7ed732e8a4516c1f5aac661a73", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "fd413bfc632c12d331c6c1bf67a447f7988ba3382fa120dd6411ac9a25a532f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "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_6_0_4-1"}, "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_6_0_4-1", "labels": {"com.docker.compose.config-hash": "cfa85d707a61ed15bfc4abcdee649e80425c00fefa910d310a526f7381cd2dce", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "3b54b577a7a418415e3e581216b57016eff1d0d67827238c2e66a82bc6a953ea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "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_6_0_4-1"}, "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.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "delta": "0:00:00.149560", "end": "2025-04-23 15:27:59.635913", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 15:27:59.486353", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-node-init\nDigest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-node-init", "Digest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "delta": "0:00:00.162157", "end": "2025-04-23 15:28:00.326110", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 15:28:00.163953", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-nodemgr\nDigest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-nodemgr", "Digest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_0_4-1", "delta": "0:00:08.483748", "end": "2025-04-23 15:28:09.298652", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-04-23 15:28:00.814904", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\n5fce2565e472: Pulling fs layer\ne22111d557e2: Pulling fs layer\n5fce2565e472: Download complete\n5fce2565e472: Pull complete\ne22111d557e2: Verifying Checksum\ne22111d557e2: Download complete\ne22111d557e2: Pull complete\nDigest: sha256:f1168705f961e860d8840ea9d1d5b56f73ba8f8866a87efbadab1eaf76e98294\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "5fce2565e472: Pulling fs layer", "e22111d557e2: Pulling fs layer", "5fce2565e472: Download complete", "5fce2565e472: Pull complete", "e22111d557e2: Verifying Checksum", "e22111d557e2: Download complete", "e22111d557e2: Pull complete", "Digest: sha256:f1168705f961e860d8840ea9d1d5b56f73ba8f8866a87efbadab1eaf76e98294", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1", "delta": "0:00:00.217629", "end": "2025-04-23 15:28:10.053503", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-04-23 15:28:09.835874", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-external-cassandra\nDigest: sha256:b5c251334dd0da29a4bed8d00b26c7339f991e60ad4f756274b996423a5d33de\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-external-cassandra", "Digest: sha256:b5c251334dd0da29a4bed8d00b26c7339f991e60ad4f756274b996423a5d33de", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "delta": "0:00:00.417259", "end": "2025-04-23 15:28:11.018336", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 15:28:10.601077", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-provisioner\nDigest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-provisioner", "Digest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1"]}
TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] ****
changed: [10.0.0.33] => {"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.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.33"}, "changed": false}
TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] ***
ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] ***
changed: [10.0.0.33] => {"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.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"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.33]: 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.33] => {"changed": true, "checksum": "a59c27617d8318aa3264641e12223176c894c205", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "21055c3c3c9382563c8d6b2ddc91990d", "mode": "0644", "owner": "root", "size": 3013, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745422112.0583353-76563-171585067121699/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_database : start contrail analyticsdb] *****************
changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "e119eff2385833b7c6a0d54b7e075ab0abdd79b6d1909fb546ca7a5b91237819", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "fd413bfc632c12d331c6c1bf67a447f7988ba3382fa120dd6411ac9a25a532f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "130269ef91002a6c3e488e2422ec06c81236facf4e3e760a203999b83d0357b7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "385dd84a60439e3a1b9975a692ef899ca274a2c58d53ae3396a6cab79ae1f7cf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "db1130381a0944b5768014c7aa836380b8bd7731b850944ec81e9a15cea362d3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "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_6_0_4-1"}, "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.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "delta": "0:00:00.240284", "end": "2025-04-23 15:28:36.252766", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 15:28:36.012482", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-node-init\nDigest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-node-init", "Digest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "delta": "0:00:00.145258", "end": "2025-04-23 15:28:36.946674", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 15:28:36.801416", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-nodemgr\nDigest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-nodemgr", "Digest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_6_0_4-1", "delta": "0:00:03.632269", "end": "2025-04-23 15:28:41.094637", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-04-23 15:28:37.462368", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\n0713f3c133df: Pulling fs layer\n1030b3d22db8: Pulling fs layer\n0713f3c133df: Verifying Checksum\n0713f3c133df: Download complete\n0713f3c133df: Pull complete\n1030b3d22db8: Verifying Checksum\n1030b3d22db8: Download complete\n1030b3d22db8: Pull complete\nDigest: sha256:299d08167122516c56300504e813dff7cb5db5bcaba55783aa49ca5e2dca1113\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "0713f3c133df: Pulling fs layer", "1030b3d22db8: Pulling fs layer", "0713f3c133df: Verifying Checksum", "0713f3c133df: Download complete", "0713f3c133df: Pull complete", "1030b3d22db8: Verifying Checksum", "1030b3d22db8: Download complete", "1030b3d22db8: Pull complete", "Digest: sha256:299d08167122516c56300504e813dff7cb5db5bcaba55783aa49ca5e2dca1113", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_0_4-1", "delta": "0:00:06.879379", "end": "2025-04-23 15:28:48.541144", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-04-23 15:28:41.661765", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\n879798faa1cb: Pulling fs layer\n0f40490873bc: Pulling fs layer\n879798faa1cb: Download complete\n879798faa1cb: Pull complete\n0f40490873bc: Verifying Checksum\n0f40490873bc: Download complete\n0f40490873bc: Pull complete\nDigest: sha256:93260a93c25d73cc2a7cd0ce8d6b2ec22672f2bc2308fe924bf0a73a05d7f707\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "879798faa1cb: Pulling fs layer", "0f40490873bc: Pulling fs layer", "879798faa1cb: Download complete", "879798faa1cb: Pull complete", "0f40490873bc: Verifying Checksum", "0f40490873bc: Download complete", "0f40490873bc: Pull complete", "Digest: sha256:93260a93c25d73cc2a7cd0ce8d6b2ec22672f2bc2308fe924bf0a73a05d7f707", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "delta": "0:00:00.122536", "end": "2025-04-23 15:28:49.159683", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 15:28:49.037147", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-provisioner\nDigest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-provisioner", "Digest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1"]}
TASK [opensdn_analytics : create /etc/contrail/analytics] **********************
changed: [10.0.0.33] => {"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.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] ***********
changed: [10.0.0.33] => {"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.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true}
changed: [10.0.0.33] => {"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.33]: 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.33] => {"changed": true, "checksum": "8d2b78dd81327ca42f6613e82ca4f1fc9e62cc94", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "bb5531c5d5e3f201847aed60ebf21319", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745422149.2101417-81110-218686951335428/source", "state": "file", "uid": 0}
TASK [opensdn_analytics : start contrail analytics] ****************************
changed: [10.0.0.33] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "7671218a2150545b471869827ddfdcf9ad7faf9a0303ad84d17a578ca06c5ad3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "90843c04669c63d986bab45cd3199070dbf72e4b5b3ea304dcc192be7f547391", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "fd413bfc632c12d331c6c1bf67a447f7988ba3382fa120dd6411ac9a25a532f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "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_6_0_4-1"}, "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_6_0_4-1", "labels": {"com.docker.compose.config-hash": "76a7184e6ed98e35f29c6861f963dc379d01304d434e5901902a5a4261502b6a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "ef68063fa9d05131144fbbb61428dddd4c65fe9d7d404c6819f414b1307517ae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "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_6_0_4-1"}, "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.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "delta": "0:00:00.119772", "end": "2025-04-23 15:29:13.582969", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 15:29:13.463197", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-node-init\nDigest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-node-init", "Digest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "delta": "0:00:00.121818", "end": "2025-04-23 15:29:14.214901", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 15:29:14.093083", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-nodemgr\nDigest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-nodemgr", "Digest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_6_0_4-1", "delta": "0:00:00.792067", "end": "2025-04-23 15:29:15.513935", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-04-23 15:29:14.721868", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\n56f18ad6145c: Pulling fs layer\n60b4b8cf1675: Pulling fs layer\n56f18ad6145c: Verifying Checksum\n56f18ad6145c: Download complete\n56f18ad6145c: Pull complete\n60b4b8cf1675: Verifying Checksum\n60b4b8cf1675: Download complete\n60b4b8cf1675: Pull complete\nDigest: sha256:b632f87d3f13d3c14c41aeec52611071662a31a6801363b4285f4bb0e1e55e80\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "56f18ad6145c: Pulling fs layer", "60b4b8cf1675: Pulling fs layer", "56f18ad6145c: Verifying Checksum", "56f18ad6145c: Download complete", "56f18ad6145c: Pull complete", "60b4b8cf1675: Verifying Checksum", "60b4b8cf1675: Download complete", "60b4b8cf1675: Pull complete", "Digest: sha256:b632f87d3f13d3c14c41aeec52611071662a31a6801363b4285f4bb0e1e55e80", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_0_4-1", "delta": "0:00:06.177576", "end": "2025-04-23 15:29:22.298350", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-04-23 15:29:16.120774", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\n9eb81f0fd246: Pulling fs layer\nc53e7d3ad8e8: Pulling fs layer\n9eb81f0fd246: Verifying Checksum\n9eb81f0fd246: Download complete\n9eb81f0fd246: Pull complete\nc53e7d3ad8e8: Verifying Checksum\nc53e7d3ad8e8: Download complete\nc53e7d3ad8e8: Pull complete\nDigest: sha256:8d1c0d0140c59fff349ec17cfaae21a16e1e4d190c48a5e2e0acfb3129e7988b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "9eb81f0fd246: Pulling fs layer", "c53e7d3ad8e8: Pulling fs layer", "9eb81f0fd246: Verifying Checksum", "9eb81f0fd246: Download complete", "9eb81f0fd246: Pull complete", "c53e7d3ad8e8: Verifying Checksum", "c53e7d3ad8e8: Download complete", "c53e7d3ad8e8: Pull complete", "Digest: sha256:8d1c0d0140c59fff349ec17cfaae21a16e1e4d190c48a5e2e0acfb3129e7988b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "delta": "0:00:00.121402", "end": "2025-04-23 15:29:22.933677", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 15:29:22.812275", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-provisioner\nDigest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-provisioner", "Digest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1"]}
TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] **********
changed: [10.0.0.33] => {"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.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.33"}, "changed": false}
TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] ***
changed: [10.0.0.33] => {"changed": true, "checksum": "319641d1ea09366edc8aef7fe80f6a63ada435b1", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "32bd8e8df68e2250a690d1e16e6145de", "mode": "0644", "owner": "root", "size": 2475, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745422164.2608876-82886-38743942111200/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_alarm : start contrail analytics_alarm] ****************
changed: [10.0.0.33] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "b37d73c52f4ed0be2955d53714ae7958cf9c887658625c9b92466a996d4899c1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "69ac5390d408e2a551dd8c4ac06ab7063f858a16b2dfdce12170455482aab356", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "fd413bfc632c12d331c6c1bf67a447f7988ba3382fa120dd6411ac9a25a532f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "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_6_0_4-1"}, "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_6_0_4-1", "labels": {"com.docker.compose.config-hash": "a70ae40867dc5e5aa718ed13bb4e21cc9bdfb604d8984a58ab6752161e1e0254", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "cae5117dd18a77d8e79b3309aabea9b2a212c4375e62acd97330b76913f3302e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "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_6_0_4-1"}, "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.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "delta": "0:00:00.120218", "end": "2025-04-23 15:29:28.327772", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 15:29:28.207554", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-node-init\nDigest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-node-init", "Digest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "delta": "0:00:00.111645", "end": "2025-04-23 15:29:28.947756", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 15:29:28.836111", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-nodemgr\nDigest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-nodemgr", "Digest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_0_4-1", "delta": "0:00:01.747130", "end": "2025-04-23 15:29:31.213742", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-04-23 15:29:29.466612", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\nbf2eac1d0ed3: Pulling fs layer\nd6d2086145a1: Pulling fs layer\n6339d8301a8a: Pulling fs layer\nd6d2086145a1: Download complete\n6339d8301a8a: Download complete\nbf2eac1d0ed3: Verifying Checksum\nbf2eac1d0ed3: Download complete\nbf2eac1d0ed3: Pull complete\nd6d2086145a1: Pull complete\n6339d8301a8a: Pull complete\nDigest: sha256:feaa33c8196d07b6bf7fdba9c74d774d4e2b0ec5b63ee7ed25e1e60b723ab391\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "bf2eac1d0ed3: Pulling fs layer", "d6d2086145a1: Pulling fs layer", "6339d8301a8a: Pulling fs layer", "d6d2086145a1: Download complete", "6339d8301a8a: Download complete", "bf2eac1d0ed3: Verifying Checksum", "bf2eac1d0ed3: Download complete", "bf2eac1d0ed3: Pull complete", "d6d2086145a1: Pull complete", "6339d8301a8a: Pull complete", "Digest: sha256:feaa33c8196d07b6bf7fdba9c74d774d4e2b0ec5b63ee7ed25e1e60b723ab391", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_0_4-1", "delta": "0:00:00.392992", "end": "2025-04-23 15:29:32.151426", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-04-23 15:29:31.758434", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\nbf2eac1d0ed3: Already exists\n3850ee84eeba: Pulling fs layer\n449e6003e013: Pulling fs layer\n3850ee84eeba: Verifying Checksum\n3850ee84eeba: Download complete\n449e6003e013: Download complete\n3850ee84eeba: Pull complete\n449e6003e013: Pull complete\nDigest: sha256:d59f224c96783a50da8aa98b8e3629ac238f787dede7dfb393d961f981abce6f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "bf2eac1d0ed3: Already exists", "3850ee84eeba: Pulling fs layer", "449e6003e013: Pulling fs layer", "3850ee84eeba: Verifying Checksum", "3850ee84eeba: Download complete", "449e6003e013: Download complete", "3850ee84eeba: Pull complete", "449e6003e013: Pull complete", "Digest: sha256:d59f224c96783a50da8aa98b8e3629ac238f787dede7dfb393d961f981abce6f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "delta": "0:00:00.145295", "end": "2025-04-23 15:29:32.825288", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 15:29:32.679993", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-provisioner\nDigest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-provisioner", "Digest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1"]}
TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************
changed: [10.0.0.33] => {"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.33] => {"changed": true, "checksum": "f2275fee008cc1bc538aa732a4e231546847cdd8", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "be8d5113d5f5b3580acb10ddc3c8b004", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745422173.8280709-84745-49314956362616/source", "state": "file", "uid": 0}
TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ******************
changed: [10.0.0.33] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "fd413bfc632c12d331c6c1bf67a447f7988ba3382fa120dd6411ac9a25a532f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "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_6_0_4-1"}, "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_6_0_4-1", "labels": {"com.docker.compose.config-hash": "e495772b3d484a16a6b902ccd43ad4889d2e72d2f1ea186bb65534b73e8a83cb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "e2375bf1dcf3d55c3ed95e91ae0947b343f884b6081184dbcf0e2caffa8f575d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "f76db6a0fc19748cf6fabfdaa9b8f4b9d41b54336fb4b156a166915184ff9971", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "1b058c900ead588fc9ba1e474556a6a7a10d7e3bb7c014d4c48e033469c3b877", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "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_6_0_4-1"}, "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.33] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_6_0_4-1", "delta": "0:00:00.900553", "end": "2025-04-23 15:29:38.829400", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-04-23 15:29:37.928847", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\n2342c2dd25b3: Pulling fs layer\n36f7b85f480c: Pulling fs layer\neefbb21ca100: Pulling fs layer\n71f51c56a140: Pulling fs layer\n71f51c56a140: Waiting\neefbb21ca100: Verifying Checksum\neefbb21ca100: Download complete\n2342c2dd25b3: Verifying Checksum\n2342c2dd25b3: Download complete\n2342c2dd25b3: Pull complete\n71f51c56a140: Verifying Checksum\n71f51c56a140: Download complete\n36f7b85f480c: Verifying Checksum\n36f7b85f480c: Download complete\n36f7b85f480c: Pull complete\neefbb21ca100: Pull complete\n71f51c56a140: Pull complete\nDigest: sha256:5439e98870c7c63856a804d2a112abce5cc11dc7c6ce69940f79323570c7b791\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "2342c2dd25b3: Pulling fs layer", "36f7b85f480c: Pulling fs layer", "eefbb21ca100: Pulling fs layer", "71f51c56a140: Pulling fs layer", "71f51c56a140: Waiting", "eefbb21ca100: Verifying Checksum", "eefbb21ca100: Download complete", "2342c2dd25b3: Verifying Checksum", "2342c2dd25b3: Download complete", "2342c2dd25b3: Pull complete", "71f51c56a140: Verifying Checksum", "71f51c56a140: Download complete", "36f7b85f480c: Verifying Checksum", "36f7b85f480c: Download complete", "36f7b85f480c: Pull complete", "eefbb21ca100: Pull complete", "71f51c56a140: Pull complete", "Digest: sha256:5439e98870c7c63856a804d2a112abce5cc11dc7c6ce69940f79323570c7b791", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_6_0_4-1"]}
TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************
changed: [10.0.0.33] => {"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.33] => {"changed": true, "checksum": "150185672e0baab5d2c724e365be67620cfd314c", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "91f9d64f87e063d947428adf812615c2", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745422179.7883396-86420-36730758571889/source", "state": "file", "uid": 0}
TASK [opensdn_rsyslogd : start rsyslogd] ***************************************
changed: [10.0.0.33] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "2170c3cf3231f6e08581a9b3304b2a5ceac968f93a5f077ee14c659aa443c73d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-1_6_0_4-1"}, "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.33] => {"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.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "delta": "0:00:00.109167", "end": "2025-04-23 15:29:43.226734", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-23 15:29:43.117567", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-node-init\nDigest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-node-init", "Digest: sha256:27e72b0299c7165f55316483950b575a9e86b14d19933b8c1c220405b07f2dbd", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "delta": "0:00:00.121965", "end": "2025-04-23 15:29:43.886660", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-23 15:29:43.764695", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-nodemgr\nDigest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-nodemgr", "Digest: sha256:e7d11d63728cdbfacf19c6c5772d620855a4b0739cc8ee0346b7779deec83254", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "delta": "0:00:00.124383", "end": "2025-04-23 15:29:44.534085", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-23 15:29:44.409702", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-provisioner\nDigest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-provisioner", "Digest: sha256:1a75183bea0eb8b90b5f72f28b43a069c237f98eb9f32aebbe68bf3383ee1186", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (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_6_0_4-1", "delta": "0:00:07.470912", "end": "2025-04-23 15:29:52.487402", "item": "contrail-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-04-23 15:29:45.016490", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from contrail-vrouter-kernel-build-init\nc7ff1e1c28ca: Pulling fs layer\nf0eea3f559f3: Pulling fs layer\n6ed9e3602531: Pulling fs layer\nbf2a0f8c5d6d: Pulling fs layer\n691cf5927e09: Pulling fs layer\nc5f88ba09e97: Pulling fs layer\n2ab02219f736: Pulling fs layer\nce1400be3b4b: Pulling fs layer\nbf2a0f8c5d6d: Waiting\n691cf5927e09: Waiting\nce1400be3b4b: Waiting\nc5f88ba09e97: Waiting\n2ab02219f736: Waiting\nf0eea3f559f3: Download complete\n6ed9e3602531: Download complete\nbf2a0f8c5d6d: Verifying Checksum\nbf2a0f8c5d6d: Download complete\n691cf5927e09: Verifying Checksum\n691cf5927e09: Download complete\n2ab02219f736: Download complete\nce1400be3b4b: Verifying Checksum\nce1400be3b4b: Download complete\nc7ff1e1c28ca: Verifying Checksum\nc7ff1e1c28ca: Download complete\nc5f88ba09e97: Verifying Checksum\nc5f88ba09e97: Download complete\nc7ff1e1c28ca: Pull complete\nf0eea3f559f3: Pull complete\n6ed9e3602531: Pull complete\nbf2a0f8c5d6d: Pull complete\n691cf5927e09: Pull complete\nc5f88ba09e97: Pull complete\n2ab02219f736: Pull complete\nce1400be3b4b: Pull complete\nDigest: sha256:52e208ca6b5adb7bd8ad8ad020c087d5f07e0a3c902ed9432082aaa7b62335f7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from contrail-vrouter-kernel-build-init", "c7ff1e1c28ca: Pulling fs layer", "f0eea3f559f3: Pulling fs layer", "6ed9e3602531: Pulling fs layer", "bf2a0f8c5d6d: Pulling fs layer", "691cf5927e09: Pulling fs layer", "c5f88ba09e97: Pulling fs layer", "2ab02219f736: Pulling fs layer", "ce1400be3b4b: Pulling fs layer", "bf2a0f8c5d6d: Waiting", "691cf5927e09: Waiting", "ce1400be3b4b: Waiting", "c5f88ba09e97: Waiting", "2ab02219f736: Waiting", "f0eea3f559f3: Download complete", "6ed9e3602531: Download complete", "bf2a0f8c5d6d: Verifying Checksum", "bf2a0f8c5d6d: Download complete", "691cf5927e09: Verifying Checksum", "691cf5927e09: Download complete", "2ab02219f736: Download complete", "ce1400be3b4b: Verifying Checksum", "ce1400be3b4b: Download complete", "c7ff1e1c28ca: Verifying Checksum", "c7ff1e1c28ca: Download complete", "c5f88ba09e97: Verifying Checksum", "c5f88ba09e97: Download complete", "c7ff1e1c28ca: Pull complete", "f0eea3f559f3: Pull complete", "6ed9e3602531: Pull complete", "bf2a0f8c5d6d: Pull complete", "691cf5927e09: Pull complete", "c5f88ba09e97: Pull complete", "2ab02219f736: Pull complete", "ce1400be3b4b: Pull complete", "Digest: sha256:52e208ca6b5adb7bd8ad8ad020c087d5f07e0a3c902ed9432082aaa7b62335f7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_6_0_4-1"]}
changed: [10.0.0.33] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_0_4-1", "delta": "0:00:08.203919", "end": "2025-04-23 15:30:01.234756", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-04-23 15:29:53.030837", "stderr": "", "stderr_lines": [], "stdout": "master-1_6_0_4-1: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\n1d6155370826: Already exists\ne8a62d92f74c: Already exists\n20a5b10c6993: Already exists\n4178ce101572: Already exists\n8218f8896fc2: Already exists\na44c2803c9a3: Already exists\nd38e1f69e1da: Already exists\n4ea543fdde1a: Already exists\n7afd77f6eafb: Pulling fs layer\nc548ec915a45: Pulling fs layer\n578ee1ce835e: Pulling fs layer\n9efa67d77be6: Pulling fs layer\n7c4cbb8bb5e0: Pulling fs layer\ncedab4ac0aaa: Pulling fs layer\n9efa67d77be6: Waiting\n7c4cbb8bb5e0: Waiting\ncedab4ac0aaa: Waiting\nc548ec915a45: Verifying Checksum\nc548ec915a45: Download complete\n9efa67d77be6: Verifying Checksum\n9efa67d77be6: Download complete\n7c4cbb8bb5e0: Verifying Checksum\n7c4cbb8bb5e0: Download complete\ncedab4ac0aaa: Verifying Checksum\ncedab4ac0aaa: Download complete\n7afd77f6eafb: Verifying Checksum\n7afd77f6eafb: Download complete\n578ee1ce835e: Verifying Checksum\n578ee1ce835e: Download complete\n7afd77f6eafb: Pull complete\nc548ec915a45: Pull complete\n578ee1ce835e: Pull complete\n9efa67d77be6: Pull complete\n7c4cbb8bb5e0: Pull complete\ncedab4ac0aaa: Pull complete\nDigest: sha256:ffb59526e4c9fab2520ab7e0d6dc3ef0237582619df8e2ce368474fd88bfb73b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_0_4-1\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_0_4-1", "stdout_lines": ["master-1_6_0_4-1: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "1d6155370826: Already exists", "e8a62d92f74c: Already exists", "20a5b10c6993: Already exists", "4178ce101572: Already exists", "8218f8896fc2: Already exists", "a44c2803c9a3: Already exists", "d38e1f69e1da: Already exists", "4ea543fdde1a: Already exists", "7afd77f6eafb: Pulling fs layer", "c548ec915a45: Pulling fs layer", "578ee1ce835e: Pulling fs layer", "9efa67d77be6: Pulling fs layer", "7c4cbb8bb5e0: Pulling fs layer", "cedab4ac0aaa: Pulling fs layer", "9efa67d77be6: Waiting", "7c4cbb8bb5e0: Waiting", "cedab4ac0aaa: Waiting", "c548ec915a45: Verifying Checksum", "c548ec915a45: Download complete", "9efa67d77be6: Verifying Checksum", "9efa67d77be6: Download complete", "7c4cbb8bb5e0: Verifying Checksum", "7c4cbb8bb5e0: Download complete", "cedab4ac0aaa: Verifying Checksum", "cedab4ac0aaa: Download complete", "7afd77f6eafb: Verifying Checksum", "7afd77f6eafb: Download complete", "578ee1ce835e: Verifying Checksum", "578ee1ce835e: Download complete", "7afd77f6eafb: Pull complete", "c548ec915a45: Pull complete", "578ee1ce835e: Pull complete", "9efa67d77be6: Pull complete", "7c4cbb8bb5e0: Pull complete", "cedab4ac0aaa: Pull complete", "Digest: sha256:ffb59526e4c9fab2520ab7e0d6dc3ef0237582619df8e2ce368474fd88bfb73b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_0_4-1", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_0_4-1"]}
[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.33] => {"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.33] => {"changed": true, "checksum": "128b6d731f51f2203bb8215c5c6ae7ec4df4e320", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "b0572fe4da15562b3f04f372ef0ec033", "mode": "0640", "owner": "root", "size": 1026, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745422202.5688674-87635-13865826783489/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : set vrouter kernel init image name] ********************
ok: [10.0.0.33] => {"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.33] => {"changed": false, "stat": {"exists": false}}
TASK [opensdn_vrouter : create contrail vrouter compose file] ******************
changed: [10.0.0.33] => {"changed": true, "checksum": "37aace68fcd0cff0a71a97a71ebc0298efe98dd7", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6add15af356225b60b5df375b385f50e", "mode": "0644", "owner": "root", "size": 2746, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1745422204.5253832-87740-183326467120411/source", "state": "file", "uid": 0}
TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] *****************
changed: [10.0.0.33] => {"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.33] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "fd413bfc632c12d331c6c1bf67a447f7988ba3382fa120dd6411ac9a25a532f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "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_6_0_4-1"}, "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_6_0_4-1", "labels": {"com.docker.compose.config-hash": "35ba379e64abdbe826aafbefa3ce4cb2032dfc6e4b17c3b7ee65593e29da081b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "2678dafe62830b50c85631a46f9d00603de9ba2eaaa99db5d9d7ae6c8a2531c1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "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_6_0_4-1"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_6_0_4-1", "labels": {"com.docker.compose.config-hash": "075b89ed30bf9820bf24de1ceea10e966c3e66d95b29ef85aeb505c963edbd63", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "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_6_0_4-1"}, "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_6_0_4-1", "labels": {"com.docker.compose.config-hash": "558a9440fb62cdd17ca9db75c985c789869c884c14cade32a93eaa790559d86e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "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_6_0_4-1"}, "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.33] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false}
PLAY RECAP *********************************************************************
10.0.0.33 : 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 Wed Apr 23 15:31:12 UTC 2025
INFO: controller nodes - 10.0.0.33
INFO: agent nodes - 10.0.0.33
INFO: openstack controller nodes -
INFO: sync time on machine ubuntu@10.0.0.33
Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts.
Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts.
INFO: Wed Apr 23 15:31:13 UTC 2025: ensure time is synced (chronyd)
INFO: Wed Apr 23 15:31:13 UTC 2025: time is synced
TF Web UI must be available at https://10.0.0.33:8143
OpenStack UI must be avaiable at http://10.0.0.33
Use admin/contrail123 to log in
INFO: Stage tf was run successfully Wed Apr 23 15:31:13 UTC 2025
INFO: Running stage wait at Wed Apr 23 15:31:13 UTC 2025
INFO: done in 0s
INFO: Stage wait was run successfully Wed Apr 23 15:31:24 UTC 2025
[update tf stack configuration]
tf setup profile /home/ubuntu/.tf/stack.env
DEPLOYER=ansible
CONTRAIL_CONTAINER_TAG=master-1_6_0_4-1
CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_6_0_4-1
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.33 "
AGENT_NODES="10.0.0.33"
CONTROL_NODES="10.20.0.192 "
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.33'
OS_AUTH_URL='http://10.0.0.33:5000/v3'
AUTH_PASSWORD='contrail123'
AUTH_URL=''
INFO: Successful deployment Wed Apr 23 15:31:24 UTC 2025
DEBUG: kill running child jobs:
INFO: Deploy finished
+ exit
Archiving artifacts
Finished: SUCCESS