Started by upstream project "pipeline-nightly" build number 88 originally caused by: Started by timer 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@3 [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@3/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 58b556c259a5acc4ab7f4df4aab35fa9f28eb5ba (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 58b556c259a5acc4ab7f4df4aab35fa9f28eb5ba # timeout=10 Commit message: "use ubuntu noble version for master branch build for mirrors" > git rev-list --no-walk 58b556c259a5acc4ab7f4df4aab35fa9f28eb5ba # 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@3/src/opensdn-io/tf-devstack # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 593afaf97c228569923d41458953ab5fb67c6087 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10 Commit message: "don't ask user prompt during apt-get" > git rev-list --no-walk 593afaf97c228569923d41458953ab5fb67c6087 # timeout=10 Copied 3 artifacts from "pipeline-nightly" build number 88 [deploy-tf-ansible-os@3] $ /bin/bash -xe /tmp/jenkins5260225996223198702.sh + source /home/jenkins/workspace/deploy-tf-ansible-os@3/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-88 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-88 ++ 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/nightly/pipeline_88 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_88 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_88 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_88 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG=nightly ++ CONTRAIL_CONTAINER_TAG=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ export GERRIT_PIPELINE=nightly ++ GERRIT_PIPELINE=nightly ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + desc='Pipeline: pipeline-nightly-88 Random: 33759 Stream: ansible-os-vanilla' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_88/ansible-os-vanilla' + echo 'DESCRIPTION Pipeline: pipeline-nightly-88 Random: 33759 Stream: ansible-os-vanilla
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_88/ansible-os-vanilla' DESCRIPTION Pipeline: pipeline-nightly-88 Random: 33759 Stream: ansible-os-vanilla
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_88/ansible-os-vanilla [description-setter] Description set: Pipeline: pipeline-nightly-88 Random: 33759 Stream: ansible-os-vanilla
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_88/ansible-os-vanilla' [deploy-tf-ansible-os@3] $ /bin/bash -xe /tmp/jenkins4175969173860248816.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os@3/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-88 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-88 ++ 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/nightly/pipeline_88 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_88 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_88 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_88 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG=nightly ++ CONTRAIL_CONTAINER_TAG=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ export GERRIT_PIPELINE=nightly ++ GERRIT_PIPELINE=nightly ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ 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@3] $ /bin/bash -xe /tmp/jenkins3590422654736445701.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os@3/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-88 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-nightly-88 ++ 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/nightly/pipeline_88 ++ LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_88 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_88 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/nightly/pipeline_88 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG=nightly ++ CONTRAIL_CONTAINER_TAG=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5102 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=nightly ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=nightly ++ export GERRIT_PIPELINE=nightly ++ GERRIT_PIPELINE=nightly ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export OS_NETWORK=management ++ OS_NETWORK=management ++ export OS_DATA_NETWORK=data ++ OS_DATA_NETWORK=data ++ export OS_SG=default ++ OS_SG=default ++ export RESERVED_INSTANCES_COUNT=3 ++ RESERVED_INSTANCES_COUNT=3 ++ export RESERVED_CORES_COUNT=16 ++ RESERVED_CORES_COUNT=16 ++ export VM_BOOT_RETRIES=120 ++ VM_BOOT_RETRIES=120 ++ export VM_BOOT_DELAY=60 ++ VM_BOOT_DELAY=60 ++ export VOLUME_TYPE=ceph-ssd ++ VOLUME_TYPE=ceph-ssd ++ ENVIRONMENT_OS=rocky9 ++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32') ++ declare -A VM_TYPES ++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80') ++ declare -A VOLUME_SIZE ++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky92') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/deploy-tf-ansible-os@3/deps.deploy-tf-ansible-os.33759.env ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export ENVIRONMENT_OS=ubuntu22 ++ ENVIRONMENT_OS=ubuntu22 ++ export DATA_NETWORK=10.20.0.0/24 ++ head -1 ++ DATA_NETWORK=10.20.0.0/24 ++ 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=de00152f-b263-4039-abbb-62c225a17a05, ++ INSTANCE_IDS=de00152f-b263-4039-abbb-62c225a17a05, ++ export instance_ip=10.0.0.242 ++ instance_ip=10.0.0.242 ++ export CONTROLLER_NODES=10.0.0.242, ++ CONTROLLER_NODES=10.0.0.242, ++ export CONTROL_NODES=10.20.0.18, ++ CONTROL_NODES=10.20.0.18, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os-vanilla ++ JOB_LOGS_PATH=ansible-os-vanilla + source /home/jenkins/workspace/deploy-tf-ansible-os@3/vars.deploy-tf-ansible-os.33759.env ++ export USE_DATAPLANE_NETWORK=true ++ USE_DATAPLANE_NETWORK=true ++ export KOLLA_MODE=vanilla ++ KOLLA_MODE=vanilla + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_88/ansible-os-vanilla + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/nightly/pipeline_88/ansible-os-vanilla + ./src/opensdn-io/tf-jenkins/jobs/devstack/ansible/deploy_tf.sh INFO: Deploy ansible/ (deploy-tf-ansible-os) Warning: Permanently added '10.0.0.242' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.242' (ECDSA) to the list of known hosts. INFO: =================== Thu Jun 5 02:06:55 UTC 2025 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Thu Jun 5 02:06:55 UTC 2025 Skipping stage machines because it's finished INFO: Stage machines was run successfully Thu Jun 5 02:06:55 UTC 2025 INFO: Running stage k8s at Thu Jun 5 02:06:55 UTC 2025 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Thu Jun 5 02:06:55 UTC 2025 INFO: Running stage openstack at Thu Jun 5 02:06:55 UTC 2025 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Thu Jun 5 02:06:55 UTC 2025 INFO: Running stage tf at Thu Jun 5 02:06:55 UTC 2025 [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting Using /home/ubuntu/tf-ansible-deployer/ansible.cfg as config file [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [Create container host group and evaluate variables for opensdn] ********** TASK [Gathering Facts] ********************************************************* ok: [localhost] TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_242": {"ip": "10.0.0.242", "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:5102", "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_242', 'value': {'ip': '10.0.0.242', '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.242", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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": "nightly"}, "changed": false} TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "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_242', 'value': {'ip': '10.0.0.242', '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_242": {"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_242", "value": {"ip": "10.0.0.242", "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.242", "opencontrail_collector_ip": "10.0.0.242"}, "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": "nightly", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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": "nightly", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242']}) => {"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.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.242']}) => {"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.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.242']}) => {"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.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.242"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', '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.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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.242", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', '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.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', '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.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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.242"}, "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.242] 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.242] TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.242] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.242", "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.242] => {"ansible_facts": {"instance_name": "node_10_0_0_242"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.242 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.242] => {"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.242] => {"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.242] => {"changed": true, "checksum": "d15a3e521e6d4f170ffd62c730fbcb4b32fc5d28", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "6bffcd88dd37f2ddc3aec969d2978d8e", "mode": "0640", "owner": "root", "size": 1026, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089237.2604156-56647-227477871584540/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.242] => {"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-1749089238.3515768-56719-249772874678170/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.242] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "delta": "0:00:07.426512", "end": "2025-06-05 02:07:27.260203", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2025-06-05 02:07:19.833691", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-redis\n2d473b07cdd5: Pulling fs layer\n871d58269675: Pulling fs layer\n927cbc62e853: Pulling fs layer\n2177db47a3aa: Pulling fs layer\ne3c1126ee1dc: Pulling fs layer\nd981cf9d1e4a: Pulling fs layer\n8f116e734208: Pulling fs layer\n48de4cd8aa85: Pulling fs layer\n53d0865df133: Pulling fs layer\n9cc6e7c7f517: Pulling fs layer\n2177db47a3aa: Waiting\ne3c1126ee1dc: Waiting\nd981cf9d1e4a: Waiting\n8f116e734208: Waiting\n48de4cd8aa85: Waiting\n53d0865df133: Waiting\n9cc6e7c7f517: Waiting\n871d58269675: Verifying Checksum\n871d58269675: Download complete\n927cbc62e853: Verifying Checksum\n927cbc62e853: Download complete\n2177db47a3aa: Verifying Checksum\n2177db47a3aa: Download complete\ne3c1126ee1dc: Download complete\nd981cf9d1e4a: Verifying Checksum\nd981cf9d1e4a: Download complete\n48de4cd8aa85: Verifying Checksum\n48de4cd8aa85: Download complete\n53d0865df133: Verifying Checksum\n53d0865df133: Download complete\n9cc6e7c7f517: Verifying Checksum\n9cc6e7c7f517: Download complete\n8f116e734208: Verifying Checksum\n8f116e734208: Download complete\n2d473b07cdd5: Verifying Checksum\n2d473b07cdd5: Download complete\n2d473b07cdd5: Pull complete\n871d58269675: Pull complete\n927cbc62e853: Pull complete\n2177db47a3aa: Pull complete\ne3c1126ee1dc: Pull complete\nd981cf9d1e4a: Pull complete\n8f116e734208: Pull complete\n48de4cd8aa85: Pull complete\n53d0865df133: Pull complete\n9cc6e7c7f517: Pull complete\nDigest: sha256:da66554cd67fe10fdd99e9ddbc6a5f11b7c3681f70e85ec1b0f16c1e4da25072\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-redis", "2d473b07cdd5: Pulling fs layer", "871d58269675: Pulling fs layer", "927cbc62e853: Pulling fs layer", "2177db47a3aa: Pulling fs layer", "e3c1126ee1dc: Pulling fs layer", "d981cf9d1e4a: Pulling fs layer", "8f116e734208: Pulling fs layer", "48de4cd8aa85: Pulling fs layer", "53d0865df133: Pulling fs layer", "9cc6e7c7f517: Pulling fs layer", "2177db47a3aa: Waiting", "e3c1126ee1dc: Waiting", "d981cf9d1e4a: Waiting", "8f116e734208: Waiting", "48de4cd8aa85: Waiting", "53d0865df133: Waiting", "9cc6e7c7f517: Waiting", "871d58269675: Verifying Checksum", "871d58269675: Download complete", "927cbc62e853: Verifying Checksum", "927cbc62e853: Download complete", "2177db47a3aa: Verifying Checksum", "2177db47a3aa: Download complete", "e3c1126ee1dc: Download complete", "d981cf9d1e4a: Verifying Checksum", "d981cf9d1e4a: Download complete", "48de4cd8aa85: Verifying Checksum", "48de4cd8aa85: Download complete", "53d0865df133: Verifying Checksum", "53d0865df133: Download complete", "9cc6e7c7f517: Verifying Checksum", "9cc6e7c7f517: Download complete", "8f116e734208: Verifying Checksum", "8f116e734208: Download complete", "2d473b07cdd5: Verifying Checksum", "2d473b07cdd5: Download complete", "2d473b07cdd5: Pull complete", "871d58269675: Pull complete", "927cbc62e853: Pull complete", "2177db47a3aa: Pull complete", "e3c1126ee1dc: Pull complete", "d981cf9d1e4a: Pull complete", "8f116e734208: Pull complete", "48de4cd8aa85: Pull complete", "53d0865df133: Pull complete", "9cc6e7c7f517: Pull complete", "Digest: sha256:da66554cd67fe10fdd99e9ddbc6a5f11b7c3681f70e85ec1b0f16c1e4da25072", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly"]} changed: [10.0.0.242] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "delta": "0:00:00.516285", "end": "2025-06-05 02:07:28.333137", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2025-06-05 02:07:27.816852", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-stunnel\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n277b9f560a02: Pulling fs layer\n2ea528d91612: Pulling fs layer\n277b9f560a02: Verifying Checksum\n277b9f560a02: Download complete\n277b9f560a02: Pull complete\n2ea528d91612: Download complete\n2ea528d91612: Pull complete\nDigest: sha256:82707983ad7836d3e25d9399dbee0b6d259c4a3d99bb586f92d7bf278ce26151\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-stunnel", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "277b9f560a02: Pulling fs layer", "2ea528d91612: Pulling fs layer", "277b9f560a02: Verifying Checksum", "277b9f560a02: Download complete", "277b9f560a02: Pull complete", "2ea528d91612: Download complete", "2ea528d91612: Pull complete", "Digest: sha256:82707983ad7836d3e25d9399dbee0b6d259c4a3d99bb586f92d7bf278ce26151", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-stunnel:nightly"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.242] => {"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.242] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.242] => {"changed": true, "checksum": "950f0aa99b9dd56b9a594a05eba20827aac66fcd", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "203756453203c5565c29ec9266d9318c", "mode": "0644", "owner": "root", "size": 189, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089249.6143901-57156-65376930947891/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* changed: [10.0.0.242] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-redis:nightly", "labels": {"com.docker.compose.config-hash": "205bdb5f3fb532a6e831233f70e65155bca79c7798c741fd2430a2f731f7030a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:04.377586", "end": "2025-06-05 02:07:37.791381", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-05 02:07:33.413795", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Pulling fs layer\n822992ae2a00: Pulling fs layer\n144cb1c0f715: Pulling fs layer\n822992ae2a00: Download complete\n144cb1c0f715: Download complete\n1572e73314af: Verifying Checksum\n1572e73314af: Download complete\n1572e73314af: Pull complete\n822992ae2a00: Pull complete\n144cb1c0f715: Pull complete\nDigest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Pulling fs layer", "822992ae2a00: Pulling fs layer", "144cb1c0f715: Pulling fs layer", "822992ae2a00: Download complete", "144cb1c0f715: Download complete", "1572e73314af: Verifying Checksum", "1572e73314af: Download complete", "1572e73314af: Pull complete", "822992ae2a00: Pull complete", "144cb1c0f715: Pull complete", "Digest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:04.822303", "end": "2025-06-05 02:07:43.151179", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-05 02:07:38.328876", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\nf0aeac5aeede: Pulling fs layer\n01fbc51441f0: Pulling fs layer\n01fbc51441f0: Verifying Checksum\n01fbc51441f0: Download complete\nf0aeac5aeede: Verifying Checksum\nf0aeac5aeede: Download complete\nf0aeac5aeede: Pull complete\n01fbc51441f0: Pull complete\nDigest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "f0aeac5aeede: Pulling fs layer", "01fbc51441f0: Pulling fs layer", "01fbc51441f0: Verifying Checksum", "01fbc51441f0: Download complete", "f0aeac5aeede: Verifying Checksum", "f0aeac5aeede: Download complete", "f0aeac5aeede: Pull complete", "01fbc51441f0: Pull complete", "Digest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:06.490943", "end": "2025-06-05 02:07:50.164136", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-06-05 02:07:43.673193", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\ndd274aab63c0: Pulling fs layer\n37a9bcb73e9c: Pulling fs layer\ndd274aab63c0: Download complete\ndd274aab63c0: Pull complete\n37a9bcb73e9c: Verifying Checksum\n37a9bcb73e9c: Download complete\n37a9bcb73e9c: Pull complete\nDigest: sha256:4ee48645074a828439c32ef0f971f17921f7c16c953648b07e6b574990fb714d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "dd274aab63c0: Pulling fs layer", "37a9bcb73e9c: Pulling fs layer", "dd274aab63c0: Download complete", "dd274aab63c0: Pull complete", "37a9bcb73e9c: Verifying Checksum", "37a9bcb73e9c: Download complete", "37a9bcb73e9c: Pull complete", "Digest: sha256:4ee48645074a828439c32ef0f971f17921f7c16c953648b07e6b574990fb714d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} changed: [10.0.0.242] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "delta": "0:00:03.621110", "end": "2025-06-05 02:07:54.326888", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2025-06-05 02:07:50.705778", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-zookeeper\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n5dfa72801060: Pulling fs layer\n5bf077cbf3cb: Pulling fs layer\n5dfa72801060: Verifying Checksum\n5dfa72801060: Download complete\n5dfa72801060: Pull complete\n5bf077cbf3cb: Verifying Checksum\n5bf077cbf3cb: Download complete\n5bf077cbf3cb: Pull complete\nDigest: sha256:9ca4b9f393ef028bcadb8b662a7e65f703fb8949c0b8fbd4c11c9bbd6585797f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-zookeeper", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "5dfa72801060: Pulling fs layer", "5bf077cbf3cb: Pulling fs layer", "5dfa72801060: Verifying Checksum", "5dfa72801060: Download complete", "5dfa72801060: Pull complete", "5bf077cbf3cb: Verifying Checksum", "5bf077cbf3cb: Download complete", "5bf077cbf3cb: Pull complete", "Digest: sha256:9ca4b9f393ef028bcadb8b662a7e65f703fb8949c0b8fbd4c11c9bbd6585797f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-zookeeper:nightly"]} changed: [10.0.0.242] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "delta": "0:00:01.928430", "end": "2025-06-05 02:07:56.776138", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-06-05 02:07:54.847708", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rabbitmq\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n74d6265edd83: Pulling fs layer\n955eb8e8fe7a: Pulling fs layer\n74d6265edd83: Download complete\n74d6265edd83: Pull complete\n955eb8e8fe7a: Verifying Checksum\n955eb8e8fe7a: Download complete\n955eb8e8fe7a: Pull complete\nDigest: sha256:7085ff24c6e3f7395088b0e63259cffbc16f793467673ba86fe9f3b3c6d496b3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rabbitmq", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "74d6265edd83: Pulling fs layer", "955eb8e8fe7a: Pulling fs layer", "74d6265edd83: Download complete", "74d6265edd83: Pull complete", "955eb8e8fe7a: Verifying Checksum", "955eb8e8fe7a: Download complete", "955eb8e8fe7a: Pull complete", "Digest: sha256:7085ff24c6e3f7395088b0e63259cffbc16f793467673ba86fe9f3b3c6d496b3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rabbitmq:nightly"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.266475", "end": "2025-06-05 02:07:57.566200", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-05 02:07:57.299725", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\na784ce108cb2: Pulling fs layer\na784ce108cb2: Download complete\na784ce108cb2: Pull complete\nDigest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "a784ce108cb2: Pulling fs layer", "a784ce108cb2: Download complete", "a784ce108cb2: Pull complete", "Digest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.242] => {"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.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.242"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.242"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.242] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.242"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.242] => {"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.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.242] => {"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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: 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.242] => {"changed": true, "checksum": "e7b109e3948e9ce08e71e8134b2f98ba1561eb53", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3081f3a02ef72199d3022b23b9e576c5", "mode": "0644", "owner": "root", "size": 3959, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089300.5547261-60531-178526067085071/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "1a7f3c1c9c008c8f046cce51d73eea72dc87091805554f0b39ab79e7ab329eb7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "67a65d177b54cf352ab7313d594db6af13e797a97b219796e8d2cf4b80ebf0a2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "21ea46d331bb15e87eff5cf927780a38158d7b12072cb03032ece6434a893d00", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "6de56817fce09e47a20bde812d2effb8b7fd200a29a01a02c206a2a90546cbe2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-external-rabbitmq:nightly", "labels": {"com.docker.compose.config-hash": "e0520b22364bba69e771c2fa4aded25637a5c21c5933be08a69f088772a5fa29", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "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": "nightly"}, "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:5102/opensdn-external-zookeeper:nightly", "labels": {"com.docker.compose.config-hash": "39b59743b9fb7c7881ad7fd97f19b9abac8974252d584ec4f1547c3c23c20c8e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.132405", "end": "2025-06-05 02:08:24.248186", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-05 02:08:24.115781", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.133200", "end": "2025-06-05 02:08:24.919811", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-05 02:08:24.786611", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.242] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "delta": "0:00:03.894049", "end": "2025-06-05 02:08:29.349808", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2025-06-05 02:08:25.455759", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-api\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\n4fe1881f70e7: Pulling fs layer\nc161530ce263: Pulling fs layer\n4fe1881f70e7: Verifying Checksum\n4fe1881f70e7: Download complete\n4fe1881f70e7: Pull complete\nc161530ce263: Verifying Checksum\nc161530ce263: Download complete\nc161530ce263: Pull complete\nDigest: sha256:8c321b6ad7451e38241bad48d6820fa7221e591c3795f37b036f56947fafe6a5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-api", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "4fe1881f70e7: Pulling fs layer", "c161530ce263: Pulling fs layer", "4fe1881f70e7: Verifying Checksum", "4fe1881f70e7: Download complete", "4fe1881f70e7: Pull complete", "c161530ce263: Verifying Checksum", "c161530ce263: Download complete", "c161530ce263: Pull complete", "Digest: sha256:8c321b6ad7451e38241bad48d6820fa7221e591c3795f37b036f56947fafe6a5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly"]} changed: [10.0.0.242] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "delta": "0:00:00.668614", "end": "2025-06-05 02:08:30.532122", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-06-05 02:08:29.863508", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-svcmonitor\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\n6414a2d0c3c9: Pulling fs layer\n6f11dbe3598c: Pulling fs layer\n6414a2d0c3c9: Verifying Checksum\n6414a2d0c3c9: Download complete\n6414a2d0c3c9: Pull complete\n6f11dbe3598c: Verifying Checksum\n6f11dbe3598c: Download complete\n6f11dbe3598c: Pull complete\nDigest: sha256:8898d0a18d801b8b67f94a70ce30021ece28351d68748290de9333655648388c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "6414a2d0c3c9: Pulling fs layer", "6f11dbe3598c: Pulling fs layer", "6414a2d0c3c9: Verifying Checksum", "6414a2d0c3c9: Download complete", "6414a2d0c3c9: Pull complete", "6f11dbe3598c: Verifying Checksum", "6f11dbe3598c: Download complete", "6f11dbe3598c: Pull complete", "Digest: sha256:8898d0a18d801b8b67f94a70ce30021ece28351d68748290de9333655648388c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-svcmonitor:nightly"]} changed: [10.0.0.242] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "delta": "0:00:00.326511", "end": "2025-06-05 02:08:31.430559", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2025-06-05 02:08:31.104048", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-schema\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\nceccee4f2bd6: Pulling fs layer\n30d9a6ea2796: Pulling fs layer\nceccee4f2bd6: Download complete\n30d9a6ea2796: Verifying Checksum\n30d9a6ea2796: Download complete\nceccee4f2bd6: Pull complete\n30d9a6ea2796: Pull complete\nDigest: sha256:48499e13644def3e42f008c5d3602ea6c83bd1b87ecf93d744e0c4b9c8e2ce98\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-schema", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "ceccee4f2bd6: Pulling fs layer", "30d9a6ea2796: Pulling fs layer", "ceccee4f2bd6: Download complete", "30d9a6ea2796: Verifying Checksum", "30d9a6ea2796: Download complete", "ceccee4f2bd6: Pull complete", "30d9a6ea2796: Pull complete", "Digest: sha256:48499e13644def3e42f008c5d3602ea6c83bd1b87ecf93d744e0c4b9c8e2ce98", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-schema:nightly"]} changed: [10.0.0.242] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "delta": "0:00:13.218522", "end": "2025-06-05 02:08:45.166253", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-06-05 02:08:31.947731", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-devicemgr\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\nd62c68f435b6: Pulling fs layer\na7f0235402ff: Pulling fs layer\na7f0235402ff: Verifying Checksum\na7f0235402ff: Download complete\nd62c68f435b6: Verifying Checksum\nd62c68f435b6: Download complete\nd62c68f435b6: Pull complete\na7f0235402ff: Pull complete\nDigest: sha256:2fca27c081da24ea2d6f2c1501fa956de17b57933c68fbf408fb837e96474293\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-devicemgr", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "d62c68f435b6: Pulling fs layer", "a7f0235402ff: Pulling fs layer", "a7f0235402ff: Verifying Checksum", "a7f0235402ff: Download complete", "d62c68f435b6: Verifying Checksum", "d62c68f435b6: Download complete", "d62c68f435b6: Pull complete", "a7f0235402ff: Pull complete", "Digest: sha256:2fca27c081da24ea2d6f2c1501fa956de17b57933c68fbf408fb837e96474293", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-devicemgr:nightly"]} changed: [10.0.0.242] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "delta": "0:00:00.720013", "end": "2025-06-05 02:08:46.411716", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-06-05 02:08:45.691703", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-config-dnsmasq\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\n101cd485467e: Pulling fs layer\na85e19e50ebf: Pulling fs layer\n8573565c354b: Pulling fs layer\n04f34d4e029e: Pulling fs layer\n04f34d4e029e: Waiting\n101cd485467e: Download complete\n8573565c354b: Verifying Checksum\n8573565c354b: Download complete\na85e19e50ebf: Download complete\n101cd485467e: Pull complete\na85e19e50ebf: Pull complete\n8573565c354b: Pull complete\n04f34d4e029e: Verifying Checksum\n04f34d4e029e: Download complete\n04f34d4e029e: Pull complete\nDigest: sha256:9ed915c7a16ac702f0da186f1228e74baa94fd51eeec686810c4f91350f37bd4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "101cd485467e: Pulling fs layer", "a85e19e50ebf: Pulling fs layer", "8573565c354b: Pulling fs layer", "04f34d4e029e: Pulling fs layer", "04f34d4e029e: Waiting", "101cd485467e: Download complete", "8573565c354b: Verifying Checksum", "8573565c354b: Download complete", "a85e19e50ebf: Download complete", "101cd485467e: Pull complete", "a85e19e50ebf: Pull complete", "8573565c354b: Pull complete", "04f34d4e029e: Verifying Checksum", "04f34d4e029e: Download complete", "04f34d4e029e: Pull complete", "Digest: sha256:9ed915c7a16ac702f0da186f1228e74baa94fd51eeec686810c4f91350f37bd4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-config-dnsmasq:nightly"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.113961", "end": "2025-06-05 02:08:47.068508", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-05 02:08:46.954547", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.242] => {"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.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.242] => {"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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: 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.242] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.242]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.034435", "end": "2025-06-05 02:09:08.979383", "msg": "non-zero return code", "rc": 1, "start": "2025-06-05 02:09:08.944948", "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.242] => {"changed": true, "checksum": "96cacc2157edd6d293df4be4fd59569a5f5c981c", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6a6a9441726ed224d454a79fa810beef", "mode": "0644", "owner": "root", "size": 3851, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089349.3935366-66492-19957297399150/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.242] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-config-api:nightly", "labels": {"com.docker.compose.config-hash": "fd83535c765d966416282140fbc30485a4e5c40536bae24aed3b2675778b1c51", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-controller-config-devicemgr:nightly", "labels": {"com.docker.compose.config-hash": "5d8bc47eb96d84815df76d15d23867596791998ce4c70245a928c4622ead37fc", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-controller-config-dnsmasq:nightly", "labels": {"com.docker.compose.config-hash": "b82ac6e006f18afde13f2c4f3490480d8355a445763fa964a2ccbfeeb1c3aa50", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "67a65d177b54cf352ab7313d594db6af13e797a97b219796e8d2cf4b80ebf0a2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "b13e49eac5eb0c8cca87f1ffb92d6ff54432e66b10372eecef52a6a3e544e0ba", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "2a6d1abbca0b683d0a95c1305c0d1ee805df1efc89fa53c43fb500fbba2c48ea", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-controller-config-schema:nightly", "labels": {"com.docker.compose.config-hash": "a6a034a670403ddfa8b8a5f35b4387245c700e1f3a13a78e9babb40eb13c7d61", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-controller-config-svcmonitor:nightly", "labels": {"com.docker.compose.config-hash": "e88efaedf5575d4ee6e41716c96d50b3a8984981317420208ae42ea6a6d684e0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "delta": "0:00:07.393727", "end": "2025-06-05 02:09:20.925436", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2025-06-05 02:09:13.531709", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-web\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\nbca6318c674c: Pulling fs layer\ne59a76502f59: Pulling fs layer\n5b3b1291a220: Pulling fs layer\n630c6d3c0ce4: Pulling fs layer\ne0bf7ee7bfb0: Pulling fs layer\n630c6d3c0ce4: Waiting\ne0bf7ee7bfb0: Waiting\n5b3b1291a220: Verifying Checksum\n5b3b1291a220: Download complete\ne59a76502f59: Verifying Checksum\ne59a76502f59: Download complete\n630c6d3c0ce4: Verifying Checksum\n630c6d3c0ce4: Download complete\ne0bf7ee7bfb0: Verifying Checksum\ne0bf7ee7bfb0: Download complete\nbca6318c674c: Verifying Checksum\nbca6318c674c: Download complete\nbca6318c674c: Pull complete\ne59a76502f59: Pull complete\n5b3b1291a220: Pull complete\n630c6d3c0ce4: Pull complete\ne0bf7ee7bfb0: Pull complete\nDigest: sha256:32ff8fe6ccc81b71b1cf38fedcfc6b1f3e34e224a9364e39c1fe8e4abaf94120\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-web", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "bca6318c674c: Pulling fs layer", "e59a76502f59: Pulling fs layer", "5b3b1291a220: Pulling fs layer", "630c6d3c0ce4: Pulling fs layer", "e0bf7ee7bfb0: Pulling fs layer", "630c6d3c0ce4: Waiting", "e0bf7ee7bfb0: Waiting", "5b3b1291a220: Verifying Checksum", "5b3b1291a220: Download complete", "e59a76502f59: Verifying Checksum", "e59a76502f59: Download complete", "630c6d3c0ce4: Verifying Checksum", "630c6d3c0ce4: Download complete", "e0bf7ee7bfb0: Verifying Checksum", "e0bf7ee7bfb0: Download complete", "bca6318c674c: Verifying Checksum", "bca6318c674c: Download complete", "bca6318c674c: Pull complete", "e59a76502f59: Pull complete", "5b3b1291a220: Pull complete", "630c6d3c0ce4: Pull complete", "e0bf7ee7bfb0: Pull complete", "Digest: sha256:32ff8fe6ccc81b71b1cf38fedcfc6b1f3e34e224a9364e39c1fe8e4abaf94120", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-web:nightly"]} changed: [10.0.0.242] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "delta": "0:00:00.258282", "end": "2025-06-05 02:09:21.716825", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2025-06-05 02:09:21.458543", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-webui-job\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\nbca6318c674c: Already exists\ne59a76502f59: Already exists\n5b3b1291a220: Already exists\n630c6d3c0ce4: Already exists\ne0bf7ee7bfb0: Already exists\nDigest: sha256:c2a1e9dc2f425a3c546d22545d0bcc0db8fdc6cf163d85c368ddc1957e37b89c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-webui-job", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "bca6318c674c: Already exists", "e59a76502f59: Already exists", "5b3b1291a220: Already exists", "630c6d3c0ce4: Already exists", "e0bf7ee7bfb0: Already exists", "Digest: sha256:c2a1e9dc2f425a3c546d22545d0bcc0db8fdc6cf163d85c368ddc1957e37b89c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.242] => {"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.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.242] => {"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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: 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.242] => {"changed": true, "checksum": "72a49345cc64f46b8f48754cdbd7fd753f5c2aae", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4f81f63e4ac7a079586a3970779448b1", "mode": "0644", "owner": "root", "size": 1354, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089383.8611956-70824-225406956503940/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.242] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-webui-job:nightly", "labels": {"com.docker.compose.config-hash": "cf34dedbab9628380c8e8bb25349b3d839ceb1af42ebf73ac4a3de1ff7b21965", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "67a65d177b54cf352ab7313d594db6af13e797a97b219796e8d2cf4b80ebf0a2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-controller-webui-web:nightly", "labels": {"com.docker.compose.config-hash": "0f3c79e09e9293f0462947b8d36bc628c45ff1dac9be118e408345758108cb03", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.125149", "end": "2025-06-05 02:09:46.962660", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-05 02:09:46.837511", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.105752", "end": "2025-06-05 02:09:47.601955", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-05 02:09:47.496203", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.242] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "delta": "0:00:08.179987", "end": "2025-06-05 02:09:56.314444", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2025-06-05 02:09:48.134457", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-control\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\n5e5e7140448f: Pulling fs layer\n8172c0403100: Pulling fs layer\n83055f7615a8: Pulling fs layer\n8172c0403100: Verifying Checksum\n8172c0403100: Download complete\n83055f7615a8: Verifying Checksum\n83055f7615a8: Download complete\n5e5e7140448f: Verifying Checksum\n5e5e7140448f: Download complete\n5e5e7140448f: Pull complete\n8172c0403100: Pull complete\n83055f7615a8: Pull complete\nDigest: sha256:ea38a4b838971322afdb71da2dccef31a4fe08ee60352449319ca8460330fac9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-control", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "5e5e7140448f: Pulling fs layer", "8172c0403100: Pulling fs layer", "83055f7615a8: Pulling fs layer", "8172c0403100: Verifying Checksum", "8172c0403100: Download complete", "83055f7615a8: Verifying Checksum", "83055f7615a8: Download complete", "5e5e7140448f: Verifying Checksum", "5e5e7140448f: Download complete", "5e5e7140448f: Pull complete", "8172c0403100: Pull complete", "83055f7615a8: Pull complete", "Digest: sha256:ea38a4b838971322afdb71da2dccef31a4fe08ee60352449319ca8460330fac9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly"]} changed: [10.0.0.242] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "delta": "0:00:00.283744", "end": "2025-06-05 02:09:57.160644", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2025-06-05 02:09:56.876900", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-named\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\n5e5e7140448f: Already exists\n12c3a253f84c: Pulling fs layer\n12c3a253f84c: Download complete\n12c3a253f84c: Pull complete\nDigest: sha256:e00d249cfc661a847a63589a2f641c7f66e1c5110b2b9c418d1fe889a9ae3241\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-named", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "5e5e7140448f: Already exists", "12c3a253f84c: Pulling fs layer", "12c3a253f84c: Download complete", "12c3a253f84c: Pull complete", "Digest: sha256:e00d249cfc661a847a63589a2f641c7f66e1c5110b2b9c418d1fe889a9ae3241", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-named:nightly"]} changed: [10.0.0.242] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "delta": "0:00:00.284715", "end": "2025-06-05 02:09:57.983087", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2025-06-05 02:09:57.698372", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-controller-control-dns\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\n5e5e7140448f: Already exists\n5505ef8c8b54: Pulling fs layer\n5505ef8c8b54: Download complete\n5505ef8c8b54: Pull complete\nDigest: sha256:c96e14bb4fe5c9ef169637e5cf91001e68ccff9241a45445d066e237ba9461ad\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly\nnexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "stdout_lines": ["nightly: Pulling from opensdn-controller-control-dns", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "5e5e7140448f: Already exists", "5505ef8c8b54: Pulling fs layer", "5505ef8c8b54: Download complete", "5505ef8c8b54: Pull complete", "Digest: sha256:c96e14bb4fe5c9ef169637e5cf91001e68ccff9241a45445d066e237ba9461ad", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly", "nexus.gz1.opensdn.io:5102/opensdn-controller-control-dns:nightly"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.105887", "end": "2025-06-05 02:09:58.612107", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-05 02:09:58.506220", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.242] => {"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.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.242] => {"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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: 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.242] => {"changed": true, "checksum": "ee5ed806a43b8611c05200cb9daaa012c6de6017", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9755abf7198e392a227c90813861e844", "mode": "0644", "owner": "root", "size": 2934, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089420.8194485-74477-242364680334305/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.242] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5102/opensdn-controller-control-control:nightly", "labels": {"com.docker.compose.config-hash": "15cda736e5a48a262e0911e639973b6ebe183764fad300452a2d821c099daeb0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-controller-control-dns:nightly", "labels": {"com.docker.compose.config-hash": "fd59347e47ffa65fc4f42ae6e2df1902f29f1a4a878b7dbc2b63912bfdb28976", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-controller-control-named:nightly", "labels": {"com.docker.compose.config-hash": "f59e254a13d78ff99eab11a66809095aa1c3f85fcad4145225e94d9804d9a645", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "67a65d177b54cf352ab7313d594db6af13e797a97b219796e8d2cf4b80ebf0a2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "fda0280c54caabf88b459b3519d93e1604b427691d4134c07ccddc47b6c045ca", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "b1fcee18835f1265091b882cfae4fb3fd68747d3e66832754508d32df8f17515", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.126072", "end": "2025-06-05 02:10:24.811051", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-05 02:10:24.684979", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.132700", "end": "2025-06-05 02:10:25.496473", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-05 02:10:25.363773", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.242] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "delta": "0:00:08.098860", "end": "2025-06-05 02:10:34.137139", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2025-06-05 02:10:26.038279", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-query-engine\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\n01c6fd5281c9: Pulling fs layer\naea52eb1f8b8: Pulling fs layer\n01c6fd5281c9: Download complete\n01c6fd5281c9: Pull complete\naea52eb1f8b8: Verifying Checksum\naea52eb1f8b8: Download complete\naea52eb1f8b8: Pull complete\nDigest: sha256:ce8f7220dae17966f4d9f377ecbb37aaeb46aea8a5efdedbeb393a907be4e33b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-query-engine", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "01c6fd5281c9: Pulling fs layer", "aea52eb1f8b8: Pulling fs layer", "01c6fd5281c9: Download complete", "01c6fd5281c9: Pull complete", "aea52eb1f8b8: Verifying Checksum", "aea52eb1f8b8: Download complete", "aea52eb1f8b8: Pull complete", "Digest: sha256:ce8f7220dae17966f4d9f377ecbb37aaeb46aea8a5efdedbeb393a907be4e33b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-query-engine:nightly"]} changed: [10.0.0.242] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "delta": "0:00:00.124643", "end": "2025-06-05 02:10:34.867920", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2025-06-05 02:10:34.743277", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-cassandra\nDigest: sha256:4ee48645074a828439c32ef0f971f17921f7c16c953648b07e6b574990fb714d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-cassandra", "Digest: sha256:4ee48645074a828439c32ef0f971f17921f7c16c953648b07e6b574990fb714d", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.120056", "end": "2025-06-05 02:10:35.579819", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-05 02:10:35.459763", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.242] => {"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.242] => {"ansible_facts": {"cassandra_seeds": "10.0.0.242"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.242] => {"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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: 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.242] => {"changed": true, "checksum": "42cc9603221c6129b10893cd1ca1d5cf0ede1124", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "ff76fd8c3ca26a25e9df7b3c370ec1af", "mode": "0644", "owner": "root", "size": 2960, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089457.8697875-78403-170521616570440/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.242] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5102/opensdn-external-cassandra:nightly", "labels": {"com.docker.compose.config-hash": "28e46216c8235dde6347b2b571687730031abbd9873435c45bfb63ea11588793", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "67a65d177b54cf352ab7313d594db6af13e797a97b219796e8d2cf4b80ebf0a2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "1b82662c4634d1bc5a61fa414a7b4e455597626f25afa7f632c004201f02671d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "eb2da15951d71a7decdd4ed83ea08318929d828ce054a9d29893f1d5f5f9e712", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-analytics-query-engine:nightly", "labels": {"com.docker.compose.config-hash": "7dece5649b91aa7c5aad7b706367da72b20b0b9a0c1fb079b47f97951f5fe958", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.124896", "end": "2025-06-05 02:11:01.546327", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-05 02:11:01.421431", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.125942", "end": "2025-06-05 02:11:02.221045", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-05 02:11:02.095103", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.242] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "delta": "0:00:03.528607", "end": "2025-06-05 02:11:06.280234", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2025-06-05 02:11:02.751627", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-api\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\ne53d13812a53: Pulling fs layer\n25df19ea354a: Pulling fs layer\ne53d13812a53: Verifying Checksum\ne53d13812a53: Download complete\ne53d13812a53: Pull complete\n25df19ea354a: Verifying Checksum\n25df19ea354a: Download complete\n25df19ea354a: Pull complete\nDigest: sha256:0dfc176e1f1e04924515683ee9cb6105d6c717d1314167ff55b451236acdb132\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-api", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "e53d13812a53: Pulling fs layer", "25df19ea354a: Pulling fs layer", "e53d13812a53: Verifying Checksum", "e53d13812a53: Download complete", "e53d13812a53: Pull complete", "25df19ea354a: Verifying Checksum", "25df19ea354a: Download complete", "25df19ea354a: Pull complete", "Digest: sha256:0dfc176e1f1e04924515683ee9cb6105d6c717d1314167ff55b451236acdb132", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-api:nightly"]} changed: [10.0.0.242] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "delta": "0:00:07.464423", "end": "2025-06-05 02:11:14.273884", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2025-06-05 02:11:06.809461", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-collector\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\n9f839edac0e6: Pulling fs layer\n8ef15fb7d6ba: Pulling fs layer\n9f839edac0e6: Verifying Checksum\n9f839edac0e6: Download complete\n9f839edac0e6: Pull complete\n8ef15fb7d6ba: Verifying Checksum\n8ef15fb7d6ba: Download complete\n8ef15fb7d6ba: Pull complete\nDigest: sha256:3b862f3ec112e217b8fe038616e9be33352b7cbbe1ad844062cc049dbda24c1b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-collector", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "9f839edac0e6: Pulling fs layer", "8ef15fb7d6ba: Pulling fs layer", "9f839edac0e6: Verifying Checksum", "9f839edac0e6: Download complete", "9f839edac0e6: Pull complete", "8ef15fb7d6ba: Verifying Checksum", "8ef15fb7d6ba: Download complete", "8ef15fb7d6ba: Pull complete", "Digest: sha256:3b862f3ec112e217b8fe038616e9be33352b7cbbe1ad844062cc049dbda24c1b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-collector:nightly"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.110381", "end": "2025-06-05 02:11:14.944855", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-05 02:11:14.834474", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.242] => {"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.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.242] => {"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.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.242] => {"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.242]: 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.242] => {"changed": true, "checksum": "0620a460a4008deae97f3507d377ed5f29988d84", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8c3cd9c2fb5e775a086622057b0fd61c", "mode": "0644", "owner": "root", "size": 2349, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089496.5598762-83032-207263881427615/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.242] => {"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:5102/opensdn-analytics-api:nightly", "labels": {"com.docker.compose.config-hash": "2dcf65b1a05142c359448bbee84b780b40a898ad7d0dab45e5e56f4be292ff3c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-analytics-collector:nightly", "labels": {"com.docker.compose.config-hash": "c6c9ddb0810d818bdcd7fe49a4fab286fe4cec4fa1557cc134cb13aea5a22ca5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "67a65d177b54cf352ab7313d594db6af13e797a97b219796e8d2cf4b80ebf0a2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "7e33f354750389707ffe1efff1c293f9fc08f5583bfa3777169ed045c94890ed", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "ba939a728330b0a90c286debbc8f59654b642f487078352b3aa608451f188294", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.136563", "end": "2025-06-05 02:11:40.068088", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-05 02:11:39.931525", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.119968", "end": "2025-06-05 02:11:40.731303", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-05 02:11:40.611335", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.242] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "delta": "0:00:00.787194", "end": "2025-06-05 02:11:42.046497", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2025-06-05 02:11:41.259303", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-alarm-gen\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\nb4f30214979b: Pulling fs layer\n5a99726f25ab: Pulling fs layer\nb4f30214979b: Download complete\nb4f30214979b: Pull complete\n5a99726f25ab: Verifying Checksum\n5a99726f25ab: Download complete\n5a99726f25ab: Pull complete\nDigest: sha256:b924e42fee185ae19101b3dcf8ebfc8308509da998488761991da035b2ed2b02\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-alarm-gen", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "b4f30214979b: Pulling fs layer", "5a99726f25ab: Pulling fs layer", "b4f30214979b: Download complete", "b4f30214979b: Pull complete", "5a99726f25ab: Verifying Checksum", "5a99726f25ab: Download complete", "5a99726f25ab: Pull complete", "Digest: sha256:b924e42fee185ae19101b3dcf8ebfc8308509da998488761991da035b2ed2b02", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-alarm-gen:nightly"]} changed: [10.0.0.242] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "delta": "0:00:07.240364", "end": "2025-06-05 02:11:49.875262", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2025-06-05 02:11:42.634898", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-kafka\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\ne64b23a705f4: Pulling fs layer\nbbda6f1a411a: Pulling fs layer\ne64b23a705f4: Verifying Checksum\ne64b23a705f4: Download complete\ne64b23a705f4: Pull complete\nbbda6f1a411a: Verifying Checksum\nbbda6f1a411a: Download complete\nbbda6f1a411a: Pull complete\nDigest: sha256:2107a24fdd465222f793ead0fb3f3b236b144a8f71aa443937ae790e0a2478f8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-kafka", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "e64b23a705f4: Pulling fs layer", "bbda6f1a411a: Pulling fs layer", "e64b23a705f4: Verifying Checksum", "e64b23a705f4: Download complete", "e64b23a705f4: Pull complete", "bbda6f1a411a: Verifying Checksum", "bbda6f1a411a: Download complete", "bbda6f1a411a: Pull complete", "Digest: sha256:2107a24fdd465222f793ead0fb3f3b236b144a8f71aa443937ae790e0a2478f8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-kafka:nightly"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.123007", "end": "2025-06-05 02:11:50.521740", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-05 02:11:50.398733", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.242] => {"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.242] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.242"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.242] => {"changed": true, "checksum": "82979ac198d51a2e70d21afc2bd6bdae3a1d8ebd", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "4bf1901aa38c53cd7b44f6257563b8f0", "mode": "0644", "owner": "root", "size": 2422, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089511.8850138-85077-198267589764923/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.242] => {"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:5102/opensdn-analytics-alarm-gen:nightly", "labels": {"com.docker.compose.config-hash": "c9439efe4345b86919cae82964e8047ac6f60dca752df3a97ed5dde96a1de982", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-external-kafka:nightly", "labels": {"com.docker.compose.config-hash": "2e69f0c23ccfbf3c3f4815098a0e09c9a11618b63b66d223d8df8a952617571a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "67a65d177b54cf352ab7313d594db6af13e797a97b219796e8d2cf4b80ebf0a2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "a2ff01cfecdb2d6cc786269b896ecf450cdccba3120f4a33a1639df7c45e711b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "39ea357aa887b67e45f1915a6febc2c373d8d84aafa4279fca7703dd55212d8f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.116893", "end": "2025-06-05 02:11:55.873605", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-05 02:11:55.756712", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.124197", "end": "2025-06-05 02:11:56.552349", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-05 02:11:56.428152", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.242] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "delta": "0:00:01.823044", "end": "2025-06-05 02:11:58.889079", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2025-06-05 02:11:57.066035", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-topology\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\n21d851b44a73: Pulling fs layer\nd5a65edfe486: Pulling fs layer\n68cdac060574: Pulling fs layer\nd5a65edfe486: Verifying Checksum\nd5a65edfe486: Download complete\n68cdac060574: Download complete\n21d851b44a73: Verifying Checksum\n21d851b44a73: Download complete\n21d851b44a73: Pull complete\nd5a65edfe486: Pull complete\n68cdac060574: Pull complete\nDigest: sha256:d944b10fc40c8391ea5778b1252c31e66fabe1710d41a1421a7c07e72964fb03\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-topology", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "21d851b44a73: Pulling fs layer", "d5a65edfe486: Pulling fs layer", "68cdac060574: Pulling fs layer", "d5a65edfe486: Verifying Checksum", "d5a65edfe486: Download complete", "68cdac060574: Download complete", "21d851b44a73: Verifying Checksum", "21d851b44a73: Download complete", "21d851b44a73: Pull complete", "d5a65edfe486: Pull complete", "68cdac060574: Pull complete", "Digest: sha256:d944b10fc40c8391ea5778b1252c31e66fabe1710d41a1421a7c07e72964fb03", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-topology:nightly"]} changed: [10.0.0.242] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "delta": "0:00:00.381397", "end": "2025-06-05 02:11:59.817937", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2025-06-05 02:11:59.436540", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-analytics-snmp-collector\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\n21d851b44a73: Already exists\n08bcdef64332: Pulling fs layer\nc3c16f354322: Pulling fs layer\n08bcdef64332: Verifying Checksum\n08bcdef64332: Download complete\nc3c16f354322: Verifying Checksum\nc3c16f354322: Download complete\n08bcdef64332: Pull complete\nc3c16f354322: Pull complete\nDigest: sha256:af8b40d50d0dd6344ef93b30a475f71a147a0af1d18e6091bca4afeb2124d2ca\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly\nnexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "stdout_lines": ["nightly: Pulling from opensdn-analytics-snmp-collector", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "21d851b44a73: Already exists", "08bcdef64332: Pulling fs layer", "c3c16f354322: Pulling fs layer", "08bcdef64332: Verifying Checksum", "08bcdef64332: Download complete", "c3c16f354322: Verifying Checksum", "c3c16f354322: Download complete", "08bcdef64332: Pull complete", "c3c16f354322: Pull complete", "Digest: sha256:af8b40d50d0dd6344ef93b30a475f71a147a0af1d18e6091bca4afeb2124d2ca", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly", "nexus.gz1.opensdn.io:5102/opensdn-analytics-snmp-collector:nightly"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.155766", "end": "2025-06-05 02:12:00.576506", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-05 02:12:00.420740", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.242] => {"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.242] => {"changed": true, "checksum": "e54d97c581aaba15d330032a1fb678b341e5ba4d", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b5eca5a68fd625d769fb942c84d13b92", "mode": "0644", "owner": "root", "size": 2302, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089521.665151-87042-201132407305202/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.242] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "67a65d177b54cf352ab7313d594db6af13e797a97b219796e8d2cf4b80ebf0a2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "8fde5b5bb743367a97a98496c352769b2c76323d79d4dc58b12272de2a3544de", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "ce5f42dcb9316ef2eed47a07123961d33471537a34fc06b65fd9f10d4c0e1dae", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-analytics-snmp-collector:nightly", "labels": {"com.docker.compose.config-hash": "6e62bb90986f09d84a97824363b2a1200d1498fdfdcbf534051da2bb606558e4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-analytics-snmp-topology:nightly", "labels": {"com.docker.compose.config-hash": "3e3265ca1fb051aadaa304f302c3d6bba2244a4e616914bad64eef199e0826a9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "delta": "0:00:00.854872", "end": "2025-06-05 02:12:06.704745", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2025-06-05 02:12:05.849873", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-external-rsyslogd\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n942f91dfc6f3: Pulling fs layer\n96630bcce3f5: Pulling fs layer\n869dd2d13b6c: Pulling fs layer\na5f011dbdb73: Pulling fs layer\na5f011dbdb73: Waiting\n869dd2d13b6c: Verifying Checksum\n869dd2d13b6c: Download complete\n942f91dfc6f3: Verifying Checksum\n942f91dfc6f3: Download complete\na5f011dbdb73: Verifying Checksum\na5f011dbdb73: Download complete\n942f91dfc6f3: Pull complete\n96630bcce3f5: Verifying Checksum\n96630bcce3f5: Download complete\n96630bcce3f5: Pull complete\n869dd2d13b6c: Pull complete\na5f011dbdb73: Pull complete\nDigest: sha256:0d7169b9684eae281fe0d185f472ba25f4d82bfc2e704716a5fb583839ed5b99\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly\nnexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "stdout_lines": ["nightly: Pulling from opensdn-external-rsyslogd", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "942f91dfc6f3: Pulling fs layer", "96630bcce3f5: Pulling fs layer", "869dd2d13b6c: Pulling fs layer", "a5f011dbdb73: Pulling fs layer", "a5f011dbdb73: Waiting", "869dd2d13b6c: Verifying Checksum", "869dd2d13b6c: Download complete", "942f91dfc6f3: Verifying Checksum", "942f91dfc6f3: Download complete", "a5f011dbdb73: Verifying Checksum", "a5f011dbdb73: Download complete", "942f91dfc6f3: Pull complete", "96630bcce3f5: Verifying Checksum", "96630bcce3f5: Download complete", "96630bcce3f5: Pull complete", "869dd2d13b6c: Pull complete", "a5f011dbdb73: Pull complete", "Digest: sha256:0d7169b9684eae281fe0d185f472ba25f4d82bfc2e704716a5fb583839ed5b99", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly", "nexus.gz1.opensdn.io:5102/opensdn-external-rsyslogd:nightly"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.242] => {"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.242] => {"changed": true, "checksum": "0cfb990be5aec1875533bd43706a60adb9af3dc3", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1892360a0658cfac1ada0038b9d67d51", "mode": "0644", "owner": "root", "size": 606, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089527.721126-88517-167532289881828/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.242] => {"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:5102/opensdn-external-rsyslogd:nightly", "labels": {"com.docker.compose.config-hash": "a6974b6744c10dd178ecc45c108b513301ca24641f7be4b20e835138fba4a13a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-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.242] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "delta": "0:00:00.127153", "end": "2025-06-05 02:12:11.199324", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2025-06-05 02:12:11.072171", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-node-init\nDigest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-node-init", "Digest: sha256:5e3e19a4d356dad06616adf8f00275ac290db12fbd4f05c04e61befa39b42d9e", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly"]} changed: [10.0.0.242] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "delta": "0:00:00.119416", "end": "2025-06-05 02:12:11.855005", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2025-06-05 02:12:11.735589", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-nodemgr\nDigest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly\nnexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "stdout_lines": ["nightly: Pulling from opensdn-nodemgr", "Digest: sha256:f09d1dc2f755440f1a81befe1545823cca475ecc6c36249a698de53dcd2fd1ee", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly", "nexus.gz1.opensdn.io:5102/opensdn-nodemgr:nightly"]} changed: [10.0.0.242] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "delta": "0:00:00.109867", "end": "2025-06-05 02:12:12.548978", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2025-06-05 02:12:12.439111", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-provisioner\nDigest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly\nnexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "stdout_lines": ["nightly: Pulling from opensdn-provisioner", "Digest: sha256:782f447d6df6932dbf2e108a3503ab516f4c64c61f223c2b4970f0b18b9eee5a", "Status: Image is up to date for nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly", "nexus.gz1.opensdn.io:5102/opensdn-provisioner:nightly"]} changed: [10.0.0.242] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "delta": "0:00:09.462499", "end": "2025-06-05 02:12:22.537003", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2025-06-05 02:12:13.074504", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-kernel-build-init\nf90c8eb4724c: Pulling fs layer\n0a7cd271bba3: Pulling fs layer\n14c12106f249: Pulling fs layer\n7e9771ad0a81: Pulling fs layer\ndbf532f38509: Pulling fs layer\n7be9d9c15909: Pulling fs layer\n7204b142c257: Pulling fs layer\nacbfc003adca: Pulling fs layer\n7be9d9c15909: Waiting\n7204b142c257: Waiting\nacbfc003adca: Waiting\n7e9771ad0a81: Waiting\ndbf532f38509: Waiting\n0a7cd271bba3: Verifying Checksum\n0a7cd271bba3: Download complete\n14c12106f249: Verifying Checksum\n14c12106f249: Download complete\n7e9771ad0a81: Verifying Checksum\n7e9771ad0a81: Download complete\ndbf532f38509: Download complete\n7204b142c257: Verifying Checksum\n7204b142c257: Download complete\nacbfc003adca: Download complete\nf90c8eb4724c: Verifying Checksum\nf90c8eb4724c: Download complete\n7be9d9c15909: Verifying Checksum\n7be9d9c15909: Download complete\nf90c8eb4724c: Pull complete\n0a7cd271bba3: Pull complete\n14c12106f249: Pull complete\n7e9771ad0a81: Pull complete\ndbf532f38509: Pull complete\n7be9d9c15909: Pull complete\n7204b142c257: Pull complete\nacbfc003adca: Pull complete\nDigest: sha256:5e5213d420a557f6914d0e5540d42a3a8960121abcd944f86a5c3a12486450be\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly\nnexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "stdout_lines": ["nightly: Pulling from opensdn-vrouter-kernel-build-init", "f90c8eb4724c: Pulling fs layer", "0a7cd271bba3: Pulling fs layer", "14c12106f249: Pulling fs layer", "7e9771ad0a81: Pulling fs layer", "dbf532f38509: Pulling fs layer", "7be9d9c15909: Pulling fs layer", "7204b142c257: Pulling fs layer", "acbfc003adca: Pulling fs layer", "7be9d9c15909: Waiting", "7204b142c257: Waiting", "acbfc003adca: Waiting", "7e9771ad0a81: Waiting", "dbf532f38509: Waiting", "0a7cd271bba3: Verifying Checksum", "0a7cd271bba3: Download complete", "14c12106f249: Verifying Checksum", "14c12106f249: Download complete", "7e9771ad0a81: Verifying Checksum", "7e9771ad0a81: Download complete", "dbf532f38509: Download complete", "7204b142c257: Verifying Checksum", "7204b142c257: Download complete", "acbfc003adca: Download complete", "f90c8eb4724c: Verifying Checksum", "f90c8eb4724c: Download complete", "7be9d9c15909: Verifying Checksum", "7be9d9c15909: Download complete", "f90c8eb4724c: Pull complete", "0a7cd271bba3: Pull complete", "14c12106f249: Pull complete", "7e9771ad0a81: Pull complete", "dbf532f38509: Pull complete", "7be9d9c15909: Pull complete", "7204b142c257: Pull complete", "acbfc003adca: Pull complete", "Digest: sha256:5e5213d420a557f6914d0e5540d42a3a8960121abcd944f86a5c3a12486450be", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-kernel-build-init:nightly"]} changed: [10.0.0.242] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "delta": "0:00:09.356107", "end": "2025-06-05 02:12:32.423698", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2025-06-05 02:12:23.067591", "stderr": "", "stderr_lines": [], "stdout": "nightly: Pulling from opensdn-vrouter-agent\n2d473b07cdd5: Already exists\n871d58269675: Already exists\n927cbc62e853: Already exists\n2177db47a3aa: Already exists\ne3c1126ee1dc: Already exists\nd981cf9d1e4a: Already exists\n8f116e734208: Already exists\n1572e73314af: Already exists\n822992ae2a00: Already exists\nbd999088748a: Pulling fs layer\nd0b609fc92ac: Pulling fs layer\nc7565b683ed5: Pulling fs layer\ndf5fd5f9d616: Pulling fs layer\nca90df63161f: Pulling fs layer\n4c5b04aad5aa: Pulling fs layer\ndf5fd5f9d616: Waiting\nca90df63161f: Waiting\n4c5b04aad5aa: Waiting\nd0b609fc92ac: Verifying Checksum\nd0b609fc92ac: Download complete\ndf5fd5f9d616: Verifying Checksum\ndf5fd5f9d616: Download complete\nca90df63161f: Verifying Checksum\nca90df63161f: Download complete\n4c5b04aad5aa: Verifying Checksum\n4c5b04aad5aa: Download complete\nbd999088748a: Verifying Checksum\nbd999088748a: Download complete\nc7565b683ed5: Verifying Checksum\nc7565b683ed5: Download complete\nbd999088748a: Pull complete\nd0b609fc92ac: Pull complete\nc7565b683ed5: Pull complete\ndf5fd5f9d616: Pull complete\nca90df63161f: Pull complete\n4c5b04aad5aa: Pull complete\nDigest: sha256:5edc717c8a0ec9e1923a73a03f8509647533d6c70bdc35e284e6eb54089f034b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly\nnexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "stdout_lines": ["nightly: Pulling from opensdn-vrouter-agent", "2d473b07cdd5: Already exists", "871d58269675: Already exists", "927cbc62e853: Already exists", "2177db47a3aa: Already exists", "e3c1126ee1dc: Already exists", "d981cf9d1e4a: Already exists", "8f116e734208: Already exists", "1572e73314af: Already exists", "822992ae2a00: Already exists", "bd999088748a: Pulling fs layer", "d0b609fc92ac: Pulling fs layer", "c7565b683ed5: Pulling fs layer", "df5fd5f9d616: Pulling fs layer", "ca90df63161f: Pulling fs layer", "4c5b04aad5aa: Pulling fs layer", "df5fd5f9d616: Waiting", "ca90df63161f: Waiting", "4c5b04aad5aa: Waiting", "d0b609fc92ac: Verifying Checksum", "d0b609fc92ac: Download complete", "df5fd5f9d616: Verifying Checksum", "df5fd5f9d616: Download complete", "ca90df63161f: Verifying Checksum", "ca90df63161f: Download complete", "4c5b04aad5aa: Verifying Checksum", "4c5b04aad5aa: Download complete", "bd999088748a: Verifying Checksum", "bd999088748a: Download complete", "c7565b683ed5: Verifying Checksum", "c7565b683ed5: Download complete", "bd999088748a: Pull complete", "d0b609fc92ac: Pull complete", "c7565b683ed5: Pull complete", "df5fd5f9d616: Pull complete", "ca90df63161f: Pull complete", "4c5b04aad5aa: Pull complete", "Digest: sha256:5edc717c8a0ec9e1923a73a03f8509647533d6c70bdc35e284e6eb54089f034b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly", "nexus.gz1.opensdn.io:5102/opensdn-vrouter-agent:nightly"]} [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.242] => {"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.242] => {"changed": true, "checksum": "66684751e34f1aa27ee21471bc4a4d030575c670", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "c43e195429440e80872ed97226d0589e", "mode": "0640", "owner": "root", "size": 1029, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089553.9538748-90316-21397615614605/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.242] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* ok: [10.0.0.242] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.242] => {"changed": true, "checksum": "17b439fc85bf8cace28488c378096614acaaa260", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7637310b53a265a16287721a9d8ff2ee", "mode": "0644", "owner": "root", "size": 2691, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089556.1704056-90442-168716419723371/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.242] => {"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.242] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5102/opensdn-node-init:nightly", "labels": {"com.docker.compose.config-hash": "67a65d177b54cf352ab7313d594db6af13e797a97b219796e8d2cf4b80ebf0a2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-nodemgr:nightly", "labels": {"com.docker.compose.config-hash": "a304092a7507262750c534e523fbdf6931108d2f8a43f4f91061569daaede813", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-provisioner:nightly", "labels": {"com.docker.compose.config-hash": "6135fb2574c7197190a229b8816fa0e6667ca624758978d09a5033fdb681bb51", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-vrouter-agent:nightly", "labels": {"com.docker.compose.config-hash": "d2234d6030a196d496e38067629f743c825529597171374873b0d6616508ffc9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "nightly"}, "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:5102/opensdn-vrouter-kernel-build-init:nightly", "labels": {"com.docker.compose.config-hash": "86632f1a7f7bcfdf8959997d9a6b72de6534c980163d7edb57eb3a74047a269d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "nightly"}, "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.242] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.242 : 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 [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting Using /home/ubuntu/tf-ansible-deployer/ansible.cfg as config file [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [Create container host group for OpenStack] ******************************* TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_242": {"ip": "10.0.0.242", "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:5102", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "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_242', 'value': {'ip': '10.0.0.242', '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.242", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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_242', 'value': {'ip': '10.0.0.242', '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.242"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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": "nightly"}, "changed": false} TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5102"}, "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_242', 'value': {'ip': '10.0.0.242', '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_242": {"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_242", "value": {"ip": "10.0.0.242", "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.242", "opencontrail_collector_ip": "10.0.0.242"}, "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": "nightly", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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": "nightly", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242']}) => {"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.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.242']}) => {"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.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.242']}) => {"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.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.242']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.242"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', '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.242", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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.242", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', '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.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', '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.242", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.242", "ANALYTICS_NODES": "10.0.0.242", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.242", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.242", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.242", "CONTRAIL_CONTAINER_TAG": "nightly", "CONTROLLER_NODES": "10.0.0.242", "CONTROL_NODES": "10.20.0.18", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "vanilla", "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.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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.242"}, "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 [openstack_deployer : add bms container hosts] **************************** ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', '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": ["openstack_nodes", "control", "network", "monitoring", "storage", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "aodh", "aodh-api", "aodh-evaluator", "aodh-listener", "aodh-notifier", "barbican", "barbican-api", "barbican-keystone-listener", "barbican-worker", "blazar", "ceilometer-compute", "ceilometer", "ceilometer-api", "ceilometer-central", "ceilometer-collector", "ceilometer-notification", "ceph-osd", "ceph", "ceph-mds", "ceph-mgr", "ceph-nfs", "ceph-mon", "ceph-rgw", "cinder-backup", "cinder-volume", "cinder", "cinder-api", "cinder-scheduler", "cloudkitty", "cloudkitty-api", "cloudkitty-processor", "collectd", "congress", "congress-api", "congress-datasource", "congress-policy-engine", "designate", "designate-api", "designate-backend-bind9", "designate-central", "designate-mdns", "designate-sink", "designate-worker", "elasticsearch", "prometheus-elasticsearch-exporter", "etcd", "freezer", "freezer-api", "glance", "glance-api", "glance-registry", "gnocchi", "gnocchi-api", "gnocchi-metricd", "gnocchi-statsd", "grafana", "hacluster", "hacluster-remote", "haproxy", "prometheus-haproxy-exporter", "heat", "heat-api-cfn", "heat-api", "heat-engine", "horizon", "influxd", "ironic", "ironic-api", "ironic-conductor", "ironic-inspector", "ironic-ipxe", "ironic-pxe", "ironic-tftp", "ironic-http", "iscsid", "karbor", "karbor-api", "karbor-operationengine", "karbor-protection", "keystone", "kibana", "loadbalancer", "letsencrypt", "magnum", "magnum-api", "magnum-conductor", "manila", "manila-api", "manila-data", "manila-scheduler", "manila-share", "mariadb", "prometheus-mysqld-exporter", "memcached", "prometheus-memcached-exporter", "mistral", "mistral-api", "mistral-engine", "mistral-executor", "mongodb", "multipathd", "murano", "murano-api", "murano-engine", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "neutron-server", "neutron", "ironic-neutron-agent", "neutron-bgp-dragent", "neutron-dhcp-agent", "neutron-infoblox-ipam-agent", "neutron-l3-agent", "neutron-lbaas-agent", "neutron-metadata-agent", "neutron-metering-agent", "neutron-vpnaas-agent", "nova", "nova-api", "nova-compute-ironic", "nova-conductor", "nova-super-conductor", "nova-consoleauth", "nova-novncproxy", "nova-scheduler", "nova-serialproxy", "nova-spicehtml5proxy", "octavia", "octavia-api", "octavia-health-manager", "octavia-housekeeping", "octavia-worker", "opensearch", "ovn-controller-compute", "ovn-controller", "ovn-controller-network", "ovn-database", "ovn-northd", "ovn-nb-db", "ovn-sb-db", "panko", "panko-api", "placement", "placement-api", "prometheus", "prometheus-node-exporter", "prometheus-cadvisor", "prometheus-alertmanager", "prometheus-openstack-exporter", "prometheus-blackbox-exporter", "rabbitmq", "rally", "redis", "sahara", "sahara-api", "sahara-engine", "searchlight", "searchlight-api", "searchlight-listener", "senlin", "senlin-api", "senlin-engine", "skydive", "solum", "solum-api", "solum-conductor", "solum-deployer", "solum-worker", "swift-account-server", "swift-container-server", "swift-object-server", "swift", "swift-proxy-server", "tacker", "telegraf", "tempest", "tgtd", "trove", "trove-api", "trove-conductor", "trove-taskmanager", "tls-backend", "vmtp", "watcher", "watcher-api", "watcher-applier", "watcher-engine", "zookeeper", "zun"], "host_name": "10.0.0.242", "host_vars": {"ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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}}}} [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details TASK [openstack_deployer : add bms container hosts] **************************** ok: [localhost] => (item={'key': 'node_10_0_0_242', 'value': {'ip': '10.0.0.242', '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": ["openstack_nodes", "control", "network", "monitoring", "storage", "compute", "baremetal", "common", "cron", "fluentd", "kolla-logs", "kolla-toolbox", "aodh", "aodh-api", "aodh-evaluator", "aodh-listener", "aodh-notifier", "barbican", "barbican-api", "barbican-keystone-listener", "barbican-worker", "blazar", "ceilometer-compute", "ceilometer", "ceilometer-api", "ceilometer-central", "ceilometer-collector", "ceilometer-notification", "ceph-osd", "ceph", "ceph-mds", "ceph-mgr", "ceph-nfs", "ceph-mon", "ceph-rgw", "cinder-backup", "cinder-volume", "cinder", "cinder-api", "cinder-scheduler", "cloudkitty", "cloudkitty-api", "cloudkitty-processor", "collectd", "congress", "congress-api", "congress-datasource", "congress-policy-engine", "designate", "designate-api", "designate-backend-bind9", "designate-central", "designate-mdns", "designate-sink", "designate-worker", "elasticsearch", "prometheus-elasticsearch-exporter", "etcd", "freezer", "freezer-api", "glance", "glance-api", "glance-registry", "gnocchi", "gnocchi-api", "gnocchi-metricd", "gnocchi-statsd", "grafana", "hacluster", "hacluster-remote", "haproxy", "prometheus-haproxy-exporter", "heat", "heat-api-cfn", "heat-api", "heat-engine", "horizon", "influxd", "ironic", "ironic-api", "ironic-conductor", "ironic-inspector", "ironic-ipxe", "ironic-pxe", "ironic-tftp", "ironic-http", "iscsid", "karbor", "karbor-api", "karbor-operationengine", "karbor-protection", "keystone", "kibana", "loadbalancer", "letsencrypt", "magnum", "magnum-api", "magnum-conductor", "manila", "manila-api", "manila-data", "manila-scheduler", "manila-share", "mariadb", "prometheus-mysqld-exporter", "memcached", "prometheus-memcached-exporter", "mistral", "mistral-api", "mistral-engine", "mistral-executor", "mongodb", "multipathd", "murano", "murano-api", "murano-engine", "neutron-ovn-metadata-agent", "neutron-ovn-agent", "neutron-server", "neutron", "ironic-neutron-agent", "neutron-bgp-dragent", "neutron-dhcp-agent", "neutron-infoblox-ipam-agent", "neutron-l3-agent", "neutron-lbaas-agent", "neutron-metadata-agent", "neutron-metering-agent", "neutron-vpnaas-agent", "nova", "nova-api", "nova-compute-ironic", "nova-conductor", "nova-super-conductor", "nova-consoleauth", "nova-novncproxy", "nova-scheduler", "nova-serialproxy", "nova-spicehtml5proxy", "octavia", "octavia-api", "octavia-health-manager", "octavia-housekeeping", "octavia-worker", "opensearch", "ovn-controller-compute", "ovn-controller", "ovn-controller-network", "ovn-database", "ovn-northd", "ovn-nb-db", "ovn-sb-db", "panko", "panko-api", "placement", "placement-api", "prometheus", "prometheus-node-exporter", "prometheus-cadvisor", "prometheus-alertmanager", "prometheus-openstack-exporter", "prometheus-blackbox-exporter", "rabbitmq", "rally", "redis", "sahara", "sahara-api", "sahara-engine", "searchlight", "searchlight-api", "searchlight-listener", "senlin", "senlin-api", "senlin-engine", "skydive", "solum", "solum-api", "solum-conductor", "solum-deployer", "solum-worker", "swift-account-server", "swift-container-server", "swift-object-server", "swift", "swift-proxy-server", "tacker", "telegraf", "tempest", "tgtd", "trove", "trove-api", "trove-conductor", "trove-taskmanager", "tls-backend", "vmtp", "watcher", "watcher-api", "watcher-applier", "watcher-engine", "zookeeper", "zun"], "host_name": "10.0.0.242", "host_vars": {"ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_242", "private_ip": "10.0.0.242"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_242", "value": {"ip": "10.0.0.242", "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}}}} [WARNING]: Found variable using reserved name: roles PLAY [config openstack] ******************************************************** TASK [Gathering Facts] ********************************************************* ok: [10.0.0.242] TASK [include_role : neutron] ************************************************** [DEPRECATION WARNING]: "include" is deprecated, use include_tasks/import_tasks instead. This feature will be removed in version 2.16. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. TASK [neutron : Remove init container] ***************************************** ok: [10.0.0.242] => {"changed": false} TASK [neutron : Copy neutron plugin to shared volume] ************************** changed: [10.0.0.242] => {"changed": true, "container": {"AppArmorProfile": "docker-default", "Args": [], "Config": {"AttachStderr": true, "AttachStdin": false, "AttachStdout": true, "Cmd": null, "Domainname": "", "Entrypoint": ["/entrypoint.sh"], "Env": ["OPENSTACK_VERSION=rocky", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "VENDOR_DOMAIN=io.opensdn", "VENDOR_NAME=OpenSDN-IO", "CONTRAIL_GID=1999", "CONTRAIL_UID=1999", "CONTRAIL_USER=contrail", "CONTRAIL_VERSION=nightly", "LC_ALL=en_US.UTF-8", "LANG=en_US.UTF-8", "LANGUAGE=en_US.UTF-8", "CONTAINER_NAME=opensdn-openstack-neutron-init"], "Hostname": "9072969b5169", "Image": "nexus.gz1.opensdn.io:5102/opensdn-openstack-neutron-init:nightly", "Labels": {"description": "Sidecar container with libraries for neutron-server.", "io.opensdn.container.name": "opensdn-openstack-neutron-init", "name": "opensdn-openstack-neutron-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": "Init container for OpenStack neutron-server", "vendor": "OpenSDN-IO", "version": "nightly"}, "OnBuild": null, "OpenStdin": false, "StdinOnce": false, "Tty": false, "User": "", "Volumes": null, "WorkingDir": ""}, "Created": "2025-06-05T02:12:55.689406836Z", "Driver": "overlay2", "ExecIDs": null, "GraphDriver": {"Data": {"ID": "9072969b5169d33b4cc4980e3db51069e5052ed10ca50a5a2181afb0c330f03b", "LowerDir": "/var/lib/docker/overlay2/41f39939862ff73c1fa2f2804eeda41b221036c32b2ce5d1e651c5806f09b45e-init/diff:/var/lib/docker/overlay2/b0a95e8ce625e4d4c874f83ffe70f2f188e13c805a449668012b7b348a03ac23/diff:/var/lib/docker/overlay2/938842ceccadf8123c6a233af2915a0e0bb3ca671b18f712b084004b0d9acef6/diff:/var/lib/docker/overlay2/7afc65f02ecbfc992fcde1bb8a7fa16b5dab7e69925f4841c18f798e5035c40a/diff:/var/lib/docker/overlay2/0ca36d47560fc771b18819f2068e19613203724c049e0b89aafe9170bd24087e/diff:/var/lib/docker/overlay2/7975d1022ec1c43377553eebcf92df3065ad3a3b318ed6edf49da4468a525d62/diff:/var/lib/docker/overlay2/6d6f4b799f09357faa0e7bd03f94ef56f47dbcda49169ff697a3599272e8b891/diff:/var/lib/docker/overlay2/b57e2c80f3560b949afc59f671166b2582342b9a89efc7c9d8001fbcfffd197f/diff:/var/lib/docker/overlay2/2f0e8bb48fd807a61100e07beb599bcda1ee667faa773d0d00cdfed8e1687430/diff:/var/lib/docker/overlay2/924f31ad816de78ee5b7aa6f03cba9f4cfd195fed3ec1aaa95ad353ec769d078/diff", "MergedDir": "/var/lib/docker/overlay2/41f39939862ff73c1fa2f2804eeda41b221036c32b2ce5d1e651c5806f09b45e/merged", "UpperDir": "/var/lib/docker/overlay2/41f39939862ff73c1fa2f2804eeda41b221036c32b2ce5d1e651c5806f09b45e/diff", "WorkDir": "/var/lib/docker/overlay2/41f39939862ff73c1fa2f2804eeda41b221036c32b2ce5d1e651c5806f09b45e/work"}, "Name": "overlay2"}, "HostConfig": {"AutoRemove": false, "Binds": ["opensdn:/opt/plugin/:rw"], "BlkioDeviceReadBps": null, "BlkioDeviceReadIOps": null, "BlkioDeviceWriteBps": null, "BlkioDeviceWriteIOps": null, "BlkioWeight": 0, "BlkioWeightDevice": null, "CapAdd": null, "CapDrop": null, "Cgroup": "", "CgroupParent": "", "CgroupnsMode": "private", "ConsoleSize": [0, 0], "ContainerIDFile": "", "CpuCount": 0, "CpuPercent": 0, "CpuPeriod": 0, "CpuQuota": 0, "CpuRealtimePeriod": 0, "CpuRealtimeRuntime": 0, "CpuShares": 0, "CpusetCpus": "", "CpusetMems": "", "DeviceCgroupRules": null, "DeviceRequests": null, "Devices": null, "Dns": null, "DnsOptions": null, "DnsSearch": null, "ExtraHosts": null, "GroupAdd": null, "IOMaximumBandwidth": 0, "IOMaximumIOps": 0, "IpcMode": "private", "Isolation": "", "Links": null, "LogConfig": {"Config": {}, "Type": "json-file"}, "MaskedPaths": ["/proc/asound", "/proc/acpi", "/proc/interrupts", "/proc/kcore", "/proc/keys", "/proc/latency_stats", "/proc/timer_list", "/proc/timer_stats", "/proc/sched_debug", "/proc/scsi", "/sys/firmware", "/sys/devices/virtual/powercap"], "Memory": 0, "MemoryReservation": 0, "MemorySwap": 0, "MemorySwappiness": null, "NanoCpus": 0, "NetworkMode": "bridge", "OomKillDisable": null, "OomScoreAdj": 0, "PidMode": "", "PidsLimit": null, "PortBindings": null, "Privileged": false, "PublishAllPorts": false, "ReadonlyPaths": ["/proc/bus", "/proc/fs", "/proc/irq", "/proc/sys", "/proc/sysrq-trigger"], "ReadonlyRootfs": false, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "Runtime": "runc", "SecurityOpt": null, "ShmSize": 67108864, "UTSMode": "", "Ulimits": null, "UsernsMode": "", "VolumeDriver": "", "VolumesFrom": null}, "HostnamePath": "/var/lib/docker/containers/9072969b5169d33b4cc4980e3db51069e5052ed10ca50a5a2181afb0c330f03b/hostname", "HostsPath": "/var/lib/docker/containers/9072969b5169d33b4cc4980e3db51069e5052ed10ca50a5a2181afb0c330f03b/hosts", "Id": "9072969b5169d33b4cc4980e3db51069e5052ed10ca50a5a2181afb0c330f03b", "Image": "sha256:b58a876316e9c11a9218d210827d54cc213802023fd49dabc0241aeca9758e17", "LogPath": "/var/lib/docker/containers/9072969b5169d33b4cc4980e3db51069e5052ed10ca50a5a2181afb0c330f03b/9072969b5169d33b4cc4980e3db51069e5052ed10ca50a5a2181afb0c330f03b-json.log", "MountLabel": "", "Mounts": [{"Destination": "/opt/plugin", "Driver": "local", "Mode": "rw", "Name": "opensdn", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/opensdn/_data", "Type": "volume"}], "Name": "/opensdn-openstack-neutron-init", "NetworkSettings": {"Bridge": "", "EndpointID": "b557844614dc638d4c78b87380fb789d1323d1d0bd1a7120ac413f1491d79361", "Gateway": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "HairpinMode": false, "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "MacAddress": "3e:b6:45:42:17:8f", "Networks": {"bridge": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "b557844614dc638d4c78b87380fb789d1323d1d0bd1a7120ac413f1491d79361", "Gateway": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "Links": null, "MacAddress": "3e:b6:45:42:17:8f", "NetworkID": "d282e8a3765cfc54647112482f20fe4ff99c3e591fc3ec3d7829e85a88ccc6b5"}}, "Ports": {}, "SandboxID": "d621b810b23cfb09645602525fff0c37e065a62184cde123e797b72af8da005d", "SandboxKey": "/var/run/docker/netns/d621b810b23c", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null}, "Path": "/entrypoint.sh", "Platform": "linux", "ProcessLabel": "", "ResolvConfPath": "/var/lib/docker/containers/9072969b5169d33b4cc4980e3db51069e5052ed10ca50a5a2181afb0c330f03b/resolv.conf", "RestartCount": 0, "State": {"Dead": false, "Error": "", "ExitCode": 0, "FinishedAt": "0001-01-01T00:00:00Z", "OOMKilled": false, "Paused": false, "Pid": 94270, "Restarting": false, "Running": true, "StartedAt": "2025-06-05T02:12:55.838164585Z", "Status": "running"}}} TASK [neutron : Generate ContrailPlugin.ini from Jinja2 template] ************** changed: [10.0.0.242] => {"changed": true, "checksum": "6fa544e11590bc96dbcd9c35ccecac2fd87f24a3", "dest": "/home/ubuntu/tf-ansible-deployer/playbooks/roles/neutron/files/ContrailPlugin.ini", "gid": 1000, "group": "ubuntu", "md5sum": "a410efb6ef888011c22b86402c39f6c8", "mode": "0664", "owner": "ubuntu", "size": 728, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1749089576.219504-94359-247937977390650/source", "state": "file", "uid": 1000} TASK [neutron : Copy neutron_server config script to all hosts] **************** changed: [10.0.0.242] => {"changed": true, "dest": "/tmp/", "src": "/home/ubuntu/tf-ansible-deployer/playbooks/roles/neutron/files/"} TASK [neutron : Execute neutron_server config script] ************************** changed: [10.0.0.242] => {"changed": true, "cmd": ["/tmp/config_opensdn.sh"], "delta": "0:00:00.338997", "end": "2025-06-05 02:13:00.143645", "msg": "", "rc": 0, "start": "2025-06-05 02:12:59.804648", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} TASK [neutron : restart neutron_server container] ****************************** changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart neutron_server", "delta": "0:00:07.331186", "end": "2025-06-05 02:13:07.828825", "msg": "", "rc": 0, "start": "2025-06-05 02:13:00.497639", "stderr": "", "stderr_lines": [], "stdout": "neutron_server", "stdout_lines": ["neutron_server"]} TASK [neutron : delete metadata_container] ************************************* changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker rm -f neutron_metadata_agent", "delta": "0:00:00.264094", "end": "2025-06-05 02:13:08.548868", "msg": "", "rc": 0, "start": "2025-06-05 02:13:08.284774", "stderr": "", "stderr_lines": [], "stdout": "neutron_metadata_agent", "stdout_lines": ["neutron_metadata_agent"]} TASK [neutron : delete l3 container] ******************************************* changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker rm -f neutron_l3_agent", "delta": "0:00:00.067467", "end": "2025-06-05 02:13:08.965283", "msg": "", "rc": 0, "start": "2025-06-05 02:13:08.897816", "stderr": "", "stderr_lines": [], "stdout": "neutron_l3_agent", "stdout_lines": ["neutron_l3_agent"]} TASK [neutron : delete dhcp container] ***************************************** changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker rm -f neutron_dhcp_agent", "delta": "0:00:00.214861", "end": "2025-06-05 02:13:09.532647", "msg": "", "rc": 0, "start": "2025-06-05 02:13:09.317786", "stderr": "", "stderr_lines": [], "stdout": "neutron_dhcp_agent", "stdout_lines": ["neutron_dhcp_agent"]} TASK [neutron : delete openvswitch container] ********************************** changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker rm -f neutron_openvswitch_agent", "delta": "0:00:00.033476", "end": "2025-06-05 02:13:09.928876", "msg": "", "rc": 0, "start": "2025-06-05 02:13:09.895400", "stderr": "Error response from daemon: No such container: neutron_openvswitch_agent", "stderr_lines": ["Error response from daemon: No such container: neutron_openvswitch_agent"], "stdout": "", "stdout_lines": []} TASK [include_role : nova] ***************************************************** TASK [nova : Remove init container] ******************************************** ok: [10.0.0.242] => {"changed": false} TASK [nova : Copy nova plugin to shared volume] ******************************** changed: [10.0.0.242] => {"changed": true, "container": {"AppArmorProfile": "docker-default", "Args": [], "Config": {"AttachStderr": true, "AttachStdin": false, "AttachStdout": true, "Cmd": null, "Domainname": "", "Entrypoint": ["/entrypoint.sh"], "Env": ["OPENSTACK_VERSION=yoga", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "VENDOR_DOMAIN=io.opensdn", "VENDOR_NAME=OpenSDN-IO", "CONTRAIL_GID=1999", "CONTRAIL_UID=1999", "CONTRAIL_USER=contrail", "CONTRAIL_VERSION=nightly", "LC_ALL=en_US.UTF-8", "LANG=en_US.UTF-8", "LANGUAGE=en_US.UTF-8", "CONTAINER_NAME=opensdn-openstack-compute-init"], "Hostname": "5714d25e4316", "Image": "nexus.gz1.opensdn.io:5102/opensdn-openstack-compute-init:nightly", "Labels": {"description": "Sidecar container with libraries for nova-compute.", "io.opensdn.container.name": "opensdn-openstack-compute-init", "name": "opensdn-openstack-compute-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": "Init container for OpenStack Compute", "vendor": "OpenSDN-IO", "version": "nightly"}, "OnBuild": null, "OpenStdin": false, "StdinOnce": false, "Tty": false, "User": "", "Volumes": null, "WorkingDir": ""}, "Created": "2025-06-05T02:13:12.01810514Z", "Driver": "overlay2", "ExecIDs": null, "GraphDriver": {"Data": {"ID": "5714d25e4316a707608f36658d3161426666ac62bb98bd66ac3a70233e11c443", "LowerDir": "/var/lib/docker/overlay2/0a435be03d1e2addd3223ebe316ae701e069d5f4c667b09704f8867ae5f7f31e-init/diff:/var/lib/docker/overlay2/bb8ea1f96e93f212babb5910cf0c2f7586fb6759844de3b42804b8a4579b655f/diff:/var/lib/docker/overlay2/f75813b92fc415b694e977c66ff6a7bf9ecd581237cee49808e4b1f336ccadf7/diff:/var/lib/docker/overlay2/7afc65f02ecbfc992fcde1bb8a7fa16b5dab7e69925f4841c18f798e5035c40a/diff:/var/lib/docker/overlay2/0ca36d47560fc771b18819f2068e19613203724c049e0b89aafe9170bd24087e/diff:/var/lib/docker/overlay2/7975d1022ec1c43377553eebcf92df3065ad3a3b318ed6edf49da4468a525d62/diff:/var/lib/docker/overlay2/6d6f4b799f09357faa0e7bd03f94ef56f47dbcda49169ff697a3599272e8b891/diff:/var/lib/docker/overlay2/b57e2c80f3560b949afc59f671166b2582342b9a89efc7c9d8001fbcfffd197f/diff:/var/lib/docker/overlay2/2f0e8bb48fd807a61100e07beb599bcda1ee667faa773d0d00cdfed8e1687430/diff:/var/lib/docker/overlay2/924f31ad816de78ee5b7aa6f03cba9f4cfd195fed3ec1aaa95ad353ec769d078/diff", "MergedDir": "/var/lib/docker/overlay2/0a435be03d1e2addd3223ebe316ae701e069d5f4c667b09704f8867ae5f7f31e/merged", "UpperDir": "/var/lib/docker/overlay2/0a435be03d1e2addd3223ebe316ae701e069d5f4c667b09704f8867ae5f7f31e/diff", "WorkDir": "/var/lib/docker/overlay2/0a435be03d1e2addd3223ebe316ae701e069d5f4c667b09704f8867ae5f7f31e/work"}, "Name": "overlay2"}, "HostConfig": {"AutoRemove": false, "Binds": ["opensdn:/opt/plugin/:rw"], "BlkioDeviceReadBps": null, "BlkioDeviceReadIOps": null, "BlkioDeviceWriteBps": null, "BlkioDeviceWriteIOps": null, "BlkioWeight": 0, "BlkioWeightDevice": null, "CapAdd": null, "CapDrop": null, "Cgroup": "", "CgroupParent": "", "CgroupnsMode": "private", "ConsoleSize": [0, 0], "ContainerIDFile": "", "CpuCount": 0, "CpuPercent": 0, "CpuPeriod": 0, "CpuQuota": 0, "CpuRealtimePeriod": 0, "CpuRealtimeRuntime": 0, "CpuShares": 0, "CpusetCpus": "", "CpusetMems": "", "DeviceCgroupRules": null, "DeviceRequests": null, "Devices": null, "Dns": null, "DnsOptions": null, "DnsSearch": null, "ExtraHosts": null, "GroupAdd": null, "IOMaximumBandwidth": 0, "IOMaximumIOps": 0, "IpcMode": "private", "Isolation": "", "Links": null, "LogConfig": {"Config": {}, "Type": "json-file"}, "MaskedPaths": ["/proc/asound", "/proc/acpi", "/proc/interrupts", "/proc/kcore", "/proc/keys", "/proc/latency_stats", "/proc/timer_list", "/proc/timer_stats", "/proc/sched_debug", "/proc/scsi", "/sys/firmware", "/sys/devices/virtual/powercap"], "Memory": 0, "MemoryReservation": 0, "MemorySwap": 0, "MemorySwappiness": null, "NanoCpus": 0, "NetworkMode": "bridge", "OomKillDisable": null, "OomScoreAdj": 0, "PidMode": "", "PidsLimit": null, "PortBindings": null, "Privileged": false, "PublishAllPorts": false, "ReadonlyPaths": ["/proc/bus", "/proc/fs", "/proc/irq", "/proc/sys", "/proc/sysrq-trigger"], "ReadonlyRootfs": false, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "Runtime": "runc", "SecurityOpt": null, "ShmSize": 67108864, "UTSMode": "", "Ulimits": null, "UsernsMode": "", "VolumeDriver": "", "VolumesFrom": null}, "HostnamePath": "/var/lib/docker/containers/5714d25e4316a707608f36658d3161426666ac62bb98bd66ac3a70233e11c443/hostname", "HostsPath": "/var/lib/docker/containers/5714d25e4316a707608f36658d3161426666ac62bb98bd66ac3a70233e11c443/hosts", "Id": "5714d25e4316a707608f36658d3161426666ac62bb98bd66ac3a70233e11c443", "Image": "sha256:ded5bd72871f746d5dc28f80b7b10180e921c035f636415e0deb46650c4e17d5", "LogPath": "/var/lib/docker/containers/5714d25e4316a707608f36658d3161426666ac62bb98bd66ac3a70233e11c443/5714d25e4316a707608f36658d3161426666ac62bb98bd66ac3a70233e11c443-json.log", "MountLabel": "", "Mounts": [{"Destination": "/opt/plugin", "Driver": "local", "Mode": "rw", "Name": "opensdn", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/opensdn/_data", "Type": "volume"}], "Name": "/contrail-openstack-compute-init", "NetworkSettings": {"Bridge": "", "EndpointID": "", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "HairpinMode": false, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "MacAddress": "", "Networks": {"bridge": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "Links": null, "MacAddress": "", "NetworkID": "d282e8a3765cfc54647112482f20fe4ff99c3e591fc3ec3d7829e85a88ccc6b5"}}, "Ports": {}, "SandboxID": "", "SandboxKey": "", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null}, "Path": "/entrypoint.sh", "Platform": "linux", "ProcessLabel": "", "ResolvConfPath": "/var/lib/docker/containers/5714d25e4316a707608f36658d3161426666ac62bb98bd66ac3a70233e11c443/resolv.conf", "RestartCount": 0, "State": {"Dead": false, "Error": "", "ExitCode": 0, "FinishedAt": "2025-06-05T02:13:12.535680056Z", "OOMKilled": false, "Paused": false, "Pid": 0, "Restarting": false, "Running": false, "StartedAt": "2025-06-05T02:13:12.334391215Z", "Status": "exited"}}} TASK [nova : Copy nova config script to all hosts] ***************************** changed: [10.0.0.242] => {"changed": true, "dest": "/tmp/", "src": "/home/ubuntu/tf-ansible-deployer/playbooks/roles/nova/files/"} TASK [nova : Execute nova config script] *************************************** changed: [10.0.0.242] => {"changed": true, "cmd": ["/tmp/config_opensdn.sh"], "delta": "0:00:00.303674", "end": "2025-06-05 02:13:16.418459", "msg": "", "rc": 0, "start": "2025-06-05 02:13:16.114785", "stderr": "grep: /etc/kolla/nova-compute/: Is a directory\ngrep: nova.conf: No such file or directory", "stderr_lines": ["grep: /etc/kolla/nova-compute/: Is a directory", "grep: nova.conf: No such file or directory"], "stdout": "", "stdout_lines": []} TASK [nova : restart nova_compute container] *********************************** changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart nova_compute", "delta": "0:00:03.858676", "end": "2025-06-05 02:13:20.611304", "msg": "", "rc": 0, "start": "2025-06-05 02:13:16.752628", "stderr": "", "stderr_lines": [], "stdout": "nova_compute", "stdout_lines": ["nova_compute"]} TASK [nova : restart nova_libvirt container] *********************************** changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart nova_libvirt", "delta": "0:00:00.267677", "end": "2025-06-05 02:13:21.221232", "msg": "", "rc": 0, "start": "2025-06-05 02:13:20.953555", "stderr": "", "stderr_lines": [], "stdout": "nova_libvirt", "stdout_lines": ["nova_libvirt"]} TASK [nova : restart nova_ssh container] *************************************** changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart nova_ssh", "delta": "0:00:00.237325", "end": "2025-06-05 02:13:21.786373", "msg": "", "rc": 0, "start": "2025-06-05 02:13:21.549048", "stderr": "", "stderr_lines": [], "stdout": "nova_ssh", "stdout_lines": ["nova_ssh"]} TASK [nova : restart nova_novncproxy container] ******************************** changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart nova_novncproxy", "delta": "0:00:00.613971", "end": "2025-06-05 02:13:22.732250", "msg": "", "rc": 0, "start": "2025-06-05 02:13:22.118279", "stderr": "", "stderr_lines": [], "stdout": "nova_novncproxy", "stdout_lines": ["nova_novncproxy"]} TASK [nova : restart nova_conductor container] ********************************* changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart nova_conductor", "delta": "0:00:00.875215", "end": "2025-06-05 02:13:23.962936", "msg": "", "rc": 0, "start": "2025-06-05 02:13:23.087721", "stderr": "", "stderr_lines": [], "stdout": "nova_conductor", "stdout_lines": ["nova_conductor"]} TASK [nova : restart nova_api container] *************************************** changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart nova_api", "delta": "0:00:01.153503", "end": "2025-06-05 02:13:25.465899", "msg": "", "rc": 0, "start": "2025-06-05 02:13:24.312396", "stderr": "", "stderr_lines": [], "stdout": "nova_api", "stdout_lines": ["nova_api"]} TASK [nova : restart nova_scheduler container] ********************************* changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart nova_scheduler", "delta": "0:00:04.106911", "end": "2025-06-05 02:13:29.950347", "msg": "", "rc": 0, "start": "2025-06-05 02:13:25.843436", "stderr": "", "stderr_lines": [], "stdout": "nova_scheduler", "stdout_lines": ["nova_scheduler"]} TASK [include_role : heat] ***************************************************** TASK [heat : Remove init container] ******************************************** ok: [10.0.0.242] => {"changed": false} TASK [heat : Copy heat plugin to shared volume] ******************************** changed: [10.0.0.242] => {"changed": true, "container": {"AppArmorProfile": "docker-default", "Args": [], "Config": {"AttachStderr": true, "AttachStdin": false, "AttachStdout": true, "Cmd": null, "Domainname": "", "Entrypoint": ["/entrypoint.sh"], "Env": ["OPENSTACK_VERSION=yoga", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "VENDOR_DOMAIN=io.opensdn", "VENDOR_NAME=OpenSDN-IO", "CONTRAIL_GID=1999", "CONTRAIL_UID=1999", "CONTRAIL_USER=contrail", "CONTRAIL_VERSION=nightly", "LC_ALL=en_US.UTF-8", "LANG=en_US.UTF-8", "LANGUAGE=en_US.UTF-8", "CONTAINER_NAME=opensdn-openstack-heat-init"], "Hostname": "8742486108f4", "Image": "nexus.gz1.opensdn.io:5102/opensdn-openstack-heat-init:nightly", "Labels": {"description": "Sidecar container with libraries for heat services.", "io.opensdn.container.name": "opensdn-openstack-heat-init", "name": "opensdn-openstack-heat-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": "Init container for OpenStack Heat", "vendor": "OpenSDN-IO", "version": "nightly"}, "OnBuild": null, "OpenStdin": false, "StdinOnce": false, "Tty": false, "User": "", "Volumes": null, "WorkingDir": ""}, "Created": "2025-06-05T02:13:31.986293781Z", "Driver": "overlay2", "ExecIDs": null, "GraphDriver": {"Data": {"ID": "8742486108f4f3087a21a559c7f7aa1728eb523a50f10661708256294f1805cb", "LowerDir": "/var/lib/docker/overlay2/86ecdcb8580f4f56b062958daa71b3615132302f588441a502329a4f359ee887-init/diff:/var/lib/docker/overlay2/4e9764d3473d05ed2bf01d8a96aa7f23becb6b1bb3fed77747405c97f86d73f1/diff:/var/lib/docker/overlay2/7ab633ec23ea174d40eb29b4bbf9385a381d91f89e53ce2aeb30409a60b285d8/diff:/var/lib/docker/overlay2/7afc65f02ecbfc992fcde1bb8a7fa16b5dab7e69925f4841c18f798e5035c40a/diff:/var/lib/docker/overlay2/0ca36d47560fc771b18819f2068e19613203724c049e0b89aafe9170bd24087e/diff:/var/lib/docker/overlay2/7975d1022ec1c43377553eebcf92df3065ad3a3b318ed6edf49da4468a525d62/diff:/var/lib/docker/overlay2/6d6f4b799f09357faa0e7bd03f94ef56f47dbcda49169ff697a3599272e8b891/diff:/var/lib/docker/overlay2/b57e2c80f3560b949afc59f671166b2582342b9a89efc7c9d8001fbcfffd197f/diff:/var/lib/docker/overlay2/2f0e8bb48fd807a61100e07beb599bcda1ee667faa773d0d00cdfed8e1687430/diff:/var/lib/docker/overlay2/924f31ad816de78ee5b7aa6f03cba9f4cfd195fed3ec1aaa95ad353ec769d078/diff", "MergedDir": "/var/lib/docker/overlay2/86ecdcb8580f4f56b062958daa71b3615132302f588441a502329a4f359ee887/merged", "UpperDir": "/var/lib/docker/overlay2/86ecdcb8580f4f56b062958daa71b3615132302f588441a502329a4f359ee887/diff", "WorkDir": "/var/lib/docker/overlay2/86ecdcb8580f4f56b062958daa71b3615132302f588441a502329a4f359ee887/work"}, "Name": "overlay2"}, "HostConfig": {"AutoRemove": false, "Binds": ["opensdn:/opt/plugin/:rw"], "BlkioDeviceReadBps": null, "BlkioDeviceReadIOps": null, "BlkioDeviceWriteBps": null, "BlkioDeviceWriteIOps": null, "BlkioWeight": 0, "BlkioWeightDevice": null, "CapAdd": null, "CapDrop": null, "Cgroup": "", "CgroupParent": "", "CgroupnsMode": "private", "ConsoleSize": [0, 0], "ContainerIDFile": "", "CpuCount": 0, "CpuPercent": 0, "CpuPeriod": 0, "CpuQuota": 0, "CpuRealtimePeriod": 0, "CpuRealtimeRuntime": 0, "CpuShares": 0, "CpusetCpus": "", "CpusetMems": "", "DeviceCgroupRules": null, "DeviceRequests": null, "Devices": null, "Dns": null, "DnsOptions": null, "DnsSearch": null, "ExtraHosts": null, "GroupAdd": null, "IOMaximumBandwidth": 0, "IOMaximumIOps": 0, "IpcMode": "private", "Isolation": "", "Links": null, "LogConfig": {"Config": {}, "Type": "json-file"}, "MaskedPaths": ["/proc/asound", "/proc/acpi", "/proc/interrupts", "/proc/kcore", "/proc/keys", "/proc/latency_stats", "/proc/timer_list", "/proc/timer_stats", "/proc/sched_debug", "/proc/scsi", "/sys/firmware", "/sys/devices/virtual/powercap"], "Memory": 0, "MemoryReservation": 0, "MemorySwap": 0, "MemorySwappiness": null, "NanoCpus": 0, "NetworkMode": "bridge", "OomKillDisable": null, "OomScoreAdj": 0, "PidMode": "", "PidsLimit": null, "PortBindings": null, "Privileged": false, "PublishAllPorts": false, "ReadonlyPaths": ["/proc/bus", "/proc/fs", "/proc/irq", "/proc/sys", "/proc/sysrq-trigger"], "ReadonlyRootfs": false, "RestartPolicy": {"MaximumRetryCount": 0, "Name": "no"}, "Runtime": "runc", "SecurityOpt": null, "ShmSize": 67108864, "UTSMode": "", "Ulimits": null, "UsernsMode": "", "VolumeDriver": "", "VolumesFrom": null}, "HostnamePath": "/var/lib/docker/containers/8742486108f4f3087a21a559c7f7aa1728eb523a50f10661708256294f1805cb/hostname", "HostsPath": "/var/lib/docker/containers/8742486108f4f3087a21a559c7f7aa1728eb523a50f10661708256294f1805cb/hosts", "Id": "8742486108f4f3087a21a559c7f7aa1728eb523a50f10661708256294f1805cb", "Image": "sha256:6ab4a0add1aa64b9c6e5753399df283cb888389996c9850856e43b68be45238c", "LogPath": "/var/lib/docker/containers/8742486108f4f3087a21a559c7f7aa1728eb523a50f10661708256294f1805cb/8742486108f4f3087a21a559c7f7aa1728eb523a50f10661708256294f1805cb-json.log", "MountLabel": "", "Mounts": [{"Destination": "/opt/plugin", "Driver": "local", "Mode": "rw", "Name": "opensdn", "Propagation": "", "RW": true, "Source": "/var/lib/docker/volumes/opensdn/_data", "Type": "volume"}], "Name": "/contrail-openstack-heat-init", "NetworkSettings": {"Bridge": "", "EndpointID": "effcd9fa759938697fc0451b9411a0e29b23a08128fb0bfbf166a09619ce014c", "Gateway": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "HairpinMode": false, "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "MacAddress": "1a:52:08:f4:93:b2", "Networks": {"bridge": {"Aliases": null, "DNSNames": null, "DriverOpts": null, "EndpointID": "effcd9fa759938697fc0451b9411a0e29b23a08128fb0bfbf166a09619ce014c", "Gateway": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "GwPriority": 0, "IPAMConfig": null, "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "Links": null, "MacAddress": "1a:52:08:f4:93:b2", "NetworkID": "d282e8a3765cfc54647112482f20fe4ff99c3e591fc3ec3d7829e85a88ccc6b5"}}, "Ports": {}, "SandboxID": "a68ebe6a518aa3898c9d2493f9b4f47a54c4ed500be2365b9baf91203739fb5f", "SandboxKey": "/var/run/docker/netns/a68ebe6a518a", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null}, "Path": "/entrypoint.sh", "Platform": "linux", "ProcessLabel": "", "ResolvConfPath": "/var/lib/docker/containers/8742486108f4f3087a21a559c7f7aa1728eb523a50f10661708256294f1805cb/resolv.conf", "RestartCount": 0, "State": {"Dead": false, "Error": "", "ExitCode": 0, "FinishedAt": "0001-01-01T00:00:00Z", "OOMKilled": false, "Paused": false, "Pid": 99620, "Restarting": false, "Running": true, "StartedAt": "2025-06-05T02:13:32.402800651Z", "Status": "running"}}} TASK [heat : Copy heat config script to all hosts] ***************************** changed: [10.0.0.242] => {"changed": true, "dest": "/tmp/", "src": "/home/ubuntu/tf-ansible-deployer/playbooks/roles/heat/files/"} TASK [heat : Execute heat config script] *************************************** changed: [10.0.0.242] => {"changed": true, "cmd": ["/tmp/config_opensdn.sh"], "delta": "0:00:00.041353", "end": "2025-06-05 02:13:35.221460", "msg": "", "rc": 0, "start": "2025-06-05 02:13:35.180107", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} TASK [heat : restart heat_engine container] ************************************ changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart heat_engine", "delta": "0:00:10.284434", "end": "2025-06-05 02:13:45.838062", "msg": "", "rc": 0, "start": "2025-06-05 02:13:35.553628", "stderr": "", "stderr_lines": [], "stdout": "heat_engine", "stdout_lines": ["heat_engine"]} TASK [heat : restart heat_api container] *************************************** changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart heat_api", "delta": "0:00:00.707763", "end": "2025-06-05 02:13:47.024916", "msg": "", "rc": 0, "start": "2025-06-05 02:13:46.317153", "stderr": "", "stderr_lines": [], "stdout": "heat_api", "stdout_lines": ["heat_api"]} TASK [heat : restart heat_api_cfn container] *********************************** changed: [10.0.0.242] => {"changed": true, "cmd": "sudo docker restart heat_api_cfn", "delta": "0:00:00.723479", "end": "2025-06-05 02:13:48.094757", "msg": "", "rc": 0, "start": "2025-06-05 02:13:47.371278", "stderr": "", "stderr_lines": [], "stdout": "heat_api_cfn", "stdout_lines": ["heat_api_cfn"]} PLAY RECAP ********************************************************************* 10.0.0.242 : ok=29 changed=25 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 localhost : ok=61 changed=0 unreachable=0 failed=0 skipped=33 rescued=0 ignored=0 INFO: done in 0s INFO: check time sync on nodes and force sync Thu Jun 5 02:14:39 UTC 2025 INFO: controller nodes - 10.0.0.242 INFO: agent nodes - 10.0.0.242 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.242 Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.242' (ED25519) to the list of known hosts. INFO: Thu Jun 5 02:14:39 UTC 2025: ensure time is synced (chronyd) INFO: Thu Jun 5 02:14:39 UTC 2025: time is synced TF Web UI must be available at https://10.0.0.242:8143 OpenStack UI must be avaiable at http://10.0.0.242 Use admin/contrail123 to log in INFO: Stage tf was run successfully Thu Jun 5 02:14:39 UTC 2025 INFO: Running stage wait at Thu Jun 5 02:14:39 UTC 2025 INFO: done in 0s INFO: Stage wait was run successfully Thu Jun 5 02:14:50 UTC 2025 [update tf stack configuration] chmod: cannot access '/home/ubuntu/contrail-kolla-ansible/etc/kolla/': No such file or directory cp: cannot stat '/home/ubuntu/contrail-kolla-ansible/etc/kolla/*': No such file or directory tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=nightly CONTRAIL_DEPLOYER_CONTAINER_TAG=nightly CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5102 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.242 " AGENT_NODES="10.0.0.242" CONTROL_NODES="10.20.0.18 " 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.242' OS_AUTH_URL='http://10.0.0.242:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Thu Jun 5 02:14:50 UTC 2025 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS