Started by upstream project "pipeline-check" build number 2337 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-ansible-deployer/+/1741 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 f0edb2ba5073e836f7f735d0e1e33a24642722ef (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f f0edb2ba5073e836f7f735d0e1e33a24642722ef # timeout=10 Commit message: "Merge "increase timeout for sanity job in ansible-os-ha"" > git rev-list --no-walk f0edb2ba5073e836f7f735d0e1e33a24642722ef # 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 593afaf97c228569923d41458953ab5fb67c6087 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10 Commit message: "don't ask user prompt during apt-get" > git rev-list --no-walk 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10 Copied 4 artifacts from "pipeline-check" build number 2337 [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins8210460693566244896.sh + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2337 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2337 ++ 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/41/1741/8/check_2337 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/41/1741/8/check_2337 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/41/1741/8/check_2337 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/41/1741/8/check_2337 ++ 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_7_4_1-8 ++ CONTRAIL_CONTAINER_TAG=master-1_7_4_1-8 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_7_4_1-8 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_7_4_1-8 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I2fcef72c89c6c1292ab72cacfd044051692a4ad9 ++ GERRIT_CHANGE_ID=I2fcef72c89c6c1292ab72cacfd044051692a4ad9 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + desc='Pipeline: pipeline-check-2337 Random: 38286 Stream: ansible-os' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/41/1741/8/check_2337/ansible-os' + echo 'DESCRIPTION Pipeline: pipeline-check-2337 Random: 38286 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/41/1741/8/check_2337/ansible-os' DESCRIPTION Pipeline: pipeline-check-2337 Random: 38286 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/41/1741/8/check_2337/ansible-os [description-setter] Description set: Pipeline: pipeline-check-2337 Random: 38286 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/41/1741/8/check_2337/ansible-os' [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins10650616096102875346.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2337 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2337 ++ 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/41/1741/8/check_2337 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/41/1741/8/check_2337 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/41/1741/8/check_2337 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/41/1741/8/check_2337 ++ 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_7_4_1-8 ++ CONTRAIL_CONTAINER_TAG=master-1_7_4_1-8 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_7_4_1-8 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_7_4_1-8 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I2fcef72c89c6c1292ab72cacfd044051692a4ad9 ++ GERRIT_CHANGE_ID=I2fcef72c89c6c1292ab72cacfd044051692a4ad9 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins13182950650648421220.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-2337 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-2337 ++ 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/41/1741/8/check_2337 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/41/1741/8/check_2337 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/41/1741/8/check_2337 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/41/1741/8/check_2337 ++ 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_7_4_1-8 ++ CONTRAIL_CONTAINER_TAG=master-1_7_4_1-8 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_7_4_1-8 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_7_4_1-8 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_7_4_1-8 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I2fcef72c89c6c1292ab72cacfd044051692a4ad9 ++ GERRIT_CHANGE_ID=I2fcef72c89c6c1292ab72cacfd044051692a4ad9 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export OS_NETWORK=management ++ OS_NETWORK=management ++ export OS_DATA_NETWORK=data ++ OS_DATA_NETWORK=data ++ export OS_SG=default ++ OS_SG=default ++ export RESERVED_INSTANCES_COUNT=3 ++ RESERVED_INSTANCES_COUNT=3 ++ export RESERVED_CORES_COUNT=16 ++ RESERVED_CORES_COUNT=16 ++ export VM_BOOT_RETRIES=120 ++ VM_BOOT_RETRIES=120 ++ export VM_BOOT_DELAY=60 ++ VM_BOOT_DELAY=60 ++ export VOLUME_TYPE=ceph-ssd ++ VOLUME_TYPE=ceph-ssd ++ ENVIRONMENT_OS=rocky9 ++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32') ++ declare -A VM_TYPES ++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80') ++ declare -A VOLUME_SIZE ++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY95']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY95']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/deploy-tf-ansible-os/deps.deploy-tf-ansible-os.38286.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=bf9322c3-2560-4a2c-8798-155d4d4abf44, ++ INSTANCE_IDS=bf9322c3-2560-4a2c-8798-155d4d4abf44, ++ export instance_ip=10.0.0.254 ++ instance_ip=10.0.0.254 ++ export CONTROLLER_NODES=10.0.0.254, ++ CONTROLLER_NODES=10.0.0.254, ++ export CONTROL_NODES=10.20.0.17, ++ CONTROL_NODES=10.20.0.17, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os ++ JOB_LOGS_PATH=ansible-os + source /home/jenkins/workspace/deploy-tf-ansible-os/vars.deploy-tf-ansible-os.38286.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/41/1741/8/check_2337/ansible-os + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/41/1741/8/check_2337/ansible-os + ./src/opensdn-io/tf-jenkins/jobs/devstack/ansible/deploy_tf.sh INFO: Deploy ansible/ (deploy-tf-ansible-os) Warning: Permanently added '10.0.0.254' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.254' (ECDSA) to the list of known hosts. INFO: =================== Fri Jul 25 02:18:35 UTC 2025 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Fri Jul 25 02:18:35 UTC 2025 Skipping stage machines because it's finished INFO: Stage machines was run successfully Fri Jul 25 02:18:35 UTC 2025 INFO: Running stage k8s at Fri Jul 25 02:18:35 UTC 2025 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Fri Jul 25 02:18:35 UTC 2025 INFO: Running stage openstack at Fri Jul 25 02:18:35 UTC 2025 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Fri Jul 25 02:18:35 UTC 2025 INFO: Running stage tf at Fri Jul 25 02:18:35 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_254": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}, "changed": false} TASK [Expose global configuration] ********************************************* ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false} TASK [Expose remote_locations configuration] *********************************** ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} TASK [Expose provider config] ************************************************** ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false} TASK [opensdn_deployer : create container host group] ************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.254", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_254", "private_ip": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.254", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_254", "private_ip": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : build node lists] ************************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add config nodes to the list] ************************* ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add control nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add configdb nodes to the list] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analytics nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add webui nodes to the list] ************************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add openstack nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.254"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set global variables] ********************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost TASK [opensdn_deployer : set container tag contrail version if defined] ******** ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} TASK [opensdn_deployer : add specific contrail version tag if defined] ********* ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-1_7_4_1-8"}, "changed": false} TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} TASK [opensdn_deployer : add roles if defined] ********************************* ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_254": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.254", "opencontrail_collector_ip": "10.0.0.254"}, "changed": false} TASK [opensdn_deployer : set default variables] ******************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost TASK [opensdn_deployer : set orchestrator param] ******************************* ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} TASK [opensdn_deployer : set contrail variables] ******************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : set tty to true if it's not defined] ****************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.254"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.254"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.254"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.254"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.254"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.254"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.254"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.254']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.254"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_254', 'value': {'ip': '10.0.0.254', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.254", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.254", "ANALYTICS_NODES": "10.0.0.254", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.254", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.254", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.254", "CONTRAIL_CONTAINER_TAG": "master-1_7_4_1-8", "CONTROLLER_NODES": "10.0.0.254", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.254"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_254", "value": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.254"}, "changed": false} TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] *** ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} TASK [opensdn_deployer : build cluster node role lists] ************************ included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} TASK [opensdn_deployer : Calculate Existing Roles] ***************************** ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} TASK [opensdn_deployer : Calculate node roles Dict] **************************** ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} TASK [opensdn_deployer : Calculate deleted role Dict] ************************** ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} TASK [opensdn_deployer : set api_server as validated active API server] ******** ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} TASK [k8s_deployer : init master_ip list] ************************************** ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} TASK [k8s_deployer : init master_name list] ************************************ ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} TASK [k8s_deployer : show master_ip list] ************************************** ok: [localhost] => { "msg": [] } TASK [k8s_deployer : show master_name list] ************************************ ok: [localhost] => { "msg": [] } PLAY [Remove opensdn from Deleted Nodes ( Deregister )] ************************ TASK [Gathering Facts] ********************************************************* ok: [10.0.0.254] PLAY [Remove opensdn from Deleted Nodes ( Cleanup )] *************************** skipping: no hosts matched PLAY [Install opensdn] ********************************************************* TASK [Gathering Facts] ********************************************************* ok: [10.0.0.254] TASK [docker_compose defaults to v1] ******************************************* ok: [10.0.0.254] => {"ansible_facts": {"compose_v2": false}, "changed": false} TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.254] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.254", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}, "changed": false} TASK [opensdn : set instance name] ********************************************* ok: [10.0.0.254] => {"ansible_facts": {"instance_name": "node_10_0_0_254"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.254 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : create /etc/contrail/compose] ********************************** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : populate common.env] ******************************************* changed: [10.0.0.254] => {"changed": true, "checksum": "1f23daaa5c2e3799e6f3ad5af71f4fb2caa449e3", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "2ec88dfc663829d1f269e61d95e560a5", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753409935.7705462-53611-121781324260826/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.254] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753409936.7375455-53664-24711407919754/source", "state": "file", "uid": 0} TASK [create redis] ************************************************************ TASK [opensdn_redis : update contrail redis image] ***************************** changed: [10.0.0.254] => (item=opensdn-external-redis) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_7_4_1-8", "delta": "0:00:00.609125", "end": "2025-07-25 02:18:58.666026", "image_item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-07-25 02:18:58.056901", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-external-redis\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n5f6b5e0610ea: Pulling fs layer\ncd4f20dfba61: Pulling fs layer\n9a629064d47a: Pulling fs layer\n9a629064d47a: Verifying Checksum\n5f6b5e0610ea: Verifying Checksum\n5f6b5e0610ea: Download complete\n5f6b5e0610ea: Pull complete\ncd4f20dfba61: Verifying Checksum\ncd4f20dfba61: Download complete\ncd4f20dfba61: Pull complete\n9a629064d47a: Pull complete\nDigest: sha256:8f45ecfa4370f8f758b8746b35ff9980aa57952c5cdc73d426d7f0744ec7e27d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-external-redis", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "5f6b5e0610ea: Pulling fs layer", "cd4f20dfba61: Pulling fs layer", "9a629064d47a: Pulling fs layer", "9a629064d47a: Verifying Checksum", "5f6b5e0610ea: Verifying Checksum", "5f6b5e0610ea: Download complete", "5f6b5e0610ea: Pull complete", "cd4f20dfba61: Verifying Checksum", "cd4f20dfba61: Download complete", "cd4f20dfba61: Pull complete", "9a629064d47a: Pull complete", "Digest: sha256:8f45ecfa4370f8f758b8746b35ff9980aa57952c5cdc73d426d7f0744ec7e27d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_7_4_1-8", "delta": "0:00:00.515732", "end": "2025-07-25 02:18:59.681212", "image_item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-07-25 02:18:59.165480", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\nafdaa5cb0340: Pulling fs layer\ne1498ef7f90f: Pulling fs layer\nafdaa5cb0340: Download complete\nafdaa5cb0340: Pull complete\ne1498ef7f90f: Verifying Checksum\ne1498ef7f90f: Download complete\ne1498ef7f90f: Pull complete\nDigest: sha256:f8a7bd7b6ea6ffd16cab7d3f2beae355dfdd8599a30b78ba9397021ff27f1d52\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "afdaa5cb0340: Pulling fs layer", "e1498ef7f90f: Pulling fs layer", "afdaa5cb0340: Download complete", "afdaa5cb0340: Pull complete", "e1498ef7f90f: Verifying Checksum", "e1498ef7f90f: Download complete", "e1498ef7f90f: Pull complete", "Digest: sha256:f8a7bd7b6ea6ffd16cab7d3f2beae355dfdd8599a30b78ba9397021ff27f1d52", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_7_4_1-8"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_redis : Set variables for Stunnel] ******************************* ok: [10.0.0.254] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.254] => {"changed": true, "checksum": "76fb19c9f9ba47a99678bc095807e1218ecdb351", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e792a777001f44e1e7cdf0e479d916d4", "mode": "0644", "owner": "root", "size": 198, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753409940.895836-53926-277955153623037/source", "state": "file", "uid": 0} TASK [compose : select compose version for redis] ****************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure redis is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "9ac56a2e1e84036f51308b8cb7d97a04ffc6fdf718487a640723d8e5a5704d3b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config database] ***************************************** TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "delta": "0:00:04.121725", "end": "2025-07-25 02:19:07.615575", "image_item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-25 02:19:03.493850", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Pulling fs layer\nad607bcc12e3: Pulling fs layer\n45cf2800b2a0: Pulling fs layer\n45cf2800b2a0: Verifying Checksum\nad607bcc12e3: Verifying Checksum\nad607bcc12e3: Download complete\n6b97b0505ee3: Verifying Checksum\n6b97b0505ee3: Download complete\n6b97b0505ee3: Pull complete\nad607bcc12e3: Pull complete\n45cf2800b2a0: Pull complete\nDigest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Pulling fs layer", "ad607bcc12e3: Pulling fs layer", "45cf2800b2a0: Pulling fs layer", "45cf2800b2a0: Verifying Checksum", "ad607bcc12e3: Verifying Checksum", "ad607bcc12e3: Download complete", "6b97b0505ee3: Verifying Checksum", "6b97b0505ee3: Download complete", "6b97b0505ee3: Pull complete", "ad607bcc12e3: Pull complete", "45cf2800b2a0: Pull complete", "Digest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "delta": "0:00:04.269405", "end": "2025-07-25 02:19:12.377802", "image_item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-25 02:19:08.108397", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n264118f04028: Pulling fs layer\n2b7b2c5de1fa: Pulling fs layer\n2b7b2c5de1fa: Verifying Checksum\n2b7b2c5de1fa: Download complete\n264118f04028: Verifying Checksum\n264118f04028: Download complete\n264118f04028: Pull complete\n2b7b2c5de1fa: Pull complete\nDigest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "264118f04028: Pulling fs layer", "2b7b2c5de1fa: Pulling fs layer", "2b7b2c5de1fa: Verifying Checksum", "2b7b2c5de1fa: Download complete", "264118f04028: Verifying Checksum", "264118f04028: Download complete", "264118f04028: Pull complete", "2b7b2c5de1fa: Pull complete", "Digest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8", "delta": "0:00:05.831354", "end": "2025-07-25 02:19:18.717024", "image_item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-07-25 02:19:12.885670", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n8cc9910d6843: Pulling fs layer\n066e475be270: Pulling fs layer\n8cc9910d6843: Download complete\n8cc9910d6843: Pull complete\n066e475be270: Verifying Checksum\n066e475be270: Download complete\n066e475be270: Pull complete\nDigest: sha256:2539c9d4eaabe814c97bd477bceeb563c542151981376137f5c76578079bcafa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "8cc9910d6843: Pulling fs layer", "066e475be270: Pulling fs layer", "8cc9910d6843: Download complete", "8cc9910d6843: Pull complete", "066e475be270: Verifying Checksum", "066e475be270: Download complete", "066e475be270: Pull complete", "Digest: sha256:2539c9d4eaabe814c97bd477bceeb563c542151981376137f5c76578079bcafa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_7_4_1-8", "delta": "0:00:03.418644", "end": "2025-07-25 02:19:22.617109", "image_item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-07-25 02:19:19.198465", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\naae596fc4388: Pulling fs layer\n0b92098bb55d: Pulling fs layer\naae596fc4388: Download complete\naae596fc4388: Pull complete\n0b92098bb55d: Verifying Checksum\n0b92098bb55d: Download complete\n0b92098bb55d: Pull complete\nDigest: sha256:ec0d25969cdfb88d36981a2d0d44e45effca5e911e9ac4b57088097d92898ca4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "aae596fc4388: Pulling fs layer", "0b92098bb55d: Pulling fs layer", "aae596fc4388: Download complete", "aae596fc4388: Pull complete", "0b92098bb55d: Verifying Checksum", "0b92098bb55d: Download complete", "0b92098bb55d: Pull complete", "Digest: sha256:ec0d25969cdfb88d36981a2d0d44e45effca5e911e9ac4b57088097d92898ca4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_7_4_1-8", "delta": "0:00:05.274610", "end": "2025-07-25 02:19:28.402739", "image_item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-07-25 02:19:23.128129", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\nd4770357368c: Pulling fs layer\n8106e636e625: Pulling fs layer\n3b5a471d742d: Pulling fs layer\ne7add638ac41: Waiting\n6e2ea6419102: Pulling fs layer\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\nd4770357368c: Waiting\n6e8aae77390d: Waiting\n8106e636e625: Waiting\na49b9cb023b6: Waiting\n3b5a471d742d: Waiting\n6e2ea6419102: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n675920708c8b: Download complete\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n78c707bc7c70: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\nd4770357368c: Download complete\n8106e636e625: Download complete\n3b5a471d742d: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n6e2ea6419102: Verifying Checksum\n6e2ea6419102: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\nd4770357368c: Pull complete\n8106e636e625: Pull complete\n3b5a471d742d: Pull complete\n6e2ea6419102: Pull complete\nDigest: sha256:507542017974fc96d4c947e2b1dde84d97038987fbf4289f3c8857c608d49cd0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-external-rabbitmq", "675920708c8b: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "d4770357368c: Pulling fs layer", "8106e636e625: Pulling fs layer", "3b5a471d742d: Pulling fs layer", "e7add638ac41: Waiting", "6e2ea6419102: Pulling fs layer", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "d4770357368c: Waiting", "6e8aae77390d: Waiting", "8106e636e625: Waiting", "a49b9cb023b6: Waiting", "3b5a471d742d: Waiting", "6e2ea6419102: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "675920708c8b: Download complete", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "78c707bc7c70: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "d4770357368c: Download complete", "8106e636e625: Download complete", "3b5a471d742d: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "6e2ea6419102: Verifying Checksum", "6e2ea6419102: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "d4770357368c: Pull complete", "8106e636e625: Pull complete", "3b5a471d742d: Pull complete", "6e2ea6419102: Pull complete", "Digest: sha256:507542017974fc96d4c947e2b1dde84d97038987fbf4289f3c8857c608d49cd0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "delta": "0:00:00.264964", "end": "2025-07-25 02:19:29.141655", "image_item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-25 02:19:28.876691", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\nace38a8084cb: Pulling fs layer\nace38a8084cb: Download complete\nace38a8084cb: Pull complete\nDigest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "ace38a8084cb: Pulling fs layer", "ace38a8084cb: Download complete", "ace38a8084cb: Pull complete", "Digest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** ok: [10.0.0.254] => {"ansible_facts": {"cassandra_seeds": "10.0.0.254"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.254] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.254"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.254] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.254"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.254] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} TASK [opensdn_config_database : prepare configuration] ************************* ok: [10.0.0.254] => {"ansible_facts": {"config_content": "KEYSTONE_AUTH_ADMIN_TENANT=admin\nKEYSTONE_AUTH_ADMIN_USER=admin\nCONTRAIL_CONTAINER_TAG=master-1_7_4_1-8\nCONTROL_NODES=10.20.0.17\nCONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nDATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nJVM_EXTRA_OPTS=-Xms1g -Xmx2g\nVROUTER_ENCRYPTION=false\nLOG_LEVEL=SYS_DEBUG\nCLOUD_ORCHESTRATOR=openstack\nSSL_ENABLE=false\nRABBITMQ_USE_SSL=false\nCASSANDRA_SSL_ENABLE=false\nANALYTICSDB_ENABLE=true\nANALYTICS_ALARM_ENABLE=true\nANALYTICS_SNMP_ENABLE=true\nHUGE_PAGES_2MB=256\nKOLLA_MODE=patched\nOPENSTACK_VERSION=yoga\nAUTH_MODE=keystone\nAAA_MODE=rbac\nKEYSTONE_AUTH_URL_VERSION=/v3\nSTDIN_OPEN=true\nTTY=true\nCONFIG_NODES=10.0.0.254\nCONTROLLER_NODES=10.0.0.254\nCONFIGDB_NODES=10.0.0.254\nANALYTICS_NODES=10.0.0.254\nANALYTICS_SNMP_NODES=10.0.0.254\nANALYTICS_ALARM_NODES=10.0.0.254\nANALYTICSDB_NODES=10.0.0.254\nWEBUI_NODES=10.0.0.254\nKEYSTONE_AUTH_ADMIN_PASSWORD=contrail123\nKEYSTONE_AUTH_HOST=10.0.0.254\nIPFABRIC_SERVICE_HOST=10.0.0.254\ncomputeManager_ip=10.0.0.254\nimageManager_ip=10.0.0.254\nnetworkManager_ip=10.0.0.254\n"}, "changed": false} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.254] => {"changed": true, "checksum": "bf40be9f90e02c43cdc501ebf43737fe571aa2be", "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "md5sum": "945fa1b63cc217c9aff9f05a21257b83", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753409970.88691-55354-102208186012529/source", "state": "file", "uid": 0} TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.254] => {"changed": true, "checksum": "c61cdbbaa71af1cf9843b59d3b59cb659f428df5", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "5daca5abbcd0faabb7dcbfb12dd4c42f", "mode": "0644", "owner": "root", "size": 4022, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753409971.5266094-55428-42409583588431/source", "state": "file", "uid": 0} TASK [compose : select compose version for config_database] ******************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure config_database is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "043f284c9c0ba8cd0e93993d62da4c7796e4345f3173fd36f63fc328fd59a4e3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "c2988b13cacadb9c395545102cfb903b8774caac1ee3c6d3d15a6837959789ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "376d7c17b3576009f3d09e39e6815b5449028690fd1e3c577695ceca72bba1d6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "fa73569fb893d8c043416d6362d6f6c2644c9abb964ad6ac0575f9d17430cf68", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "3f01f25fce6683edf82e0d7c876ed1ce2d748f0647db460a191f4b1a8127b906", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "ec61cd27fa2001f424b50c0eb964039cff04c7447502037c753f892dcee8077a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config] ************************************************** TASK [opensdn_config : update contrail config image] *************************** changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "delta": "0:00:00.111858", "end": "2025-07-25 02:19:37.392813", "image_item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-25 02:19:37.280955", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-node-init\nDigest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-node-init", "Digest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "delta": "0:00:00.107200", "end": "2025-07-25 02:19:38.037221", "image_item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-25 02:19:37.930021", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-nodemgr\nDigest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-nodemgr", "Digest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_7_4_1-8", "delta": "0:00:03.721908", "end": "2025-07-25 02:19:42.244067", "image_item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-07-25 02:19:38.522159", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n6be20eb9f247: Pulling fs layer\ne6be0866f7de: Pulling fs layer\n6be20eb9f247: Verifying Checksum\n6be20eb9f247: Download complete\n6be20eb9f247: Pull complete\ne6be0866f7de: Verifying Checksum\ne6be0866f7de: Download complete\ne6be0866f7de: Pull complete\nDigest: sha256:675f66c3c3e749b39385d9f7a31c72e15e9384a2985ed86e93370ca4a34edfce\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "6be20eb9f247: Pulling fs layer", "e6be0866f7de: Pulling fs layer", "6be20eb9f247: Verifying Checksum", "6be20eb9f247: Download complete", "6be20eb9f247: Pull complete", "e6be0866f7de: Verifying Checksum", "e6be0866f7de: Download complete", "e6be0866f7de: Pull complete", "Digest: sha256:675f66c3c3e749b39385d9f7a31c72e15e9384a2985ed86e93370ca4a34edfce", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_7_4_1-8", "delta": "0:00:00.617037", "end": "2025-07-25 02:19:43.339304", "image_item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-07-25 02:19:42.722267", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n353e58e55524: Pulling fs layer\n35353b39c648: Pulling fs layer\n353e58e55524: Verifying Checksum\n353e58e55524: Download complete\n353e58e55524: Pull complete\n35353b39c648: Verifying Checksum\n35353b39c648: Download complete\n35353b39c648: Pull complete\nDigest: sha256:05ad176a8c78db82207287d84d6ae55bed9ba619ca9125085dd8442277d019ec\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "353e58e55524: Pulling fs layer", "35353b39c648: Pulling fs layer", "353e58e55524: Verifying Checksum", "353e58e55524: Download complete", "353e58e55524: Pull complete", "35353b39c648: Verifying Checksum", "35353b39c648: Download complete", "35353b39c648: Pull complete", "Digest: sha256:05ad176a8c78db82207287d84d6ae55bed9ba619ca9125085dd8442277d019ec", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_7_4_1-8", "delta": "0:00:00.316580", "end": "2025-07-25 02:19:44.126271", "image_item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-07-25 02:19:43.809691", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n65651a08c31a: Pulling fs layer\n6512ba29afc0: Pulling fs layer\n65651a08c31a: Download complete\n6512ba29afc0: Verifying Checksum\n6512ba29afc0: Download complete\n65651a08c31a: Pull complete\n6512ba29afc0: Pull complete\nDigest: sha256:e80faf3d3d6f0990aa48988d34354037a35b169a7bcf12c9c787c280919b0cb6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "65651a08c31a: Pulling fs layer", "6512ba29afc0: Pulling fs layer", "65651a08c31a: Download complete", "6512ba29afc0: Verifying Checksum", "6512ba29afc0: Download complete", "65651a08c31a: Pull complete", "6512ba29afc0: Pull complete", "Digest: sha256:e80faf3d3d6f0990aa48988d34354037a35b169a7bcf12c9c787c280919b0cb6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_7_4_1-8", "delta": "0:00:11.370088", "end": "2025-07-25 02:19:55.986804", "image_item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-07-25 02:19:44.616716", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\nd7dde706ee60: Pulling fs layer\nbe1bf611de61: Pulling fs layer\nbe1bf611de61: Download complete\nd7dde706ee60: Verifying Checksum\nd7dde706ee60: Download complete\nd7dde706ee60: Pull complete\nbe1bf611de61: Pull complete\nDigest: sha256:ecd16646dd472745e3ca635175deaa634e7232d78ed73ec30adb929e9f9548e4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "d7dde706ee60: Pulling fs layer", "be1bf611de61: Pulling fs layer", "be1bf611de61: Download complete", "d7dde706ee60: Verifying Checksum", "d7dde706ee60: Download complete", "d7dde706ee60: Pull complete", "be1bf611de61: Pull complete", "Digest: sha256:ecd16646dd472745e3ca635175deaa634e7232d78ed73ec30adb929e9f9548e4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_7_4_1-8", "delta": "0:00:00.582117", "end": "2025-07-25 02:19:57.086802", "image_item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-07-25 02:19:56.504685", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n4ddaa5e557d8: Pulling fs layer\nd9f30de345df: Pulling fs layer\n6a220da7eb26: Pulling fs layer\n19a104964c3c: Pulling fs layer\n19a104964c3c: Waiting\nd9f30de345df: Download complete\n4ddaa5e557d8: Download complete\n4ddaa5e557d8: Pull complete\nd9f30de345df: Pull complete\n6a220da7eb26: Pull complete\n19a104964c3c: Verifying Checksum\n19a104964c3c: Download complete\n19a104964c3c: Pull complete\nDigest: sha256:69a09e1f5f626010a656664adc69c4e164dc7e0c07053c8c7dcf43071e5ad631\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "4ddaa5e557d8: Pulling fs layer", "d9f30de345df: Pulling fs layer", "6a220da7eb26: Pulling fs layer", "19a104964c3c: Pulling fs layer", "19a104964c3c: Waiting", "d9f30de345df: Download complete", "4ddaa5e557d8: Download complete", "4ddaa5e557d8: Pull complete", "d9f30de345df: Pull complete", "6a220da7eb26: Pull complete", "19a104964c3c: Verifying Checksum", "19a104964c3c: Download complete", "19a104964c3c: Pull complete", "Digest: sha256:69a09e1f5f626010a656664adc69c4e164dc7e0c07053c8c7dcf43071e5ad631", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "delta": "0:00:00.107003", "end": "2025-07-25 02:19:57.744527", "image_item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-25 02:19:57.637524", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-provisioner\nDigest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-provisioner", "Digest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config : initialize use_external_tftp variable] ****************** ok: [10.0.0.254] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.254]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.027864", "end": "2025-07-25 02:19:58.827071", "msg": "non-zero return code", "rc": 1, "start": "2025-07-25 02:19:58.799207", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring TASK [opensdn_config : prepare configuration] ********************************** ok: [10.0.0.254] => {"ansible_facts": {"config_content": "KEYSTONE_AUTH_ADMIN_TENANT=admin\nKEYSTONE_AUTH_ADMIN_USER=admin\nCONTRAIL_CONTAINER_TAG=master-1_7_4_1-8\nCONTROL_NODES=10.20.0.17\nCONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nDATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nJVM_EXTRA_OPTS=-Xms1g -Xmx2g\nVROUTER_ENCRYPTION=false\nLOG_LEVEL=SYS_DEBUG\nCLOUD_ORCHESTRATOR=openstack\nSSL_ENABLE=false\nRABBITMQ_USE_SSL=false\nCASSANDRA_SSL_ENABLE=false\nANALYTICSDB_ENABLE=true\nANALYTICS_ALARM_ENABLE=true\nANALYTICS_SNMP_ENABLE=true\nHUGE_PAGES_2MB=256\nKOLLA_MODE=patched\nOPENSTACK_VERSION=yoga\nAUTH_MODE=keystone\nAAA_MODE=rbac\nKEYSTONE_AUTH_URL_VERSION=/v3\nSTDIN_OPEN=true\nTTY=true\nCONFIG_NODES=10.0.0.254\nCONTROLLER_NODES=10.0.0.254\nCONFIGDB_NODES=10.0.0.254\nANALYTICS_NODES=10.0.0.254\nANALYTICS_SNMP_NODES=10.0.0.254\nANALYTICS_ALARM_NODES=10.0.0.254\nANALYTICSDB_NODES=10.0.0.254\nWEBUI_NODES=10.0.0.254\nKEYSTONE_AUTH_ADMIN_PASSWORD=contrail123\nKEYSTONE_AUTH_HOST=10.0.0.254\nIPFABRIC_SERVICE_HOST=10.0.0.254\ncomputeManager_ip=10.0.0.254\nimageManager_ip=10.0.0.254\nnetworkManager_ip=10.0.0.254\n"}, "changed": false} TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.254] => {"changed": true, "checksum": "bf40be9f90e02c43cdc501ebf43737fe571aa2be", "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "md5sum": "945fa1b63cc217c9aff9f05a21257b83", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753409999.221831-59328-248197706959817/source", "state": "file", "uid": 0} TASK [opensdn_config : create contrail config compose file] ******************** changed: [10.0.0.254] => {"changed": true, "checksum": "bf74ee130145771a628f45ebf3a38a7fe1d8c065", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "e3cf3fd687b877eaa66dabb93528fb5b", "mode": "0644", "owner": "root", "size": 3932, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753409999.93255-59384-203900251165896/source", "state": "file", "uid": 0} TASK [compose : select compose version for config] ***************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure config is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "a554be56f34aa9ed90e90acf2a93a271843095a623627a5c35d2b7b31173270a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "24994d469b1fd7765867b8889d1b936df996156fc52f852b4186132fea355f15", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "c807a26976ff59646c88cf193c2530a9fc5104c59880b610c3bba711590c1973", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "c2988b13cacadb9c395545102cfb903b8774caac1ee3c6d3d15a6837959789ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "64e7397dced9e8d6ae47820a855dd039192342b3597e60e45b0c11e8d99a951b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "8f4744838ab27d6a45ae3ff3175e6b4f0e8fe42541ef3f8cc8c19926e4561fee", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "9d0cfa9d4ce5d2055e78357c35bd713a7fae52c2692eb65835d889644418093e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "3f0d644165d19d3247f679ad9afa0d05c7fd95846cfb39a2ffd2cb8ecf53979a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail webui] *************************************************** TASK [opensdn_webui : update contrail webui image] ***************************** changed: [10.0.0.254] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_7_4_1-8", "delta": "0:00:12.403653", "end": "2025-07-25 02:20:18.051733", "image_item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-07-25 02:20:05.648080", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n8999099f8b69: Pulling fs layer\nb28317d461d4: Pulling fs layer\nce1a804c94a7: Pulling fs layer\nc234838a3d7d: Pulling fs layer\nda3b54901b4e: Pulling fs layer\nc234838a3d7d: Waiting\nda3b54901b4e: Waiting\nce1a804c94a7: Verifying Checksum\nce1a804c94a7: Download complete\nb28317d461d4: Verifying Checksum\nb28317d461d4: Download complete\nc234838a3d7d: Download complete\nda3b54901b4e: Verifying Checksum\nda3b54901b4e: Download complete\n8999099f8b69: Verifying Checksum\n8999099f8b69: Download complete\n8999099f8b69: Pull complete\nb28317d461d4: Pull complete\nce1a804c94a7: Pull complete\nc234838a3d7d: Pull complete\nda3b54901b4e: Pull complete\nDigest: sha256:1b0fee79c287edec716b37760457940bed560d551129e84c5786512a6b622c1e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "8999099f8b69: Pulling fs layer", "b28317d461d4: Pulling fs layer", "ce1a804c94a7: Pulling fs layer", "c234838a3d7d: Pulling fs layer", "da3b54901b4e: Pulling fs layer", "c234838a3d7d: Waiting", "da3b54901b4e: Waiting", "ce1a804c94a7: Verifying Checksum", "ce1a804c94a7: Download complete", "b28317d461d4: Verifying Checksum", "b28317d461d4: Download complete", "c234838a3d7d: Download complete", "da3b54901b4e: Verifying Checksum", "da3b54901b4e: Download complete", "8999099f8b69: Verifying Checksum", "8999099f8b69: Download complete", "8999099f8b69: Pull complete", "b28317d461d4: Pull complete", "ce1a804c94a7: Pull complete", "c234838a3d7d: Pull complete", "da3b54901b4e: Pull complete", "Digest: sha256:1b0fee79c287edec716b37760457940bed560d551129e84c5786512a6b622c1e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_7_4_1-8", "delta": "0:00:00.315228", "end": "2025-07-25 02:20:18.877428", "image_item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-07-25 02:20:18.562200", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n8999099f8b69: Already exists\nb28317d461d4: Already exists\nce1a804c94a7: Already exists\nc234838a3d7d: Already exists\nda3b54901b4e: Already exists\nDigest: sha256:7a5ce53963a785a83dbfa2050a9407b4999f5c53b57bc21e228c4e80ee2fa098\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "8999099f8b69: Already exists", "b28317d461d4: Already exists", "ce1a804c94a7: Already exists", "c234838a3d7d: Already exists", "da3b54901b4e: Already exists", "Digest: sha256:7a5ce53963a785a83dbfa2050a9407b4999f5c53b57bc21e228c4e80ee2fa098", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_7_4_1-8"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_webui : prepare configuration] *********************************** ok: [10.0.0.254] => {"ansible_facts": {"config_content": "KEYSTONE_AUTH_ADMIN_TENANT=admin\nKEYSTONE_AUTH_ADMIN_USER=admin\nCONTRAIL_CONTAINER_TAG=master-1_7_4_1-8\nCONTROL_NODES=10.20.0.17\nCONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nDATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nJVM_EXTRA_OPTS=-Xms1g -Xmx2g\nVROUTER_ENCRYPTION=false\nLOG_LEVEL=SYS_DEBUG\nCLOUD_ORCHESTRATOR=openstack\nSSL_ENABLE=false\nRABBITMQ_USE_SSL=false\nCASSANDRA_SSL_ENABLE=false\nANALYTICSDB_ENABLE=true\nANALYTICS_ALARM_ENABLE=true\nANALYTICS_SNMP_ENABLE=true\nHUGE_PAGES_2MB=256\nKOLLA_MODE=patched\nOPENSTACK_VERSION=yoga\nAUTH_MODE=keystone\nAAA_MODE=rbac\nKEYSTONE_AUTH_URL_VERSION=/v3\nSTDIN_OPEN=true\nTTY=true\nCONFIG_NODES=10.0.0.254\nCONTROLLER_NODES=10.0.0.254\nCONFIGDB_NODES=10.0.0.254\nANALYTICS_NODES=10.0.0.254\nANALYTICS_SNMP_NODES=10.0.0.254\nANALYTICS_ALARM_NODES=10.0.0.254\nANALYTICSDB_NODES=10.0.0.254\nWEBUI_NODES=10.0.0.254\nKEYSTONE_AUTH_ADMIN_PASSWORD=contrail123\nKEYSTONE_AUTH_HOST=10.0.0.254\nIPFABRIC_SERVICE_HOST=10.0.0.254\ncomputeManager_ip=10.0.0.254\nimageManager_ip=10.0.0.254\nnetworkManager_ip=10.0.0.254\n"}, "changed": false} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.254] => {"changed": true, "checksum": "bf40be9f90e02c43cdc501ebf43737fe571aa2be", "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "md5sum": "945fa1b63cc217c9aff9f05a21257b83", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410019.8815105-61679-243541297784109/source", "state": "file", "uid": 0} TASK [opensdn_webui : create contrail webui compose file] ********************** changed: [10.0.0.254] => {"changed": true, "checksum": "f025804db0f9901b3161484a8b88e7b069272c6c", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "eb9130f610bea22a992d3c8751776ebd", "mode": "0644", "owner": "root", "size": 1390, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410020.545168-61732-178913657970678/source", "state": "file", "uid": 0} TASK [compose : select compose version for webui] ****************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure webui is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "b34355b695b415d809eb2813a35ae48b4186cba2deee42cf20d8961b59366318", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "c2988b13cacadb9c395545102cfb903b8774caac1ee3c6d3d15a6837959789ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "fcf9c9b9bfb7ad157fa3e18b7cebe9bb957f83f6e59b067fea4fc86554f80e25", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail control] ************************************************* TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "delta": "0:00:00.111792", "end": "2025-07-25 02:20:24.171578", "image_item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-25 02:20:24.059786", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-node-init\nDigest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-node-init", "Digest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "delta": "0:00:00.103116", "end": "2025-07-25 02:20:24.799809", "image_item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-25 02:20:24.696693", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-nodemgr\nDigest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-nodemgr", "Digest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_7_4_1-8", "delta": "0:00:06.925748", "end": "2025-07-25 02:20:32.196056", "image_item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-07-25 02:20:25.270308", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n5568babfedd4: Pulling fs layer\n0bc57d660081: Pulling fs layer\nfa1f381621d8: Pulling fs layer\n0bc57d660081: Download complete\nfa1f381621d8: Verifying Checksum\nfa1f381621d8: Download complete\n5568babfedd4: Verifying Checksum\n5568babfedd4: Download complete\n5568babfedd4: Pull complete\n0bc57d660081: Pull complete\nfa1f381621d8: Pull complete\nDigest: sha256:3f0195f0af80ef7751a9bc4b162bc6d230966d3bd4f3965e866717ecdf17511a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "5568babfedd4: Pulling fs layer", "0bc57d660081: Pulling fs layer", "fa1f381621d8: Pulling fs layer", "0bc57d660081: Download complete", "fa1f381621d8: Verifying Checksum", "fa1f381621d8: Download complete", "5568babfedd4: Verifying Checksum", "5568babfedd4: Download complete", "5568babfedd4: Pull complete", "0bc57d660081: Pull complete", "fa1f381621d8: Pull complete", "Digest: sha256:3f0195f0af80ef7751a9bc4b162bc6d230966d3bd4f3965e866717ecdf17511a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_7_4_1-8", "delta": "0:00:00.289401", "end": "2025-07-25 02:20:33.000543", "image_item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-07-25 02:20:32.711142", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n5568babfedd4: Already exists\na00b9b24c5fa: Pulling fs layer\na00b9b24c5fa: Verifying Checksum\na00b9b24c5fa: Download complete\na00b9b24c5fa: Pull complete\nDigest: sha256:0190ebe49eca35e650751d32a0130927056e76a4c7c3922bcbe9efae204a4296\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "5568babfedd4: Already exists", "a00b9b24c5fa: Pulling fs layer", "a00b9b24c5fa: Verifying Checksum", "a00b9b24c5fa: Download complete", "a00b9b24c5fa: Pull complete", "Digest: sha256:0190ebe49eca35e650751d32a0130927056e76a4c7c3922bcbe9efae204a4296", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_7_4_1-8", "delta": "0:00:00.287967", "end": "2025-07-25 02:20:33.778247", "image_item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-07-25 02:20:33.490280", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n5568babfedd4: Already exists\n7e7b97fd6333: Pulling fs layer\n7e7b97fd6333: Verifying Checksum\n7e7b97fd6333: Download complete\n7e7b97fd6333: Pull complete\nDigest: sha256:a623b0d3fe5f678ffd807eb40ba0cd1c289cbf227c51f40e616f575c89144b72\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "5568babfedd4: Already exists", "7e7b97fd6333: Pulling fs layer", "7e7b97fd6333: Verifying Checksum", "7e7b97fd6333: Download complete", "7e7b97fd6333: Pull complete", "Digest: sha256:a623b0d3fe5f678ffd807eb40ba0cd1c289cbf227c51f40e616f575c89144b72", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "delta": "0:00:00.116141", "end": "2025-07-25 02:20:34.386616", "image_item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-25 02:20:34.270475", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-provisioner\nDigest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-provisioner", "Digest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_control : prepare configuration] ********************************* ok: [10.0.0.254] => {"ansible_facts": {"config_content": "KEYSTONE_AUTH_ADMIN_TENANT=admin\nKEYSTONE_AUTH_ADMIN_USER=admin\nCONTRAIL_CONTAINER_TAG=master-1_7_4_1-8\nCONTROL_NODES=10.20.0.17\nCONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nDATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nJVM_EXTRA_OPTS=-Xms1g -Xmx2g\nVROUTER_ENCRYPTION=false\nLOG_LEVEL=SYS_DEBUG\nCLOUD_ORCHESTRATOR=openstack\nSSL_ENABLE=false\nRABBITMQ_USE_SSL=false\nCASSANDRA_SSL_ENABLE=false\nANALYTICSDB_ENABLE=true\nANALYTICS_ALARM_ENABLE=true\nANALYTICS_SNMP_ENABLE=true\nHUGE_PAGES_2MB=256\nKOLLA_MODE=patched\nOPENSTACK_VERSION=yoga\nAUTH_MODE=keystone\nAAA_MODE=rbac\nKEYSTONE_AUTH_URL_VERSION=/v3\nSTDIN_OPEN=true\nTTY=true\nCONFIG_NODES=10.0.0.254\nCONTROLLER_NODES=10.0.0.254\nCONFIGDB_NODES=10.0.0.254\nANALYTICS_NODES=10.0.0.254\nANALYTICS_SNMP_NODES=10.0.0.254\nANALYTICS_ALARM_NODES=10.0.0.254\nANALYTICSDB_NODES=10.0.0.254\nWEBUI_NODES=10.0.0.254\nKEYSTONE_AUTH_ADMIN_PASSWORD=contrail123\nKEYSTONE_AUTH_HOST=10.0.0.254\nIPFABRIC_SERVICE_HOST=10.0.0.254\ncomputeManager_ip=10.0.0.254\nimageManager_ip=10.0.0.254\nnetworkManager_ip=10.0.0.254\n"}, "changed": false} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.254] => {"changed": true, "checksum": "bf40be9f90e02c43cdc501ebf43737fe571aa2be", "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "md5sum": "945fa1b63cc217c9aff9f05a21257b83", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410035.4621089-63724-84235953159883/source", "state": "file", "uid": 0} TASK [opensdn_control : create contrail control compose file] ****************** changed: [10.0.0.254] => {"changed": true, "checksum": "f4865a05965841be7282e1a27521d0777e95a452", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4d63b4529ed3609b13b0579428c1a3ac", "mode": "0644", "owner": "root", "size": 2997, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410036.2925541-63822-154194933586500/source", "state": "file", "uid": 0} TASK [compose : select compose version for control] **************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure control is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "77ae9ccba87ec2db5d9c2a093509ad03223f68de7033a0b7ee66790ccb0c93dd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "fd37e9161c994e30db4be7595a8238e52d5e0e9c13d4e91ac3b775ec1d028f95", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "fbe69b1640ecdd80397cc0f805d20972c7fd323a97bec8454c0dcd046ca3a1e7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "c2988b13cacadb9c395545102cfb903b8774caac1ee3c6d3d15a6837959789ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "9ae5fed729e2aa05a6d1120f296fa5ca4dac2f98c52f3636dcbf78e1f4f305a5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "33d3986e250f24dab957c15912a067e9390624380f5ddff39b758eb4aa07e327", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics database] ************************************** TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "delta": "0:00:00.108326", "end": "2025-07-25 02:20:40.819229", "image_item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-25 02:20:40.710903", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-node-init\nDigest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-node-init", "Digest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "delta": "0:00:00.117323", "end": "2025-07-25 02:20:41.461176", "image_item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-25 02:20:41.343853", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-nodemgr\nDigest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-nodemgr", "Digest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_7_4_1-8", "delta": "0:00:06.400439", "end": "2025-07-25 02:20:48.347880", "image_item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-07-25 02:20:41.947441", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n04f2297900ac: Pulling fs layer\n041c72d97837: Pulling fs layer\n04f2297900ac: Verifying Checksum\n04f2297900ac: Download complete\n04f2297900ac: Pull complete\n041c72d97837: Verifying Checksum\n041c72d97837: Download complete\n041c72d97837: Pull complete\nDigest: sha256:daaa10a8e149ed34f90d4bf2c422b8d492fa05bedb5067d10a82290a30d0bae6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "04f2297900ac: Pulling fs layer", "041c72d97837: Pulling fs layer", "04f2297900ac: Verifying Checksum", "04f2297900ac: Download complete", "04f2297900ac: Pull complete", "041c72d97837: Verifying Checksum", "041c72d97837: Download complete", "041c72d97837: Pull complete", "Digest: sha256:daaa10a8e149ed34f90d4bf2c422b8d492fa05bedb5067d10a82290a30d0bae6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8", "delta": "0:00:00.114668", "end": "2025-07-25 02:20:48.999928", "image_item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-07-25 02:20:48.885260", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-external-cassandra\nDigest: sha256:2539c9d4eaabe814c97bd477bceeb563c542151981376137f5c76578079bcafa\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-external-cassandra", "Digest: sha256:2539c9d4eaabe814c97bd477bceeb563c542151981376137f5c76578079bcafa", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "delta": "0:00:00.104621", "end": "2025-07-25 02:20:49.584875", "image_item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-25 02:20:49.480254", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-provisioner\nDigest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-provisioner", "Digest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** ok: [10.0.0.254] => {"ansible_facts": {"cassandra_seeds": "10.0.0.254"}, "changed": false} TASK [opensdn_analytics_database : prepare configuration] ********************** ok: [10.0.0.254] => {"ansible_facts": {"config_content": "KEYSTONE_AUTH_ADMIN_TENANT=admin\nKEYSTONE_AUTH_ADMIN_USER=admin\nCONTRAIL_CONTAINER_TAG=master-1_7_4_1-8\nCONTROL_NODES=10.20.0.17\nCONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nDATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nJVM_EXTRA_OPTS=-Xms1g -Xmx2g\nVROUTER_ENCRYPTION=false\nLOG_LEVEL=SYS_DEBUG\nCLOUD_ORCHESTRATOR=openstack\nSSL_ENABLE=false\nRABBITMQ_USE_SSL=false\nCASSANDRA_SSL_ENABLE=false\nANALYTICSDB_ENABLE=true\nANALYTICS_ALARM_ENABLE=true\nANALYTICS_SNMP_ENABLE=true\nHUGE_PAGES_2MB=256\nKOLLA_MODE=patched\nOPENSTACK_VERSION=yoga\nAUTH_MODE=keystone\nAAA_MODE=rbac\nKEYSTONE_AUTH_URL_VERSION=/v3\nSTDIN_OPEN=true\nTTY=true\nCONFIG_NODES=10.0.0.254\nCONTROLLER_NODES=10.0.0.254\nCONFIGDB_NODES=10.0.0.254\nANALYTICS_NODES=10.0.0.254\nANALYTICS_SNMP_NODES=10.0.0.254\nANALYTICS_ALARM_NODES=10.0.0.254\nANALYTICSDB_NODES=10.0.0.254\nWEBUI_NODES=10.0.0.254\nKEYSTONE_AUTH_ADMIN_PASSWORD=contrail123\nKEYSTONE_AUTH_HOST=10.0.0.254\nIPFABRIC_SERVICE_HOST=10.0.0.254\ncomputeManager_ip=10.0.0.254\nimageManager_ip=10.0.0.254\nnetworkManager_ip=10.0.0.254\n"}, "changed": false} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.254] => {"changed": true, "checksum": "bf40be9f90e02c43cdc501ebf43737fe571aa2be", "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "md5sum": "945fa1b63cc217c9aff9f05a21257b83", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410050.6707308-65882-270590185174847/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.254] => {"changed": true, "checksum": "6cc6e5476a6dc7ce40b8ae7a0370dbce070dca3a", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ad94c2f1fbc8b120af7f57cbf74e8f4c", "mode": "0644", "owner": "root", "size": 3014, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410051.33952-65936-137887808562888/source", "state": "file", "uid": 0} TASK [compose : select compose version for analytics_database] ***************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure analytics_database is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "7575739b30074e7f0a5198b17eeda73b9f975cdb01a06f769258e1a284e59af1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "c2988b13cacadb9c395545102cfb903b8774caac1ee3c6d3d15a6837959789ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "59abb5109f16519700b2ef13601c03b4af96ee06a425eb79644326c279d931bb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "659c4f6d377952c71477c2f8124cdea63821d1ac25f09b4c11d37b641c755631", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "145562c6692a13850dbea0af25b54212186ba954e2b5de92fcfcfab17f486f5b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics] *********************************************** TASK [opensdn_analytics : update contrail analytics images] ******************** changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "delta": "0:00:00.111327", "end": "2025-07-25 02:20:55.365633", "image_item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-25 02:20:55.254306", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-node-init\nDigest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-node-init", "Digest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "delta": "0:00:00.108063", "end": "2025-07-25 02:20:55.968128", "image_item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-25 02:20:55.860065", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-nodemgr\nDigest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-nodemgr", "Digest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-analytics-api) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_7_4_1-8", "delta": "0:00:03.120159", "end": "2025-07-25 02:20:59.597891", "image_item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-07-25 02:20:56.477732", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n9865f37a6d3e: Pulling fs layer\n4ccf83f97b59: Pulling fs layer\n9865f37a6d3e: Verifying Checksum\n9865f37a6d3e: Download complete\n9865f37a6d3e: Pull complete\n4ccf83f97b59: Verifying Checksum\n4ccf83f97b59: Download complete\n4ccf83f97b59: Pull complete\nDigest: sha256:a6a5cc73d9dac1f5e7c0103f70aac202e0acceda5de7cffa71364ff3aa9d0eb7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "9865f37a6d3e: Pulling fs layer", "4ccf83f97b59: Pulling fs layer", "9865f37a6d3e: Verifying Checksum", "9865f37a6d3e: Download complete", "9865f37a6d3e: Pull complete", "4ccf83f97b59: Verifying Checksum", "4ccf83f97b59: Download complete", "4ccf83f97b59: Pull complete", "Digest: sha256:a6a5cc73d9dac1f5e7c0103f70aac202e0acceda5de7cffa71364ff3aa9d0eb7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_7_4_1-8", "delta": "0:00:06.671586", "end": "2025-07-25 02:21:06.878443", "image_item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-07-25 02:21:00.206857", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\nb2cb093550da: Pulling fs layer\nc31c26bc552f: Pulling fs layer\nb2cb093550da: Verifying Checksum\nb2cb093550da: Download complete\nb2cb093550da: Pull complete\nc31c26bc552f: Verifying Checksum\nc31c26bc552f: Download complete\nc31c26bc552f: Pull complete\nDigest: sha256:9a018672e0647ffdd9a17ebf0c0cf8389e5ecda12eec88b678977f6a1a50faab\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "b2cb093550da: Pulling fs layer", "c31c26bc552f: Pulling fs layer", "b2cb093550da: Verifying Checksum", "b2cb093550da: Download complete", "b2cb093550da: Pull complete", "c31c26bc552f: Verifying Checksum", "c31c26bc552f: Download complete", "c31c26bc552f: Pull complete", "Digest: sha256:9a018672e0647ffdd9a17ebf0c0cf8389e5ecda12eec88b678977f6a1a50faab", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "delta": "0:00:00.105922", "end": "2025-07-25 02:21:07.468967", "image_item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-25 02:21:07.363045", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-provisioner\nDigest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-provisioner", "Digest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics : prepare configuration] ******************************* ok: [10.0.0.254] => {"ansible_facts": {"config_content": "KEYSTONE_AUTH_ADMIN_TENANT=admin\nKEYSTONE_AUTH_ADMIN_USER=admin\nCONTRAIL_CONTAINER_TAG=master-1_7_4_1-8\nCONTROL_NODES=10.20.0.17\nCONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nDATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nJVM_EXTRA_OPTS=-Xms1g -Xmx2g\nVROUTER_ENCRYPTION=false\nLOG_LEVEL=SYS_DEBUG\nCLOUD_ORCHESTRATOR=openstack\nSSL_ENABLE=false\nRABBITMQ_USE_SSL=false\nCASSANDRA_SSL_ENABLE=false\nANALYTICSDB_ENABLE=true\nANALYTICS_ALARM_ENABLE=true\nANALYTICS_SNMP_ENABLE=true\nHUGE_PAGES_2MB=256\nKOLLA_MODE=patched\nOPENSTACK_VERSION=yoga\nAUTH_MODE=keystone\nAAA_MODE=rbac\nKEYSTONE_AUTH_URL_VERSION=/v3\nSTDIN_OPEN=true\nTTY=true\nCONFIG_NODES=10.0.0.254\nCONTROLLER_NODES=10.0.0.254\nCONFIGDB_NODES=10.0.0.254\nANALYTICS_NODES=10.0.0.254\nANALYTICS_SNMP_NODES=10.0.0.254\nANALYTICS_ALARM_NODES=10.0.0.254\nANALYTICSDB_NODES=10.0.0.254\nWEBUI_NODES=10.0.0.254\nKEYSTONE_AUTH_ADMIN_PASSWORD=contrail123\nKEYSTONE_AUTH_HOST=10.0.0.254\nIPFABRIC_SERVICE_HOST=10.0.0.254\ncomputeManager_ip=10.0.0.254\nimageManager_ip=10.0.0.254\nnetworkManager_ip=10.0.0.254\n"}, "changed": false} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.254] => {"changed": true, "checksum": "bf40be9f90e02c43cdc501ebf43737fe571aa2be", "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "md5sum": "945fa1b63cc217c9aff9f05a21257b83", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410068.337044-68632-89022390189454/source", "state": "file", "uid": 0} TASK [opensdn_analytics : create contrail analytics file] ********************** changed: [10.0.0.254] => {"changed": true, "checksum": "684ff3b34c1e4db3d654240e3da87aa5e954d030", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "cd3b349c9e0d77311d75c1eae13da170", "mode": "0644", "owner": "root", "size": 2403, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410069.0027037-68688-206137065937689/source", "state": "file", "uid": 0} TASK [compose : select compose version for analytics] ************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure analytics is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "718eeccf8bfd2f16c024f03d47153b9d41cea4a8a3ba85e8a26fcb4921ae625a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "41e9d81e2e656d3e44b22bb33b44f0d80167756df04a02db1670575d5e5b1122", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "c2988b13cacadb9c395545102cfb903b8774caac1ee3c6d3d15a6837959789ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "1a57e1fe42067e8eedcf9a78590c1361f87f3ca1646e4ff7a382fb5290507503", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "e99d6b8ff377588e7a2ed43c196b4f2846209fb6fd2ac7e32d1a17e2b77c65f1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics alarm] ***************************************** TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************ changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "delta": "0:00:00.110149", "end": "2025-07-25 02:21:13.163436", "image_item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-25 02:21:13.053287", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-node-init\nDigest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-node-init", "Digest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "delta": "0:00:00.110646", "end": "2025-07-25 02:21:13.759197", "image_item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-25 02:21:13.648551", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-nodemgr\nDigest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-nodemgr", "Digest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_7_4_1-8", "delta": "0:00:00.685546", "end": "2025-07-25 02:21:14.922031", "image_item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-07-25 02:21:14.236485", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n96573dfc4b97: Pulling fs layer\n4e2125c5e7a3: Pulling fs layer\n96573dfc4b97: Verifying Checksum\n96573dfc4b97: Download complete\n96573dfc4b97: Pull complete\n4e2125c5e7a3: Verifying Checksum\n4e2125c5e7a3: Download complete\n4e2125c5e7a3: Pull complete\nDigest: sha256:c37d0ea512d98144775a7969b7346cb50c3cc33beae0db2d5db5f8ba71373e7f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "96573dfc4b97: Pulling fs layer", "4e2125c5e7a3: Pulling fs layer", "96573dfc4b97: Verifying Checksum", "96573dfc4b97: Download complete", "96573dfc4b97: Pull complete", "4e2125c5e7a3: Verifying Checksum", "4e2125c5e7a3: Download complete", "4e2125c5e7a3: Pull complete", "Digest: sha256:c37d0ea512d98144775a7969b7346cb50c3cc33beae0db2d5db5f8ba71373e7f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-external-kafka) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_7_4_1-8", "delta": "0:00:06.270047", "end": "2025-07-25 02:21:21.683842", "image_item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-07-25 02:21:15.413795", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\ne9bb3acce98b: Pulling fs layer\na56609c32bc6: Pulling fs layer\ne9bb3acce98b: Download complete\ne9bb3acce98b: Pull complete\na56609c32bc6: Verifying Checksum\na56609c32bc6: Download complete\na56609c32bc6: Pull complete\nDigest: sha256:d161f794a7ceb71a63528ddbf7e9d5bfe87463bc95a9aadaf4d8a60700c209f1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "e9bb3acce98b: Pulling fs layer", "a56609c32bc6: Pulling fs layer", "e9bb3acce98b: Download complete", "e9bb3acce98b: Pull complete", "a56609c32bc6: Verifying Checksum", "a56609c32bc6: Download complete", "a56609c32bc6: Pull complete", "Digest: sha256:d161f794a7ceb71a63528ddbf7e9d5bfe87463bc95a9aadaf4d8a60700c209f1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "delta": "0:00:00.107597", "end": "2025-07-25 02:21:22.333392", "image_item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-25 02:21:22.225795", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-provisioner\nDigest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-provisioner", "Digest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.254] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.254"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.254] => {"changed": true, "checksum": "ddaf69c6c4375f990075f0c8cfa5498b8eb7190f", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f3e8587c4db235bddc99d3fd56655ef4", "mode": "0644", "owner": "root", "size": 2476, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410083.1661289-70460-108689357469385/source", "state": "file", "uid": 0} TASK [compose : select compose version for analytics_alarm] ******************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure analytics_alarm is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "930e63ba137bfefa9b223b8f8e18e81172c8a475107e149fe3dbe1f700f12836", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "da5c5092214c15c6bade850f4e88854bfabc419a4292b6202ce1ef80090fa489", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "6e7cf3123129043addf922f1845b04ffe9559b0854a6dc89d5a1b253580354c1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "738339e96959247793167a297192c858bbaf264baf80ae35e896d7251ea4964a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "6e0882482bf4a1b2545551672404391a5b95fca16195de860290b54d7fca0a2a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics snmp] ****************************************** TASK [opensdn_analytics_snmp : update opensdn-snmp-collector and contrail-analytics-snmp-topology image] *** changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "delta": "0:00:00.121808", "end": "2025-07-25 02:21:27.251860", "image_item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-25 02:21:27.130052", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-node-init\nDigest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-node-init", "Digest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "delta": "0:00:00.133763", "end": "2025-07-25 02:21:27.899948", "image_item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-25 02:21:27.766185", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-nodemgr\nDigest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-nodemgr", "Digest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_7_4_1-8", "delta": "0:00:01.557743", "end": "2025-07-25 02:21:29.946530", "image_item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-07-25 02:21:28.388787", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n8d04de3aecc8: Pulling fs layer\n65e99ac984cf: Pulling fs layer\ne07dade2b4c1: Pulling fs layer\ne07dade2b4c1: Verifying Checksum\ne07dade2b4c1: Download complete\n65e99ac984cf: Download complete\n8d04de3aecc8: Verifying Checksum\n8d04de3aecc8: Download complete\n8d04de3aecc8: Pull complete\n65e99ac984cf: Pull complete\ne07dade2b4c1: Pull complete\nDigest: sha256:5653ae5613fcd0764a44c76f95596c679d202d97fa6211e8122b2b47359d7b04\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "8d04de3aecc8: Pulling fs layer", "65e99ac984cf: Pulling fs layer", "e07dade2b4c1: Pulling fs layer", "e07dade2b4c1: Verifying Checksum", "e07dade2b4c1: Download complete", "65e99ac984cf: Download complete", "8d04de3aecc8: Verifying Checksum", "8d04de3aecc8: Download complete", "8d04de3aecc8: Pull complete", "65e99ac984cf: Pull complete", "e07dade2b4c1: Pull complete", "Digest: sha256:5653ae5613fcd0764a44c76f95596c679d202d97fa6211e8122b2b47359d7b04", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_7_4_1-8", "delta": "0:00:00.369892", "end": "2025-07-25 02:21:30.809934", "image_item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-07-25 02:21:30.440042", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n8d04de3aecc8: Already exists\n5179c0e188e2: Pulling fs layer\n303a68dfd289: Pulling fs layer\n303a68dfd289: Download complete\n5179c0e188e2: Download complete\n5179c0e188e2: Pull complete\n303a68dfd289: Pull complete\nDigest: sha256:749197f1ff6f52b1bc60724c9f468358464b9a6352838b82d08f12cbb3f00646\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "8d04de3aecc8: Already exists", "5179c0e188e2: Pulling fs layer", "303a68dfd289: Pulling fs layer", "303a68dfd289: Download complete", "5179c0e188e2: Download complete", "5179c0e188e2: Pull complete", "303a68dfd289: Pull complete", "Digest: sha256:749197f1ff6f52b1bc60724c9f468358464b9a6352838b82d08f12cbb3f00646", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "delta": "0:00:00.116843", "end": "2025-07-25 02:21:31.467558", "image_item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-25 02:21:31.350715", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-provisioner\nDigest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-provisioner", "Digest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] *** changed: [10.0.0.254] => {"changed": true, "checksum": "b40256322021bd6c28f09b6c1b725041ffece53f", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "030505e41d6b036235040537eacf6b68", "mode": "0644", "owner": "root", "size": 2356, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410092.1022477-72563-93839855578055/source", "state": "file", "uid": 0} TASK [compose : select compose version for analytics_snmp] ********************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure analytics_snmp is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "6e7cf3123129043addf922f1845b04ffe9559b0854a6dc89d5a1b253580354c1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "4007948c04d913d6ce56c30f0d1b0e6d1e84c8e52ef058dd67d575e60ca49b5c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "8567e5eff04f9594e6e70e056870cc38bb84776d12eb5eaaa8b5ea6a4e6ccbfe", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "04bf8af16174e44106c5e7e41751049bb99feaed0f5a3d53b891e44d5ba0c1e7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "4b4a5cd115898dae6e82b12c1e20b18c0bee22026419a6ca4ef189d5749a3461", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail rsyslogd for Linux] ************************************** TASK [opensdn_rsyslogd : update contrail rsyslogd image] *********************** changed: [10.0.0.254] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_7_4_1-8", "delta": "0:00:00.732493", "end": "2025-07-25 02:21:36.845307", "image_item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-07-25 02:21:36.112814", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\ncdb760769dfb: Pulling fs layer\n591f74182391: Pulling fs layer\nc002c954dd63: Pulling fs layer\nf61898663307: Pulling fs layer\nf61898663307: Waiting\nc002c954dd63: Verifying Checksum\nc002c954dd63: Download complete\ncdb760769dfb: Verifying Checksum\ncdb760769dfb: Download complete\nf61898663307: Verifying Checksum\nf61898663307: Download complete\ncdb760769dfb: Pull complete\n591f74182391: Verifying Checksum\n591f74182391: Download complete\n591f74182391: Pull complete\nc002c954dd63: Pull complete\nf61898663307: Pull complete\nDigest: sha256:390a67fb65e6d5397c4ee8638e7cd0bd30be9fbc7da2355b099b83425129e205\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "cdb760769dfb: Pulling fs layer", "591f74182391: Pulling fs layer", "c002c954dd63: Pulling fs layer", "f61898663307: Pulling fs layer", "f61898663307: Waiting", "c002c954dd63: Verifying Checksum", "c002c954dd63: Download complete", "cdb760769dfb: Verifying Checksum", "cdb760769dfb: Download complete", "f61898663307: Verifying Checksum", "f61898663307: Download complete", "cdb760769dfb: Pull complete", "591f74182391: Verifying Checksum", "591f74182391: Download complete", "591f74182391: Pull complete", "c002c954dd63: Pull complete", "f61898663307: Pull complete", "Digest: sha256:390a67fb65e6d5397c4ee8638e7cd0bd30be9fbc7da2355b099b83425129e205", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_7_4_1-8"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_rsyslogd : create rsyslogd compose file] ************************* changed: [10.0.0.254] => {"changed": true, "checksum": "12c0bd354e8643f477b3dc90466db89b2d0111fc", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8fcc69d73624e216cad6b61754ba77f4", "mode": "0644", "owner": "root", "size": 615, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410097.5734284-73990-70764267638383/source", "state": "file", "uid": 0} TASK [compose : select compose version for rsyslogd] *************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure rsyslogd is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "4c0e4f5c8871d1940564b1e597c4314f1c82a7f21458c37b599bd5f529c79b43", "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_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail vrouter for Linux] *************************************** TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.254] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} TASK [opensdn_vrouter : update image] ****************************************** changed: [10.0.0.254] => (item=opensdn-node-init) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "delta": "0:00:00.111170", "end": "2025-07-25 02:21:40.639412", "image_item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-07-25 02:21:40.528242", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-node-init\nDigest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-node-init", "Digest: sha256:c89bc22e7308a0d79fd973130ea600545bb675bb6f3292b25a769a6bc5ed1590", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-nodemgr) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "delta": "0:00:00.109720", "end": "2025-07-25 02:21:41.251238", "image_item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-07-25 02:21:41.141518", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-nodemgr\nDigest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-nodemgr", "Digest: sha256:00c37297dd02bb82d7fe2fb8f1c627048e89d380bf3bac5bb32d707c84a07d5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-provisioner) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "delta": "0:00:00.103326", "end": "2025-07-25 02:21:41.855264", "image_item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-07-25 02:21:41.751938", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-provisioner\nDigest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-provisioner", "Digest: sha256:7c11fd33cc6eb15a76a8531013e78362d3b3c0adb20f261b9e7f38224535330a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_7_4_1-8", "delta": "0:00:07.236213", "end": "2025-07-25 02:21:49.596534", "image_item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-07-25 02:21:42.360321", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-vrouter-kernel-build-init\ne87500e69896: Pulling fs layer\n0033a32e0635: Pulling fs layer\n50337ddd0f2e: Pulling fs layer\n865268502b57: Pulling fs layer\ne1d64390eb37: Pulling fs layer\n3d087d1c58f0: Pulling fs layer\n91ca2fd9ec62: Pulling fs layer\n297001b19b98: Pulling fs layer\n865268502b57: Waiting\n91ca2fd9ec62: Waiting\n297001b19b98: Waiting\ne1d64390eb37: Waiting\n3d087d1c58f0: Waiting\n50337ddd0f2e: Verifying Checksum\n50337ddd0f2e: Download complete\n0033a32e0635: Download complete\n865268502b57: Verifying Checksum\n865268502b57: Download complete\ne1d64390eb37: Verifying Checksum\ne1d64390eb37: Download complete\n91ca2fd9ec62: Verifying Checksum\n91ca2fd9ec62: Download complete\n297001b19b98: Download complete\ne87500e69896: Verifying Checksum\ne87500e69896: Download complete\ne87500e69896: Pull complete\n0033a32e0635: Pull complete\n50337ddd0f2e: Pull complete\n865268502b57: Pull complete\ne1d64390eb37: Pull complete\n3d087d1c58f0: Verifying Checksum\n3d087d1c58f0: Download complete\n3d087d1c58f0: Pull complete\n91ca2fd9ec62: Pull complete\n297001b19b98: Pull complete\nDigest: sha256:66714129b29cbf4e6eacfcd2fe18eb9a92db0292a0eb7758b1ff743bfb4e6169\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-vrouter-kernel-build-init", "e87500e69896: Pulling fs layer", "0033a32e0635: Pulling fs layer", "50337ddd0f2e: Pulling fs layer", "865268502b57: Pulling fs layer", "e1d64390eb37: Pulling fs layer", "3d087d1c58f0: Pulling fs layer", "91ca2fd9ec62: Pulling fs layer", "297001b19b98: Pulling fs layer", "865268502b57: Waiting", "91ca2fd9ec62: Waiting", "297001b19b98: Waiting", "e1d64390eb37: Waiting", "3d087d1c58f0: Waiting", "50337ddd0f2e: Verifying Checksum", "50337ddd0f2e: Download complete", "0033a32e0635: Download complete", "865268502b57: Verifying Checksum", "865268502b57: Download complete", "e1d64390eb37: Verifying Checksum", "e1d64390eb37: Download complete", "91ca2fd9ec62: Verifying Checksum", "91ca2fd9ec62: Download complete", "297001b19b98: Download complete", "e87500e69896: Verifying Checksum", "e87500e69896: Download complete", "e87500e69896: Pull complete", "0033a32e0635: Pull complete", "50337ddd0f2e: Pull complete", "865268502b57: Pull complete", "e1d64390eb37: Pull complete", "3d087d1c58f0: Verifying Checksum", "3d087d1c58f0: Download complete", "3d087d1c58f0: Pull complete", "91ca2fd9ec62: Pull complete", "297001b19b98: Pull complete", "Digest: sha256:66714129b29cbf4e6eacfcd2fe18eb9a92db0292a0eb7758b1ff743bfb4e6169", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_7_4_1-8"]} changed: [10.0.0.254] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "image_item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_7_4_1-8", "delta": "0:00:08.220805", "end": "2025-07-25 02:21:58.326639", "image_item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-07-25 02:21:50.105834", "stderr": "", "stderr_lines": [], "stdout": "master-1_7_4_1-8: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\n6ffdf20e2438: Already exists\n31b9026ccd4e: Already exists\n407de50f53d9: Already exists\n53943b183ee3: Already exists\n605d1fc1e06d: Already exists\n695fcd2a52ee: Already exists\n6b97b0505ee3: Already exists\nad607bcc12e3: Already exists\n484f74a919f8: Pulling fs layer\ncbba78d042b1: Pulling fs layer\n802db1ff06e4: Pulling fs layer\n18ca179f4f22: Pulling fs layer\n47d9223a9707: Pulling fs layer\n120492957260: Pulling fs layer\n18ca179f4f22: Waiting\n47d9223a9707: Waiting\n120492957260: Waiting\ncbba78d042b1: Verifying Checksum\ncbba78d042b1: Download complete\n18ca179f4f22: Download complete\n47d9223a9707: Verifying Checksum\n47d9223a9707: Download complete\n120492957260: Download complete\n484f74a919f8: Verifying Checksum\n484f74a919f8: Download complete\n802db1ff06e4: Verifying Checksum\n802db1ff06e4: Download complete\n484f74a919f8: Pull complete\ncbba78d042b1: Pull complete\n802db1ff06e4: Pull complete\n18ca179f4f22: Pull complete\n47d9223a9707: Pull complete\n120492957260: Pull complete\nDigest: sha256:8a7dd2cf889e532e10f83b3824964f72dde39b42d0cd613b80c53a4ce554ac8d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_7_4_1-8\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_7_4_1-8", "stdout_lines": ["master-1_7_4_1-8: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "6ffdf20e2438: Already exists", "31b9026ccd4e: Already exists", "407de50f53d9: Already exists", "53943b183ee3: Already exists", "605d1fc1e06d: Already exists", "695fcd2a52ee: Already exists", "6b97b0505ee3: Already exists", "ad607bcc12e3: Already exists", "484f74a919f8: Pulling fs layer", "cbba78d042b1: Pulling fs layer", "802db1ff06e4: Pulling fs layer", "18ca179f4f22: Pulling fs layer", "47d9223a9707: Pulling fs layer", "120492957260: Pulling fs layer", "18ca179f4f22: Waiting", "47d9223a9707: Waiting", "120492957260: Waiting", "cbba78d042b1: Verifying Checksum", "cbba78d042b1: Download complete", "18ca179f4f22: Download complete", "47d9223a9707: Verifying Checksum", "47d9223a9707: Download complete", "120492957260: Download complete", "484f74a919f8: Verifying Checksum", "484f74a919f8: Download complete", "802db1ff06e4: Verifying Checksum", "802db1ff06e4: Download complete", "484f74a919f8: Pull complete", "cbba78d042b1: Pull complete", "802db1ff06e4: Pull complete", "18ca179f4f22: Pull complete", "47d9223a9707: Pull complete", "120492957260: Pull complete", "Digest: sha256:8a7dd2cf889e532e10f83b3824964f72dde39b42d0cd613b80c53a4ce554ac8d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_7_4_1-8", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_7_4_1-8"]} TASK [opensdn_vrouter : create /etc/contrail/vrouter] ************************** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.254] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} TASK [opensdn_vrouter : prepare configuration] ********************************* ok: [10.0.0.254] => {"ansible_facts": {"config_content": "KEYSTONE_AUTH_ADMIN_TENANT=admin\nKEYSTONE_AUTH_ADMIN_USER=admin\nCONTRAIL_CONTAINER_TAG=master-1_7_4_1-8\nCONTROL_NODES=10.20.0.17\nCONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nDATABASE_NODEMGR__DEFAULTS__minimum_diskGB=2\nJVM_EXTRA_OPTS=-Xms1g -Xmx2g\nVROUTER_ENCRYPTION=false\nLOG_LEVEL=SYS_DEBUG\nCLOUD_ORCHESTRATOR=openstack\nSSL_ENABLE=false\nRABBITMQ_USE_SSL=false\nCASSANDRA_SSL_ENABLE=false\nANALYTICSDB_ENABLE=true\nANALYTICS_ALARM_ENABLE=true\nANALYTICS_SNMP_ENABLE=true\nHUGE_PAGES_2MB=256\nKOLLA_MODE=patched\nOPENSTACK_VERSION=yoga\nAUTH_MODE=keystone\nAAA_MODE=rbac\nKEYSTONE_AUTH_URL_VERSION=/v3\nSTDIN_OPEN=true\nTTY=true\nCONFIG_NODES=10.0.0.254\nCONTROLLER_NODES=10.0.0.254\nCONFIGDB_NODES=10.0.0.254\nANALYTICS_NODES=10.0.0.254\nANALYTICS_SNMP_NODES=10.0.0.254\nANALYTICS_ALARM_NODES=10.0.0.254\nANALYTICSDB_NODES=10.0.0.254\nWEBUI_NODES=10.0.0.254\nKEYSTONE_AUTH_ADMIN_PASSWORD=contrail123\nKEYSTONE_AUTH_HOST=10.0.0.254\nIPFABRIC_SERVICE_HOST=10.0.0.254\ncomputeManager_ip=10.0.0.254\nimageManager_ip=10.0.0.254\nnetworkManager_ip=10.0.0.254\n"}, "changed": false} TASK [opensdn_vrouter : create /etc/contrail/common_vrouter.env] *************** changed: [10.0.0.254] => {"changed": true, "checksum": "bf40be9f90e02c43cdc501ebf43737fe571aa2be", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "945fa1b63cc217c9aff9f05a21257b83", "mode": "0640", "owner": "root", "size": 1035, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410119.8972924-75646-131583355160757/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* ok: [10.0.0.254] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.254] => {"changed": true, "checksum": "424735fad9ebb09859f9fb1c6bc19ed964b06d9b", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6ec2b28744cb30aaa0e4445c302663ea", "mode": "0644", "owner": "root", "size": 2745, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1753410121.2185216-75754-210314782879836/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.254] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} TASK [compose : select compose version for vrouter] **************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/compose/tasks/v1.yml for 10.0.0.254 TASK [compose : ensure vrouter is present with community.docker.docker_compose] *** changed: [10.0.0.254] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "c2988b13cacadb9c395545102cfb903b8774caac1ee3c6d3d15a6837959789ef", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "7f41d767b90cae79dc102803e3df57b1aef9263af889bfe22a3a151c9726c22f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "1c0f9678f13108b91cd42afd6ecf19c0a4a27a86437eab6b2cfaa1b27dbc4fc0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "5f392f4f0f0f75269e7e32e8f457de79e31b52a9478bb5909b20ee044b64e075", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-1_7_4_1-8", "labels": {"com.docker.compose.config-hash": "b28565ad2cf9305d5b79589f631f064492a8f4574a1234679196542e21b0660a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-1_7_4_1-8"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************ ok: [10.0.0.254] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.254 : ok=93 changed=57 unreachable=0 failed=0 skipped=47 rescued=0 ignored=1 localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0 INFO: done in 0s INFO: check time sync on nodes and force sync Fri Jul 25 02:23:59 UTC 2025 INFO: controller nodes - 10.0.0.254 INFO: agent nodes - 10.0.0.254 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.254 Warning: Permanently added '10.0.0.254' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.254' (ED25519) to the list of known hosts. INFO: Fri Jul 25 02:24:01 UTC 2025: ensure time is synced (chronyd) INFO: Fri Jul 25 02:24:01 UTC 2025: time is synced TF Web UI must be available at https://10.0.0.254:8143 OpenStack UI must be avaiable at http://10.0.0.254 Use admin/contrail123 to log in INFO: Stage tf was run successfully Fri Jul 25 02:24:01 UTC 2025 INFO: Running stage wait at Fri Jul 25 02:24:01 UTC 2025 INFO: done in 0s INFO: Stage wait was run successfully Fri Jul 25 02:24:11 UTC 2025 [update tf stack configuration] tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=master-1_7_4_1-8 CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_7_4_1-8 CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.254 " AGENT_NODES="10.0.0.254" CONTROL_NODES="10.20.0.17 " SSL_ENABLE="false" LEGACY_ANALYTICS_ENABLE="true" HUGE_PAGES_1G= CONTAINER_RUNTIME=docker K8S_CA= DEPLOY_IPA_SERVER= IPA_PASSWORD= OPENSTACK_CONTROLLER_NODES='10.0.0.254' OS_AUTH_URL='http://10.0.0.254:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Fri Jul 25 02:24:11 UTC 2025 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS