Started by upstream project "pipeline-check" build number 1707 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-vrouter/+/1136 Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/deploy-tf-ansible-os [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is disabled by the job configuration... [WS-CLEANUP] Done The recommended git tool is: git No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-jenkins.git > git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-jenkins # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 8aa4fb3f6b7a971405d6ab763a3c7a31f3bafb84 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 8aa4fb3f6b7a971405d6ab763a3c7a31f3bafb84 # timeout=10 Commit message: "remove security groups on port before disabling" > git rev-list --no-walk 8aa4fb3f6b7a971405d6ab763a3c7a31f3bafb84 # timeout=10 The recommended git tool is: NONE No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-devstack.git > git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-devstack # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision ee4247caa35b163d9a7a735ae188ce14dddee230 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f ee4247caa35b163d9a7a735ae188ce14dddee230 # timeout=10 Commit message: "specify ubuntu version for juju bundle" > git rev-list --no-walk ee4247caa35b163d9a7a735ae188ce14dddee230 # timeout=10 Copied 4 artifacts from "pipeline-check" build number 1707 [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins5075890181152198025.sh + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1707 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1707 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/23/check_1707 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/23/check_1707 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/23/check_1707 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/23/check_1707 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_3 ++ CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_3 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-vrouter ++ GERRIT_PROJECT=opensdn-io/tf-vrouter ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + desc='Pipeline: pipeline-check-1707 Random: 41287 Stream: ansible-os' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/23/check_1707/ansible-os' + echo 'DESCRIPTION Pipeline: pipeline-check-1707 Random: 41287 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/23/check_1707/ansible-os' DESCRIPTION Pipeline: pipeline-check-1707 Random: 41287 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/23/check_1707/ansible-os [description-setter] Description set: Pipeline: pipeline-check-1707 Random: 41287 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/23/check_1707/ansible-os' [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins2707766011677860552.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1707 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1707 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/23/check_1707 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/23/check_1707 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/23/check_1707 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/23/check_1707 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_3 ++ CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_3 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-vrouter ++ GERRIT_PROJECT=opensdn-io/tf-vrouter ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins2044212002403669240.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1707 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1707 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/23/check_1707 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/23/check_1707 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/23/check_1707 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/36/1136/23/check_1707 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_3 ++ CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_3 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_1_3_6-2_3 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ GERRIT_CHANGE_ID=Ibd4325259f2ccbb66895c79a7c7026c61e44211f ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-vrouter ++ GERRIT_PROJECT=opensdn-io/tf-vrouter ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export OS_NETWORK=management ++ OS_NETWORK=management ++ export OS_DATA_NETWORK=data ++ OS_DATA_NETWORK=data ++ export OS_SG=default ++ OS_SG=default ++ export RESERVED_INSTANCES_COUNT=3 ++ RESERVED_INSTANCES_COUNT=3 ++ export RESERVED_CORES_COUNT=16 ++ RESERVED_CORES_COUNT=16 ++ export VM_BOOT_RETRIES=120 ++ VM_BOOT_RETRIES=120 ++ export VM_BOOT_DELAY=60 ++ VM_BOOT_DELAY=60 ++ export VOLUME_TYPE=ceph-ssd ++ VOLUME_TYPE=ceph-ssd ++ ENVIRONMENT_OS=rocky9 ++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32') ++ declare -A VM_TYPES ++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80') ++ declare -A VOLUME_SIZE ++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['ROCKY9']='prepared-rocky92') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['ROCKY9']='' ['ROCKY92']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/deploy-tf-ansible-os/deps.deploy-tf-ansible-os.41287.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=6790203c-68ba-472c-9832-fd32fbdfb8b5, ++ INSTANCE_IDS=6790203c-68ba-472c-9832-fd32fbdfb8b5, ++ export instance_ip=10.0.0.249 ++ instance_ip=10.0.0.249 ++ export CONTROLLER_NODES=10.0.0.249, ++ CONTROLLER_NODES=10.0.0.249, ++ 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.41287.env ++ export MONITORING_DEPLOY_TARGET=AIO ++ MONITORING_DEPLOY_TARGET=AIO ++ export MONITORING_DEPLOYER=ansible ++ MONITORING_DEPLOYER=ansible ++ export MONITORING_ORCHESTRATOR=os ++ MONITORING_ORCHESTRATOR=os ++ export USE_DATAPLANE_NETWORK=true ++ USE_DATAPLANE_NETWORK=true + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/23/check_1707/ansible-os + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/36/1136/23/check_1707/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.249' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.249' (ECDSA) to the list of known hosts. INFO: =================== Wed Apr 9 14:51:55 UTC 2025 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Wed Apr 9 14:51:55 UTC 2025 Skipping stage machines because it's finished INFO: Stage machines was run successfully Wed Apr 9 14:51:55 UTC 2025 INFO: Running stage k8s at Wed Apr 9 14:51:55 UTC 2025 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Wed Apr 9 14:51:55 UTC 2025 INFO: Running stage openstack at Wed Apr 9 14:51:55 UTC 2025 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Wed Apr 9 14:51:55 UTC 2025 INFO: Running stage tf at Wed Apr 9 14:51:55 UTC 2025 Using /home/ubuntu/tf-ansible-deployer/ansible.cfg as config file [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [Create container host group and evaluate variables for opensdn] ********** TASK [Gathering Facts] ********************************************************* ok: [localhost] TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_249": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_249", "private_ip": "10.0.0.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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_249', 'value': {'ip': '10.0.0.249', '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.249"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set global variables] ********************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost TASK [opensdn_deployer : set container tag contrail version if defined] ******** ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} TASK [opensdn_deployer : add specific contrail version tag if defined] ********* ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-1_1_3_6-2_3"}, "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_249', 'value': {'ip': '10.0.0.249', '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_249": {"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_249", "value": {"ip": "10.0.0.249", "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.249", "opencontrail_collector_ip": "10.0.0.249"}, "changed": false} TASK [opensdn_deployer : set default variables] ******************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost TASK [opensdn_deployer : set orchestrator param] ******************************* ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} TASK [opensdn_deployer : set contrail variables] ******************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : set tty to true if it's not defined] ****************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "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.249']}) => {"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.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "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.249"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.249']}) => {"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.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.249']}) => {"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.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.249']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.249']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.249']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.249']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.249", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.249']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.249", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.249"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.249", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.249", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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.249", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.249", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.249", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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.249", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.249", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_249', 'value': {'ip': '10.0.0.249', '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.249", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.249", "ANALYTICS_NODES": "10.0.0.249", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.249", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.249", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.249", "CONTRAIL_CONTAINER_TAG": "master-1_1_3_6-2_3", "CONTROLLER_NODES": "10.0.0.249", "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.249"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_249", "value": {"ip": "10.0.0.249", "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.249"}, "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.249] PLAY [Remove opensdn from Deleted Nodes ( Cleanup )] *************************** skipping: no hosts matched [WARNING]: Found variable using reserved name: roles PLAY [Install opensdn] ********************************************************* TASK [Gathering Facts] ********************************************************* ok: [10.0.0.249] TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.249] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.249", "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.249] => {"ansible_facts": {"instance_name": "node_10_0_0_249"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.249 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.249] => {"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.249] => {"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.249] => {"changed": true, "checksum": "dce9bf5554183dbe4bae12b59f79bb90793b42db", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "525263daf2a73ef8fe3e7ec08db7b8a5", "mode": "0640", "owner": "root", "size": 1037, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210340.013414-54691-238966050477879/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.249] => {"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-1744210341.2228858-54825-215586679569416/source", "state": "file", "uid": 0} TASK [create redis] ************************************************************ [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_redis : update contrail redis image] ***************************** changed: [10.0.0.249] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_3", "delta": "0:00:00.646727", "end": "2025-04-09 14:52:23.805233", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-04-09 14:52:23.158506", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-external-redis\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n24a857bc9bec: Pulling fs layer\n7fbb7e16e54b: Pulling fs layer\nf5e96f441ef5: Pulling fs layer\n24a857bc9bec: Verifying Checksum\n24a857bc9bec: Download complete\nf5e96f441ef5: Verifying Checksum\nf5e96f441ef5: Download complete\n24a857bc9bec: Pull complete\n7fbb7e16e54b: Verifying Checksum\n7fbb7e16e54b: Download complete\n7fbb7e16e54b: Pull complete\nf5e96f441ef5: Pull complete\nDigest: sha256:3e70d4b23a80fbf85175aaf62a600b12aa72f35d46ed9c4f6eb278347a6a10c2\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-external-redis", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "24a857bc9bec: Pulling fs layer", "7fbb7e16e54b: Pulling fs layer", "f5e96f441ef5: Pulling fs layer", "24a857bc9bec: Verifying Checksum", "24a857bc9bec: Download complete", "f5e96f441ef5: Verifying Checksum", "f5e96f441ef5: Download complete", "24a857bc9bec: Pull complete", "7fbb7e16e54b: Verifying Checksum", "7fbb7e16e54b: Download complete", "7fbb7e16e54b: Pull complete", "f5e96f441ef5: Pull complete", "Digest: sha256:3e70d4b23a80fbf85175aaf62a600b12aa72f35d46ed9c4f6eb278347a6a10c2", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_3", "delta": "0:00:00.599747", "end": "2025-04-09 14:52:25.443909", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-04-09 14:52:24.844162", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n22dc034c992d: Pulling fs layer\n3059b4516afd: Pulling fs layer\n22dc034c992d: Verifying Checksum\n22dc034c992d: Download complete\n22dc034c992d: Pull complete\n3059b4516afd: Verifying Checksum\n3059b4516afd: Download complete\n3059b4516afd: Pull complete\nDigest: sha256:ddc382b8766c9aaee3cfa85647d805d60dd12443e1bb45d51be1e2f97f1cb01f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "22dc034c992d: Pulling fs layer", "3059b4516afd: Pulling fs layer", "22dc034c992d: Verifying Checksum", "22dc034c992d: Download complete", "22dc034c992d: Pull complete", "3059b4516afd: Verifying Checksum", "3059b4516afd: Download complete", "3059b4516afd: Pull complete", "Digest: sha256:ddc382b8766c9aaee3cfa85647d805d60dd12443e1bb45d51be1e2f97f1cb01f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-1_1_3_6-2_3"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.249] => {"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.249] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.249] => {"changed": true, "checksum": "b93e68eaa43ddba06ec371806901635379a9d57b", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "af1fabe7247cab87127035fa0f1e7172", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210347.303963-55117-19058143878395/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* changed: [10.0.0.249] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "44edf20cf295008a5eed3d614d8e2cb34ea96527002b2daaa6d0ead288e166d6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "contrail-external-redis", "io.opensdn.service": "redis", "name": "contrail-external-redis", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config database] ***************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "delta": "0:00:03.977707", "end": "2025-04-09 14:52:35.256462", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-09 14:52:31.278755", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Pulling fs layer\n9dd1e999f158: Pulling fs layer\n0d7d4502c641: Pulling fs layer\n9dd1e999f158: Verifying Checksum\n9dd1e999f158: Download complete\n0d7d4502c641: Download complete\n5baac4c60276: Verifying Checksum\n5baac4c60276: Download complete\n5baac4c60276: Pull complete\n9dd1e999f158: Pull complete\n0d7d4502c641: Pull complete\nDigest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Pulling fs layer", "9dd1e999f158: Pulling fs layer", "0d7d4502c641: Pulling fs layer", "9dd1e999f158: Verifying Checksum", "9dd1e999f158: Download complete", "0d7d4502c641: Download complete", "5baac4c60276: Verifying Checksum", "5baac4c60276: Download complete", "5baac4c60276: Pull complete", "9dd1e999f158: Pull complete", "0d7d4502c641: Pull complete", "Digest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "delta": "0:00:04.494780", "end": "2025-04-09 14:52:40.787595", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-09 14:52:36.292815", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\n2bcd0c832c66: Pulling fs layer\n037b0819cb98: Pulling fs layer\n037b0819cb98: Download complete\n2bcd0c832c66: Verifying Checksum\n2bcd0c832c66: Download complete\n2bcd0c832c66: Pull complete\n037b0819cb98: Pull complete\nDigest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "2bcd0c832c66: Pulling fs layer", "037b0819cb98: Pulling fs layer", "037b0819cb98: Download complete", "2bcd0c832c66: Verifying Checksum", "2bcd0c832c66: Download complete", "2bcd0c832c66: Pull complete", "037b0819cb98: Pull complete", "Digest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3", "delta": "0:00:06.009230", "end": "2025-04-09 14:52:47.823309", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-04-09 14:52:41.814079", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n0ce4014a0df0: Pulling fs layer\n0c6d0d7e4daa: Pulling fs layer\n0ce4014a0df0: Verifying Checksum\n0ce4014a0df0: Download complete\n0ce4014a0df0: Pull complete\n0c6d0d7e4daa: Verifying Checksum\n0c6d0d7e4daa: Download complete\n0c6d0d7e4daa: Pull complete\nDigest: sha256:ea3621e23a64a737f8ef37aa3eee1a656828b835367fa15419fd89a7bb7e55c4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "0ce4014a0df0: Pulling fs layer", "0c6d0d7e4daa: Pulling fs layer", "0ce4014a0df0: Verifying Checksum", "0ce4014a0df0: Download complete", "0ce4014a0df0: Pull complete", "0c6d0d7e4daa: Verifying Checksum", "0c6d0d7e4daa: Download complete", "0c6d0d7e4daa: Pull complete", "Digest: sha256:ea3621e23a64a737f8ef37aa3eee1a656828b835367fa15419fd89a7bb7e55c4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_3", "delta": "0:00:03.568731", "end": "2025-04-09 14:52:52.411955", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-04-09 14:52:48.843224", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\nc89e4ab47468: Pulling fs layer\n457b7aa3ca7b: Pulling fs layer\nc89e4ab47468: Verifying Checksum\nc89e4ab47468: Download complete\nc89e4ab47468: Pull complete\n457b7aa3ca7b: Verifying Checksum\n457b7aa3ca7b: Download complete\n457b7aa3ca7b: Pull complete\nDigest: sha256:df6809dca9a5e032207d0053a57b52d43e5dfc998fbbc8ab12ca2bd7154c46b3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "c89e4ab47468: Pulling fs layer", "457b7aa3ca7b: Pulling fs layer", "c89e4ab47468: Verifying Checksum", "c89e4ab47468: Download complete", "c89e4ab47468: Pull complete", "457b7aa3ca7b: Verifying Checksum", "457b7aa3ca7b: Download complete", "457b7aa3ca7b: Pull complete", "Digest: sha256:df6809dca9a5e032207d0053a57b52d43e5dfc998fbbc8ab12ca2bd7154c46b3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_3", "delta": "0:00:01.899742", "end": "2025-04-09 14:52:55.445110", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-04-09 14:52:53.545368", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-external-rabbitmq\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n4621ea0e4dcb: Pulling fs layer\n5624b2bfcf07: Pulling fs layer\n4621ea0e4dcb: Download complete\n4621ea0e4dcb: Pull complete\n5624b2bfcf07: Verifying Checksum\n5624b2bfcf07: Download complete\n5624b2bfcf07: Pull complete\nDigest: sha256:7ce408967eec2956e5022d1deeb0abccc4328c187d683ffc406115f312602e5c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-external-rabbitmq", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "4621ea0e4dcb: Pulling fs layer", "5624b2bfcf07: Pulling fs layer", "4621ea0e4dcb: Download complete", "4621ea0e4dcb: Pull complete", "5624b2bfcf07: Verifying Checksum", "5624b2bfcf07: Download complete", "5624b2bfcf07: Pull complete", "Digest: sha256:7ce408967eec2956e5022d1deeb0abccc4328c187d683ffc406115f312602e5c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "delta": "0:00:00.285594", "end": "2025-04-09 14:52:56.747190", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-09 14:52:56.461596", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\nd375fb385e29: Pulling fs layer\nd375fb385e29: Download complete\nd375fb385e29: Pull complete\nDigest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "d375fb385e29: Pulling fs layer", "d375fb385e29: Download complete", "d375fb385e29: Pull complete", "Digest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.249] => {"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.249] => {"ansible_facts": {"cassandra_seeds": "10.0.0.249"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.249] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.249"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.249] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.249"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.249] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(true)"}, "changed": false} TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config_database : populate global common_config_database.env] **** changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.249] => {"changed": true, "checksum": "ec4fe0d807277622932360be4acbd3ad89bb68d0", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "30e0f31ec4af0fea490c07b7a6bf9a0c", "mode": "0644", "owner": "root", "size": 4036, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210418.1475737-58654-118366252506749/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.249] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "2a41c96fdf2d031f1a891d5c1171eb736b690bcd7a4c1852fca8e60140a51668", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "contrail-external-cassandra", "io.opensdn.service": "cassandra", "name": "contrail-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ef054b0a0345b44ceb873fc2dee3e5cdbc052549e4c6ceb668d65b7f24813f94", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "8a56d99a005db2d55b06f9c5a4de8977c3f0701717df0156af58c7cdd94dc63e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "7bfa085f1625a515fbc8c09b198d2242a26e808182c39a9b5872ca45506ae57f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "9fae8fd111affa27248af6b349926c39f0276aa020ce638b85434d0ac22f30a9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "contrail-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "contrail-external-rabbitmq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "1a45a926ad140254aacb9d8f4dfc0871cde442df23aa025b3f3a6753ce2c6a29", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "contrail-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "contrail-external-zookeeper", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config] ************************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config : update contrail config image] *************************** changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "delta": "0:00:00.180010", "end": "2025-04-09 14:53:42.775796", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-09 14:53:42.595786", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-node-init\nDigest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-node-init", "Digest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "delta": "0:00:00.132343", "end": "2025-04-09 14:53:43.991497", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-09 14:53:43.859154", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_3", "delta": "0:00:01.285039", "end": "2025-04-09 14:53:46.322665", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-04-09 14:53:45.037626", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\n6f932eb60fad: Pulling fs layer\n71fdc78050a4: Pulling fs layer\n6f932eb60fad: Download complete\n6f932eb60fad: Pull complete\n71fdc78050a4: Verifying Checksum\n71fdc78050a4: Download complete\n71fdc78050a4: Pull complete\nDigest: sha256:1df1605c471d54e7bae92fc1c63131dd10b79f9338b47ed56935fd6a7e743fb0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "6f932eb60fad: Pulling fs layer", "71fdc78050a4: Pulling fs layer", "6f932eb60fad: Download complete", "6f932eb60fad: Pull complete", "71fdc78050a4: Verifying Checksum", "71fdc78050a4: Download complete", "71fdc78050a4: Pull complete", "Digest: sha256:1df1605c471d54e7bae92fc1c63131dd10b79f9338b47ed56935fd6a7e743fb0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_3", "delta": "0:00:00.749487", "end": "2025-04-09 14:53:48.058676", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-04-09 14:53:47.309189", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\ndf9ceda0ff29: Pulling fs layer\na0f18dbaa520: Pulling fs layer\ndf9ceda0ff29: Download complete\na0f18dbaa520: Download complete\ndf9ceda0ff29: Pull complete\na0f18dbaa520: Pull complete\nDigest: sha256:d6fdf6008c7ef8334452de2de00439c1df964c720c32dae0c6d67710d6203849\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "df9ceda0ff29: Pulling fs layer", "a0f18dbaa520: Pulling fs layer", "df9ceda0ff29: Download complete", "a0f18dbaa520: Download complete", "df9ceda0ff29: Pull complete", "a0f18dbaa520: Pull complete", "Digest: sha256:d6fdf6008c7ef8334452de2de00439c1df964c720c32dae0c6d67710d6203849", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_3", "delta": "0:00:00.389377", "end": "2025-04-09 14:53:49.482754", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-04-09 14:53:49.093377", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\nf96e714e42fc: Pulling fs layer\na56552b5e1c3: Pulling fs layer\nf96e714e42fc: Verifying Checksum\nf96e714e42fc: Download complete\na56552b5e1c3: Download complete\nf96e714e42fc: Pull complete\na56552b5e1c3: Pull complete\nDigest: sha256:658a8a84291d083ae4516b367c3d40407546f8dd4c09e4e1b191742cf8412005\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "f96e714e42fc: Pulling fs layer", "a56552b5e1c3: Pulling fs layer", "f96e714e42fc: Verifying Checksum", "f96e714e42fc: Download complete", "a56552b5e1c3: Download complete", "f96e714e42fc: Pull complete", "a56552b5e1c3: Pull complete", "Digest: sha256:658a8a84291d083ae4516b367c3d40407546f8dd4c09e4e1b191742cf8412005", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_3", "delta": "0:00:11.035425", "end": "2025-04-09 14:54:01.557371", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-04-09 14:53:50.521946", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\n9fb4d405b5fe: Pulling fs layer\n7e82101649cc: Pulling fs layer\n7e82101649cc: Verifying Checksum\n7e82101649cc: Download complete\n9fb4d405b5fe: Verifying Checksum\n9fb4d405b5fe: Download complete\n9fb4d405b5fe: Pull complete\n7e82101649cc: Pull complete\nDigest: sha256:e10287daa4e78b68a78e97f9a7e32679441cc0314cd0a007f1539171eef294bd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "9fb4d405b5fe: Pulling fs layer", "7e82101649cc: Pulling fs layer", "7e82101649cc: Verifying Checksum", "7e82101649cc: Download complete", "9fb4d405b5fe: Verifying Checksum", "9fb4d405b5fe: Download complete", "9fb4d405b5fe: Pull complete", "7e82101649cc: Pull complete", "Digest: sha256:e10287daa4e78b68a78e97f9a7e32679441cc0314cd0a007f1539171eef294bd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_3", "delta": "0:00:00.739095", "end": "2025-04-09 14:54:03.309668", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-04-09 14:54:02.570573", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\nf52381dd5b41: Pulling fs layer\nf33a065a7634: Pulling fs layer\n04ad82ba3f62: Pulling fs layer\n79d466587802: Pulling fs layer\n79d466587802: Waiting\nf52381dd5b41: Verifying Checksum\nf52381dd5b41: Download complete\n04ad82ba3f62: Download complete\nf33a065a7634: Verifying Checksum\nf33a065a7634: Download complete\nf52381dd5b41: Pull complete\nf33a065a7634: Pull complete\n04ad82ba3f62: Pull complete\n79d466587802: Verifying Checksum\n79d466587802: Download complete\n79d466587802: Pull complete\nDigest: sha256:b72eb798d3ae94198d7466c7d329e2e660dfd4180747cb81b0da16f0e1f9e86d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "f52381dd5b41: Pulling fs layer", "f33a065a7634: Pulling fs layer", "04ad82ba3f62: Pulling fs layer", "79d466587802: Pulling fs layer", "79d466587802: Waiting", "f52381dd5b41: Verifying Checksum", "f52381dd5b41: Download complete", "04ad82ba3f62: Download complete", "f33a065a7634: Verifying Checksum", "f33a065a7634: Download complete", "f52381dd5b41: Pull complete", "f33a065a7634: Pull complete", "04ad82ba3f62: Pull complete", "79d466587802: Verifying Checksum", "79d466587802: Download complete", "79d466587802: Pull complete", "Digest: sha256:b72eb798d3ae94198d7466c7d329e2e660dfd4180747cb81b0da16f0e1f9e86d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "delta": "0:00:00.116751", "end": "2025-04-09 14:54:04.741813", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-09 14:54:04.625062", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-provisioner\nDigest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-provisioner", "Digest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config : get /etc/contrail/common_config.env stat] *************** ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config : populate global common_config.env] ********************** changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_config : populate pod specific common_config.env] **************** fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config : initialize use_external_tftp variable] ****************** ok: [10.0.0.249] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.249]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.025876", "end": "2025-04-09 14:54:44.357649", "msg": "non-zero return code", "rc": 1, "start": "2025-04-09 14:54:44.331773", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring TASK [opensdn_config : create contrail config compose file] ******************** changed: [10.0.0.249] => {"changed": true, "checksum": "a3ad356827f860c0434b12b1deb91aaa27a1b11c", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0a8436e42c97e633eba8bcea717bfc3f", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210484.9982307-65290-175312179929429/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.249] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "87e1f4b1c9c888e0efb7badaa86936c4540c4aaa0199f76ad736ccc3e5f6fee4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "contrail-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "contrail-controller-config-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "96eb2624f8efdde9b2c408e3f6426841fc89e706deb8a0b3cd2bd1dc09cbc48e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "contrail-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "contrail-controller-config-devicemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "c43a620f10b214c9592c7ce63df813469035888a8ff0dfac715a16e4a47614dc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "contrail-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "contrail-controller-config-dnsmasq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ef054b0a0345b44ceb873fc2dee3e5cdbc052549e4c6ceb668d65b7f24813f94", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "83f9e2fb14c041c623e0e244f8925e6cf1ec15f537f63172e9cf64d1354b7d84", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "02cda09d2dbd6c35e1e7bd52b6b855f387c3d66e776d15956fc24e5ad131dc29", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "e5a5f581dce3dc79e40d0ab421a80cd2f340b1059573a135a3aa8627a8d801be", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "contrail-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "contrail-controller-config-schema", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "4bcd2e6ae3e8da226cadd4c860a0020364c4d20a59f3c93249425961b6332083", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "contrail-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "contrail-controller-config-svcmonitor", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail webui] *************************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_webui : update contrail webui image] ***************************** changed: [10.0.0.249] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_3", "delta": "0:00:06.237231", "end": "2025-04-09 14:54:55.977140", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-04-09 14:54:49.739909", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\nd6c561f8d2e5: Pulling fs layer\n03c2def5ccae: Pulling fs layer\nd80b40207e11: Pulling fs layer\n48140f1a77a6: Pulling fs layer\n70644781a053: Pulling fs layer\n48140f1a77a6: Waiting\n70644781a053: Waiting\nd80b40207e11: Verifying Checksum\nd80b40207e11: Download complete\n03c2def5ccae: Verifying Checksum\n48140f1a77a6: Verifying Checksum\n48140f1a77a6: Download complete\n70644781a053: Verifying Checksum\n70644781a053: Download complete\nd6c561f8d2e5: Download complete\nd6c561f8d2e5: Pull complete\n03c2def5ccae: Pull complete\nd80b40207e11: Pull complete\n48140f1a77a6: Pull complete\n70644781a053: Pull complete\nDigest: sha256:34ebe19a38e09e992c67b293401486f947b78210f315227d50cc78a0e15fbc2b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "d6c561f8d2e5: Pulling fs layer", "03c2def5ccae: Pulling fs layer", "d80b40207e11: Pulling fs layer", "48140f1a77a6: Pulling fs layer", "70644781a053: Pulling fs layer", "48140f1a77a6: Waiting", "70644781a053: Waiting", "d80b40207e11: Verifying Checksum", "d80b40207e11: Download complete", "03c2def5ccae: Verifying Checksum", "48140f1a77a6: Verifying Checksum", "48140f1a77a6: Download complete", "70644781a053: Verifying Checksum", "70644781a053: Download complete", "d6c561f8d2e5: Download complete", "d6c561f8d2e5: Pull complete", "03c2def5ccae: Pull complete", "d80b40207e11: Pull complete", "48140f1a77a6: Pull complete", "70644781a053: Pull complete", "Digest: sha256:34ebe19a38e09e992c67b293401486f947b78210f315227d50cc78a0e15fbc2b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_3", "delta": "0:00:00.307014", "end": "2025-04-09 14:54:57.249208", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-04-09 14:54:56.942194", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\nd6c561f8d2e5: Already exists\n03c2def5ccae: Already exists\nd80b40207e11: Already exists\n48140f1a77a6: Already exists\n70644781a053: Already exists\nDigest: sha256:1d88e5be557a6eb35b11a134c4443d5459ae62fc43d47996a64026c9852ebf0d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "d6c561f8d2e5: Already exists", "03c2def5ccae: Already exists", "d80b40207e11: Already exists", "48140f1a77a6: Already exists", "70644781a053: Already exists", "Digest: sha256:1d88e5be557a6eb35b11a134c4443d5459ae62fc43d47996a64026c9852ebf0d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_3"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] ***************** ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_webui : populate cluster wide common_webui.env] ****************** changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_webui : populate pod specific common_webui.env] ****************** fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_webui : create contrail webui compose file] ********************** changed: [10.0.0.249] => {"changed": true, "checksum": "3240634b375153a5df31c6b3d6c77d74f8dfa72e", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a309ec4a9794c4d4599e81fa3c8aad88", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210536.4101858-70130-141387854395181/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.249] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "769dbf917d860815b1de5e6b0b8adfa5937e51cd1dadbf77af1f1abd1962c205", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "contrail-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "contrail-controller-webui-job", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ef054b0a0345b44ceb873fc2dee3e5cdbc052549e4c6ceb668d65b7f24813f94", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "a121647782c37211da798722047c8062d92e8d58fea77f5ee5832a57ddf01e8c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "contrail-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "contrail-controller-webui-web", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail control] ************************************************* [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "delta": "0:00:00.124973", "end": "2025-04-09 14:55:40.260753", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-09 14:55:40.135780", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-node-init\nDigest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-node-init", "Digest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "delta": "0:00:00.131703", "end": "2025-04-09 14:55:41.408192", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-09 14:55:41.276489", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_3", "delta": "0:00:06.802796", "end": "2025-04-09 14:55:49.217191", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-04-09 14:55:42.414395", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\ndd69405d9d52: Pulling fs layer\n6677d31d4825: Pulling fs layer\n9f977d3f0211: Pulling fs layer\n6677d31d4825: Download complete\n9f977d3f0211: Verifying Checksum\n9f977d3f0211: Download complete\ndd69405d9d52: Verifying Checksum\ndd69405d9d52: Download complete\ndd69405d9d52: Pull complete\n6677d31d4825: Pull complete\n9f977d3f0211: Pull complete\nDigest: sha256:08fdba275effd0d38bec3babea23a1de4f3cb36067b0f3cca2dec7de82172980\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "dd69405d9d52: Pulling fs layer", "6677d31d4825: Pulling fs layer", "9f977d3f0211: Pulling fs layer", "6677d31d4825: Download complete", "9f977d3f0211: Verifying Checksum", "9f977d3f0211: Download complete", "dd69405d9d52: Verifying Checksum", "dd69405d9d52: Download complete", "dd69405d9d52: Pull complete", "6677d31d4825: Pull complete", "9f977d3f0211: Pull complete", "Digest: sha256:08fdba275effd0d38bec3babea23a1de4f3cb36067b0f3cca2dec7de82172980", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_3", "delta": "0:00:00.325730", "end": "2025-04-09 14:55:50.612836", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-04-09 14:55:50.287106", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\ndd69405d9d52: Already exists\n98f6cff6e618: Pulling fs layer\n98f6cff6e618: Verifying Checksum\n98f6cff6e618: Download complete\n98f6cff6e618: Pull complete\nDigest: sha256:c14d044ebf20d8055b543510ba327f56ebe7519e5674de7a5b99c16ddab7f5aa\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "dd69405d9d52: Already exists", "98f6cff6e618: Pulling fs layer", "98f6cff6e618: Verifying Checksum", "98f6cff6e618: Download complete", "98f6cff6e618: Pull complete", "Digest: sha256:c14d044ebf20d8055b543510ba327f56ebe7519e5674de7a5b99c16ddab7f5aa", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_3", "delta": "0:00:00.303653", "end": "2025-04-09 14:55:51.910069", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-04-09 14:55:51.606416", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\ndd69405d9d52: Already exists\naca4bb5c445f: Pulling fs layer\naca4bb5c445f: Pull complete\nDigest: sha256:c063ecf0338681ea9165d019043800e3f04cb82a70334b29ae3c3b725bf35a47\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "dd69405d9d52: Already exists", "aca4bb5c445f: Pulling fs layer", "aca4bb5c445f: Pull complete", "Digest: sha256:c063ecf0338681ea9165d019043800e3f04cb82a70334b29ae3c3b725bf35a47", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "delta": "0:00:00.132977", "end": "2025-04-09 14:55:53.188197", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-09 14:55:53.055220", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-provisioner\nDigest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-provisioner", "Digest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_control : populate global common_control.env] ******************** changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_control : create contrail control compose file] ****************** changed: [10.0.0.249] => {"changed": true, "checksum": "f8f01083ae9f8010bbab1742127040c6cbc152e8", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f1a9ec7af7b6c24b4122131afde46828", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210593.0115445-74520-198230047370953/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.249] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "f22062702c6260b6f49108c12ce80e8ec4f849226c5e9492ccc9f8eb8affc429", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "contrail-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "contrail-controller-control-control", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "08db3ba85631b9cee4621cb0553a95b3a5a247d527e585d278bcf7e27d90e079", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "contrail-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "contrail-controller-control-dns", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "5966f97fa1052bdcf3cf8e19d28794be09c08ab7469b3dbde74c2ca151d4638c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "contrail-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "contrail-controller-control-named", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ef054b0a0345b44ceb873fc2dee3e5cdbc052549e4c6ceb668d65b7f24813f94", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "47aaef69e5064b19b8e1c84b7f4f23a5d45af1e65b47a09639eedadfcc194238", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "cd9e4924df90e502e289a9584c03fa475be6b8bb8891cfc68440cd536aefd68c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics database] ************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "delta": "0:00:00.117261", "end": "2025-04-09 14:56:38.023836", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-09 14:56:37.906575", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-node-init\nDigest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-node-init", "Digest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "delta": "0:00:00.116216", "end": "2025-04-09 14:56:39.168524", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-09 14:56:39.052308", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_3", "delta": "0:00:06.617581", "end": "2025-04-09 14:56:46.786307", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-04-09 14:56:40.168726", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\n3d05e708de53: Pulling fs layer\n457f6521c026: Pulling fs layer\n3d05e708de53: Download complete\n3d05e708de53: Pull complete\n457f6521c026: Verifying Checksum\n457f6521c026: Download complete\n457f6521c026: Pull complete\nDigest: sha256:87202a40f42535e2c04e9bb0bff89fdda9a85af609f9054e3254310de55b1c0c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "3d05e708de53: Pulling fs layer", "457f6521c026: Pulling fs layer", "3d05e708de53: Download complete", "3d05e708de53: Pull complete", "457f6521c026: Verifying Checksum", "457f6521c026: Download complete", "457f6521c026: Pull complete", "Digest: sha256:87202a40f42535e2c04e9bb0bff89fdda9a85af609f9054e3254310de55b1c0c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3", "delta": "0:00:00.118388", "end": "2025-04-09 14:56:48.029383", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-04-09 14:56:47.910995", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-external-cassandra\nDigest: sha256:ea3621e23a64a737f8ef37aa3eee1a656828b835367fa15419fd89a7bb7e55c4\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-external-cassandra", "Digest: sha256:ea3621e23a64a737f8ef37aa3eee1a656828b835367fa15419fd89a7bb7e55c4", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "delta": "0:00:00.128425", "end": "2025-04-09 14:56:49.202355", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-09 14:56:49.073930", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-provisioner\nDigest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-provisioner", "Digest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.249] => {"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.249] => {"ansible_facts": {"cassandra_seeds": "10.0.0.249"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.249] => {"changed": true, "checksum": "bbad200a5c0e3ec91ac296b1dd882283917b5dd1", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "65a4341c95e46a21e4c8a894468cb31c", "mode": "0644", "owner": "root", "size": 3026, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210648.9973502-78642-141212559813835/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.249] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ee195a0a406f70f7d85995151ff9b1393b05079661e7b163e95efa07fd9191dc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "contrail-external-cassandra", "io.opensdn.service": "cassandra", "name": "contrail-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ef054b0a0345b44ceb873fc2dee3e5cdbc052549e4c6ceb668d65b7f24813f94", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "021dd860e04dc666f1ecdf5f1f5dc432391df730d4c73d8b29998c6af96a2c7c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "867e27da2341d09dc2ddc114fe5b39145aeb5d95550b2be4cb79fb4fa0239f5d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "4f3bb07e86b2754ea0727d734c226324dde2cc0089e53192d7e2a433fa9bfac7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "contrail-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "contrail-analytics-query-engine", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics] *********************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics : update contrail analytics images] ******************** changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "delta": "0:00:00.147056", "end": "2025-04-09 14:57:33.719564", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-09 14:57:33.572508", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-node-init\nDigest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-node-init", "Digest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "delta": "0:00:00.135598", "end": "2025-04-09 14:57:34.898155", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-09 14:57:34.762557", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_3", "delta": "0:00:00.966973", "end": "2025-04-09 14:57:36.855094", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-04-09 14:57:35.888121", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\n1a7d6dc8c35f: Pulling fs layer\ned65ab53b82d: Pulling fs layer\n1a7d6dc8c35f: Verifying Checksum\n1a7d6dc8c35f: Download complete\n1a7d6dc8c35f: Pull complete\ned65ab53b82d: Verifying Checksum\ned65ab53b82d: Download complete\ned65ab53b82d: Pull complete\nDigest: sha256:5424cc762994ae0effa02ab67b9678bed660658efab58d1a085d739fac4b3c95\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "1a7d6dc8c35f: Pulling fs layer", "ed65ab53b82d: Pulling fs layer", "1a7d6dc8c35f: Verifying Checksum", "1a7d6dc8c35f: Download complete", "1a7d6dc8c35f: Pull complete", "ed65ab53b82d: Verifying Checksum", "ed65ab53b82d: Download complete", "ed65ab53b82d: Pull complete", "Digest: sha256:5424cc762994ae0effa02ab67b9678bed660658efab58d1a085d739fac4b3c95", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_3", "delta": "0:00:06.424723", "end": "2025-04-09 14:57:44.401485", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-04-09 14:57:37.976762", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\nb669e9ed9c84: Pulling fs layer\n8ab27e631653: Pulling fs layer\nb669e9ed9c84: Verifying Checksum\nb669e9ed9c84: Download complete\nb669e9ed9c84: Pull complete\n8ab27e631653: Verifying Checksum\n8ab27e631653: Download complete\n8ab27e631653: Pull complete\nDigest: sha256:31adc8da9e24df22ea28e22a963fea45eb25af0ae9a770747242b602c5efd049\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "b669e9ed9c84: Pulling fs layer", "8ab27e631653: Pulling fs layer", "b669e9ed9c84: Verifying Checksum", "b669e9ed9c84: Download complete", "b669e9ed9c84: Pull complete", "8ab27e631653: Verifying Checksum", "8ab27e631653: Download complete", "8ab27e631653: Pull complete", "Digest: sha256:31adc8da9e24df22ea28e22a963fea45eb25af0ae9a770747242b602c5efd049", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "delta": "0:00:00.124810", "end": "2025-04-09 14:57:45.524863", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-09 14:57:45.400053", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-provisioner\nDigest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-provisioner", "Digest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] ********* ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.249] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics : populate global common_analytics.env] **************** changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.249] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_analytics : populate pod specific common_analytics.env] ********** fatal: [10.0.0.249]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_analytics : create contrail analytics file] ********************** changed: [10.0.0.249] => {"changed": true, "checksum": "4121d3b1764313176189e1db8d5a5cb53022329a", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "12e56d17ca79eb1e6875613006620a12", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210703.983673-83658-93326068597897/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.249] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "1204476d48566a598e5120f7607d4f06b304e7625e0d2ab69a52f40b2dccd790", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "contrail-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "contrail-analytics-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "0663b30a055388f19a90bbac7f5a9f5380eddf511f5b804edbcbab51daa337ae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "contrail-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "contrail-analytics-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ef054b0a0345b44ceb873fc2dee3e5cdbc052549e4c6ceb668d65b7f24813f94", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ab3da481027b220112f1491e71078526778435c528f151285f92ad0425d2ec81", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "b1052bf44e50bbeed3c90bacd1d1338e681fc136e7ed42f28e42c7b6acf72881", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics alarm] ***************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************ changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "delta": "0:00:00.134347", "end": "2025-04-09 14:58:28.495944", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-09 14:58:28.361597", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-node-init\nDigest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-node-init", "Digest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "delta": "0:00:00.294802", "end": "2025-04-09 14:58:29.812003", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-09 14:58:29.517201", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_3", "delta": "0:00:00.976252", "end": "2025-04-09 14:58:31.872364", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-04-09 14:58:30.896112", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\n475e04dff366: Pulling fs layer\n14e6b4936a82: Pulling fs layer\n475e04dff366: Verifying Checksum\n475e04dff366: Download complete\n475e04dff366: Pull complete\n14e6b4936a82: Verifying Checksum\n14e6b4936a82: Download complete\n14e6b4936a82: Pull complete\nDigest: sha256:4067704445eac46f931ef33f579bd28e555757f0086b4546acaa396d0c34a05e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "475e04dff366: Pulling fs layer", "14e6b4936a82: Pulling fs layer", "475e04dff366: Verifying Checksum", "475e04dff366: Download complete", "475e04dff366: Pull complete", "14e6b4936a82: Verifying Checksum", "14e6b4936a82: Download complete", "14e6b4936a82: Pull complete", "Digest: sha256:4067704445eac46f931ef33f579bd28e555757f0086b4546acaa396d0c34a05e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_3", "delta": "0:00:05.695926", "end": "2025-04-09 14:58:38.654883", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-04-09 14:58:32.958957", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n979036a6ae2e: Pulling fs layer\ndc53201c74eb: Pulling fs layer\n979036a6ae2e: Verifying Checksum\n979036a6ae2e: Download complete\n979036a6ae2e: Pull complete\ndc53201c74eb: Verifying Checksum\ndc53201c74eb: Download complete\ndc53201c74eb: Pull complete\nDigest: sha256:42637f7cb29feadc087717379f76d42cd93c069b3b4c4619fdb7d29ab04fffcc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "979036a6ae2e: Pulling fs layer", "dc53201c74eb: Pulling fs layer", "979036a6ae2e: Verifying Checksum", "979036a6ae2e: Download complete", "979036a6ae2e: Pull complete", "dc53201c74eb: Verifying Checksum", "dc53201c74eb: Download complete", "dc53201c74eb: Pull complete", "Digest: sha256:42637f7cb29feadc087717379f76d42cd93c069b3b4c4619fdb7d29ab04fffcc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "delta": "0:00:00.118416", "end": "2025-04-09 14:58:39.997001", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-09 14:58:39.878585", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-provisioner\nDigest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-provisioner", "Digest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.249] => {"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.249] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.249"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.249] => {"changed": true, "checksum": "5cbc48726eb34d1bd5c828866959d5309ea2e6ae", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "58176777112ccbee9413c8029f409e8e", "mode": "0644", "owner": "root", "size": 2488, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210721.9725559-86110-169027072308251/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.249] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ed1ce76d1e4a1833ec2a95d37b7458a2295fa6050cee39f5d2a39cc594e4133f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "contrail-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "contrail-analytics-alarm-gen", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["bin/kafka-server-start.sh", "config/server.properties"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "b82cd3e30b11a05901c76657ce4b91ec134844f580aeb8b08ab5a5cdceb75c8f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "contrail-external-kafka", "io.opensdn.service": "kafka", "name": "contrail-external-kafka", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ef054b0a0345b44ceb873fc2dee3e5cdbc052549e4c6ceb668d65b7f24813f94", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "697fe76f077f6a4b81cedb4ebae76d36fa55ae61e88892a1be226602efaabe78", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "b9bf92d69a0fa5c431aba8b18c2b0ae260842ed95c7e314c7c65cc13694b1b7e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics snmp] ****************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] *** changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "delta": "0:00:00.108097", "end": "2025-04-09 14:58:46.813755", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-09 14:58:46.705658", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-node-init\nDigest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-node-init", "Digest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "delta": "0:00:00.119930", "end": "2025-04-09 14:58:48.042185", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-09 14:58:47.922255", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_3", "delta": "0:00:01.973143", "end": "2025-04-09 14:58:51.011622", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-04-09 14:58:49.038479", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\n58fbd3a1131d: Pulling fs layer\n21e42272dbde: Pulling fs layer\na8d2611b12dd: Pulling fs layer\na8d2611b12dd: Verifying Checksum\na8d2611b12dd: Download complete\n21e42272dbde: Verifying Checksum\n21e42272dbde: Download complete\n58fbd3a1131d: Verifying Checksum\n58fbd3a1131d: Download complete\n58fbd3a1131d: Pull complete\n21e42272dbde: Pull complete\na8d2611b12dd: Pull complete\nDigest: sha256:cd2107960d7c1b7edb3bf744110b6a17091057683bd904df753198f5b8b84bde\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "58fbd3a1131d: Pulling fs layer", "21e42272dbde: Pulling fs layer", "a8d2611b12dd: Pulling fs layer", "a8d2611b12dd: Verifying Checksum", "a8d2611b12dd: Download complete", "21e42272dbde: Verifying Checksum", "21e42272dbde: Download complete", "58fbd3a1131d: Verifying Checksum", "58fbd3a1131d: Download complete", "58fbd3a1131d: Pull complete", "21e42272dbde: Pull complete", "a8d2611b12dd: Pull complete", "Digest: sha256:cd2107960d7c1b7edb3bf744110b6a17091057683bd904df753198f5b8b84bde", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_3", "delta": "0:00:00.417261", "end": "2025-04-09 14:58:52.536285", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-04-09 14:58:52.119024", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\n58fbd3a1131d: Already exists\n5df43b412029: Pulling fs layer\nf74b077475a3: Pulling fs layer\n5df43b412029: Verifying Checksum\n5df43b412029: Download complete\nf74b077475a3: Download complete\n5df43b412029: Pull complete\nf74b077475a3: Pull complete\nDigest: sha256:621df78220491170ba8f234264546a9ad481694edf34334ff866f9bb07548f88\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "58fbd3a1131d: Already exists", "5df43b412029: Pulling fs layer", "f74b077475a3: Pulling fs layer", "5df43b412029: Verifying Checksum", "5df43b412029: Download complete", "f74b077475a3: Download complete", "5df43b412029: Pull complete", "f74b077475a3: Pull complete", "Digest: sha256:621df78220491170ba8f234264546a9ad481694edf34334ff866f9bb07548f88", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "delta": "0:00:00.125097", "end": "2025-04-09 14:58:53.756333", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-09 14:58:53.631236", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-provisioner\nDigest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-provisioner", "Digest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.249] => {"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.249] => {"changed": true, "checksum": "ce708038e21cc4391e868f9a995c412a58333ef0", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b0281189fc8431fc6314a33da6559f93", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210735.179617-88235-167637722616203/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.249] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ef054b0a0345b44ceb873fc2dee3e5cdbc052549e4c6ceb668d65b7f24813f94", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "7e8fc2e62eb5411fbbf837caa7df0e632cf164af0ab3c5863cddd4b557591e93", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "05f578f1714dc7a1b360cf4b528375c738d615b0aa09bc49e4560f3c1f179525", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "89c5d6dbf3060b23bac89267ce47a9422a811967f681f35f58906202b9671f05", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "contrail-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "contrail-analytics-snmp-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "3b2d9a4bf3e8f0ddf35b4a2366cdc3c9ffd3befb73e32a75dbc49ac45aec1ca8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "contrail-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "contrail-analytics-snmp-topology", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail rsyslogd for Linux] ************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_rsyslogd : update contrail rsyslogd image] *********************** changed: [10.0.0.249] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_3", "delta": "0:00:00.703415", "end": "2025-04-09 14:59:00.902738", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-04-09 14:59:00.199323", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n8c29100a9337: Pulling fs layer\n79be2e2f5935: Pulling fs layer\n3958d3ea94fe: Pulling fs layer\n9e92f97ebd24: Pulling fs layer\n9e92f97ebd24: Waiting\n8c29100a9337: Download complete\n3958d3ea94fe: Verifying Checksum\n3958d3ea94fe: Download complete\n9e92f97ebd24: Verifying Checksum\n9e92f97ebd24: Download complete\n8c29100a9337: Pull complete\n79be2e2f5935: Download complete\n79be2e2f5935: Pull complete\n3958d3ea94fe: Pull complete\n9e92f97ebd24: Pull complete\nDigest: sha256:dea43aca4a66c414f43d570989b06c8b6ac332e821cc6a00bb79123d6c2fc9c1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "8c29100a9337: Pulling fs layer", "79be2e2f5935: Pulling fs layer", "3958d3ea94fe: Pulling fs layer", "9e92f97ebd24: Pulling fs layer", "9e92f97ebd24: Waiting", "8c29100a9337: Download complete", "3958d3ea94fe: Verifying Checksum", "3958d3ea94fe: Download complete", "9e92f97ebd24: Verifying Checksum", "9e92f97ebd24: Download complete", "8c29100a9337: Pull complete", "79be2e2f5935: Download complete", "79be2e2f5935: Pull complete", "3958d3ea94fe: Pull complete", "9e92f97ebd24: Pull complete", "Digest: sha256:dea43aca4a66c414f43d570989b06c8b6ac332e821cc6a00bb79123d6c2fc9c1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_3"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.249] => {"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.249] => {"changed": true, "checksum": "cd1597ad4321cb02901520a9abbc57afb56d4dde", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d2da0ef6b5ac3740fdb3631ef8018247", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210742.2933974-89479-269249182060443/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.249] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "e5323e337991d1f55977f228f1007d03771dd696cb33ed5af7df80ba63acfcc6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.28.6", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "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.249] => {"ansible_facts": {"vrouter_kernel_init_img_name": "contrail-vrouter-kernel-build-init"}, "changed": false} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : update image] ****************************************** changed: [10.0.0.249] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "delta": "0:00:00.119637", "end": "2025-04-09 14:59:07.212008", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-04-09 14:59:07.092371", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-node-init\nDigest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-node-init", "Digest: sha256:15e6c87cd4c4233dc18eba3057ee4d91e646932e6fd08f83c4fcd12afd301e24", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "delta": "0:00:00.117541", "end": "2025-04-09 14:59:08.641971", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-04-09 14:59:08.524430", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:868acdfe111bc6c9b06c578499ba1baefbda6bac35bd4716c502d9edf5fd9163", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "delta": "0:00:00.117398", "end": "2025-04-09 14:59:09.842563", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-04-09 14:59:09.725165", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-provisioner\nDigest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-provisioner", "Digest: sha256:317294c17470258df34188edc8d0264576dc695a3de6c35f0033471d158011d1", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=contrail-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_3", "delta": "0:00:07.191924", "end": "2025-04-09 14:59:18.222313", "item": "contrail-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-04-09 14:59:11.030389", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from contrail-vrouter-kernel-build-init\nc7ff1e1c28ca: Pulling fs layer\n39abbbbf0c62: Pulling fs layer\n5e1bde902ca8: Pulling fs layer\n922e2afce79f: Pulling fs layer\neb4ab283d5d8: Pulling fs layer\n180f1acea20f: Pulling fs layer\nbd693b0c22bb: Pulling fs layer\nc373dd2af8de: Pulling fs layer\n922e2afce79f: Waiting\neb4ab283d5d8: Waiting\nc373dd2af8de: Waiting\n180f1acea20f: Waiting\nbd693b0c22bb: Waiting\n5e1bde902ca8: Verifying Checksum\n5e1bde902ca8: Download complete\n39abbbbf0c62: Download complete\neb4ab283d5d8: Verifying Checksum\neb4ab283d5d8: Download complete\n922e2afce79f: Download complete\nbd693b0c22bb: Download complete\nc373dd2af8de: Verifying Checksum\nc373dd2af8de: Download complete\nc7ff1e1c28ca: Verifying Checksum\nc7ff1e1c28ca: Download complete\nc7ff1e1c28ca: Pull complete\n39abbbbf0c62: Pull complete\n5e1bde902ca8: Pull complete\n180f1acea20f: Verifying Checksum\n180f1acea20f: Download complete\n922e2afce79f: Pull complete\neb4ab283d5d8: Pull complete\n180f1acea20f: Pull complete\nbd693b0c22bb: Pull complete\nc373dd2af8de: Pull complete\nDigest: sha256:81e39410fbf09bb76ea282fb34da943e58a28d83a70a0dab39faa1e2e52f8edd\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from contrail-vrouter-kernel-build-init", "c7ff1e1c28ca: Pulling fs layer", "39abbbbf0c62: Pulling fs layer", "5e1bde902ca8: Pulling fs layer", "922e2afce79f: Pulling fs layer", "eb4ab283d5d8: Pulling fs layer", "180f1acea20f: Pulling fs layer", "bd693b0c22bb: Pulling fs layer", "c373dd2af8de: Pulling fs layer", "922e2afce79f: Waiting", "eb4ab283d5d8: Waiting", "c373dd2af8de: Waiting", "180f1acea20f: Waiting", "bd693b0c22bb: Waiting", "5e1bde902ca8: Verifying Checksum", "5e1bde902ca8: Download complete", "39abbbbf0c62: Download complete", "eb4ab283d5d8: Verifying Checksum", "eb4ab283d5d8: Download complete", "922e2afce79f: Download complete", "bd693b0c22bb: Download complete", "c373dd2af8de: Verifying Checksum", "c373dd2af8de: Download complete", "c7ff1e1c28ca: Verifying Checksum", "c7ff1e1c28ca: Download complete", "c7ff1e1c28ca: Pull complete", "39abbbbf0c62: Pull complete", "5e1bde902ca8: Pull complete", "180f1acea20f: Verifying Checksum", "180f1acea20f: Download complete", "922e2afce79f: Pull complete", "eb4ab283d5d8: Pull complete", "180f1acea20f: Pull complete", "bd693b0c22bb: Pull complete", "c373dd2af8de: Pull complete", "Digest: sha256:81e39410fbf09bb76ea282fb34da943e58a28d83a70a0dab39faa1e2e52f8edd", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_3"]} changed: [10.0.0.249] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_3", "delta": "0:00:08.018514", "end": "2025-04-09 14:59:27.191033", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-04-09 14:59:19.172519", "stderr": "", "stderr_lines": [], "stdout": "master-1_1_3_6-2_3: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\ne9fa46d5f9c5: Already exists\n4cd2cd90c347: Already exists\n9fb117d7788c: Already exists\n467f51120ead: Already exists\n0dd3d35a7a91: Already exists\n96ef3166e8ca: Already exists\n5baac4c60276: Already exists\n9dd1e999f158: Already exists\n3eb6cad0bfbb: Pulling fs layer\n180a8a7f89f1: Pulling fs layer\nf571b797e6be: Pulling fs layer\ncc32d66ab9dc: Pulling fs layer\n6373c555cdae: Pulling fs layer\n53c7632d4c42: Pulling fs layer\ncc32d66ab9dc: Waiting\n6373c555cdae: Waiting\n53c7632d4c42: Waiting\n180a8a7f89f1: Verifying Checksum\n180a8a7f89f1: Download complete\ncc32d66ab9dc: Verifying Checksum\ncc32d66ab9dc: Download complete\n6373c555cdae: Verifying Checksum\n6373c555cdae: Download complete\n53c7632d4c42: Verifying Checksum\n53c7632d4c42: Download complete\n3eb6cad0bfbb: Verifying Checksum\n3eb6cad0bfbb: Download complete\nf571b797e6be: Verifying Checksum\nf571b797e6be: Download complete\n3eb6cad0bfbb: Pull complete\n180a8a7f89f1: Pull complete\nf571b797e6be: Pull complete\ncc32d66ab9dc: Pull complete\n6373c555cdae: Pull complete\n53c7632d4c42: Pull complete\nDigest: sha256:ed555513fee6fbf5d9a04fdd22e9908f5b481225ed31f0889e1ac7d2935bc630\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_3\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_3", "stdout_lines": ["master-1_1_3_6-2_3: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "e9fa46d5f9c5: Already exists", "4cd2cd90c347: Already exists", "9fb117d7788c: Already exists", "467f51120ead: Already exists", "0dd3d35a7a91: Already exists", "96ef3166e8ca: Already exists", "5baac4c60276: Already exists", "9dd1e999f158: Already exists", "3eb6cad0bfbb: Pulling fs layer", "180a8a7f89f1: Pulling fs layer", "f571b797e6be: Pulling fs layer", "cc32d66ab9dc: Pulling fs layer", "6373c555cdae: Pulling fs layer", "53c7632d4c42: Pulling fs layer", "cc32d66ab9dc: Waiting", "6373c555cdae: Waiting", "53c7632d4c42: Waiting", "180a8a7f89f1: Verifying Checksum", "180a8a7f89f1: Download complete", "cc32d66ab9dc: Verifying Checksum", "cc32d66ab9dc: Download complete", "6373c555cdae: Verifying Checksum", "6373c555cdae: Download complete", "53c7632d4c42: Verifying Checksum", "53c7632d4c42: Download complete", "3eb6cad0bfbb: Verifying Checksum", "3eb6cad0bfbb: Download complete", "f571b797e6be: Verifying Checksum", "f571b797e6be: Download complete", "3eb6cad0bfbb: Pull complete", "180a8a7f89f1: Pull complete", "f571b797e6be: Pull complete", "cc32d66ab9dc: Pull complete", "6373c555cdae: Pull complete", "53c7632d4c42: Pull complete", "Digest: sha256:ed555513fee6fbf5d9a04fdd22e9908f5b481225ed31f0889e1ac7d2935bc630", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_3", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_3"]} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : create /etc/contrail/vrouter] ************************** changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : populate common_vrouter.env] *************************** changed: [10.0.0.249] => {"changed": true, "checksum": "d151066d52bdbdd8d2691b397c1a97f85c16c050", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "065c8229e3576e321f7bcda4fcd5fdca", "mode": "0640", "owner": "root", "size": 1040, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210769.51689-90934-144078797711487/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.249] => {"ansible_facts": {"vrouter_kernel_init_img_name": "contrail-vrouter-kernel-build-init"}, "changed": false} TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* ok: [10.0.0.249] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.249] => {"changed": true, "checksum": "e7e20459673edb270a2409aa2372df61e16286f1", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "840dde04319d15f698487292bfcd5995", "mode": "0644", "owner": "root", "size": 2758, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1744210772.592976-91123-11544577561422/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.249] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} TASK [opensdn_vrouter : start contrail vrouter] ******************************** changed: [10.0.0.249] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "ef054b0a0345b44ceb873fc2dee3e5cdbc052549e4c6ceb668d65b7f24813f94", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "8af8745bb758e65ff01c5aef17206901dc6e675ec3072b9b1d3365a6890d415d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "f36dab93022f085ceec17803d2d0ac480ad93a4cc256d4168f0ab37b141530db", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "418dca68ae0f767064f96569553b1e3f29eaaf91e193221f2afc65b8ccf6eda2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.28.6", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "contrail-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "contrail-vrouter-agent", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/contrail-vrouter-kernel-build-init:master-1_1_3_6-2_3", "labels": {"com.docker.compose.config-hash": "83c2b4ee5acb0d229dc8e0fe3b03147c9a504dd247fe43a712a5b5f441fd7133", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.28.6", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "contrail-vrouter-kernel-build-init", "name": "contrail-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-1_1_3_6-2_3"}, "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.249] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.249 : ok=92 changed=63 unreachable=0 failed=0 skipped=60 rescued=0 ignored=7 localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0 INFO: done in 0s INFO: check time sync on nodes and force sync Wed Apr 9 15:00:42 UTC 2025 INFO: controller nodes - 10.0.0.249 INFO: agent nodes - 10.0.0.249 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.249 Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.249' (ED25519) to the list of known hosts. INFO: Wed Apr 9 15:00:43 UTC 2025: ensure time is synced (chronyd) INFO: Wed Apr 9 15:00:43 UTC 2025: time is synced TF Web UI must be available at https://10.0.0.249:8143 OpenStack UI must be avaiable at http://10.0.0.249 Use admin/contrail123 to log in INFO: Stage tf was run successfully Wed Apr 9 15:00:43 UTC 2025 INFO: Running stage wait at Wed Apr 9 15:00:43 UTC 2025 INFO: done in 0s INFO: Stage wait was run successfully Wed Apr 9 15:00:53 UTC 2025 [update tf stack configuration] tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=master-1_1_3_6-2_3 CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_1_3_6-2_3 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.249 " AGENT_NODES="10.0.0.249" 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.249' OS_AUTH_URL='http://10.0.0.249:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Wed Apr 9 15:00:53 UTC 2025 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS