Started by upstream project "pipeline-check" build number 1254 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-ansible-deployer/+/1293 Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/deploy-tf-ansible-os [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is disabled by the job configuration... [WS-CLEANUP] Done The recommended git tool is: git No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-jenkins.git > git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-jenkins # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision e35f3491f5b56b4f63bfb586e8728615888f36dc (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f e35f3491f5b56b4f63bfb586e8728615888f36dc # timeout=10 Commit message: "Merge "use api worker count for ansible-k8s"" > git rev-list --no-walk e35f3491f5b56b4f63bfb586e8728615888f36dc # timeout=10 The recommended git tool is: NONE No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-devstack.git > git init /home/jenkins/workspace/deploy-tf-ansible-os/src/opensdn-io/tf-devstack # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision fd1bd7d76450a6213deb4de43f84860bdc4fa666 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f fd1bd7d76450a6213deb4de43f84860bdc4fa666 # timeout=10 Commit message: "add openssh-server openssh-client to ansible/rocky path" > git rev-list --no-walk 00d06c1c3a59b07621848c5411d990164a6da1f7 # timeout=10 Copied 4 artifacts from "pipeline-check" build number 1254 [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins2688927835031950180.sh + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1254 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1254 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/93/1293/4/check_1254 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/93/1293/4/check_1254 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/93/1293/4/check_1254 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/93/1293/4/check_1254 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-1_2_9_3-4 ++ CONTRAIL_CONTAINER_TAG=master-1_2_9_3-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_9_3-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_9_3-4 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I10e6e0f5036edde0a76b2be1ab7e886519065154 ++ GERRIT_CHANGE_ID=I10e6e0f5036edde0a76b2be1ab7e886519065154 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + desc='Pipeline: pipeline-check-1254 Random: 43893 Stream: ansible-os' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/93/1293/4/check_1254/ansible-os' + echo 'DESCRIPTION Pipeline: pipeline-check-1254 Random: 43893 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/93/1293/4/check_1254/ansible-os' DESCRIPTION Pipeline: pipeline-check-1254 Random: 43893 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/93/1293/4/check_1254/ansible-os [description-setter] Description set: Pipeline: pipeline-check-1254 Random: 43893 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/93/1293/4/check_1254/ansible-os' [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins4431993497470127301.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1254 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1254 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/93/1293/4/check_1254 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/93/1293/4/check_1254 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/93/1293/4/check_1254 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/93/1293/4/check_1254 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-1_2_9_3-4 ++ CONTRAIL_CONTAINER_TAG=master-1_2_9_3-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_9_3-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_9_3-4 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I10e6e0f5036edde0a76b2be1ab7e886519065154 ++ GERRIT_CHANGE_ID=I10e6e0f5036edde0a76b2be1ab7e886519065154 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json [deploy-tf-ansible-os] $ /bin/bash -xe /tmp/jenkins13171441031197207709.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-1254 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-1254 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/93/1293/4/check_1254 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/93/1293/4/check_1254 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/93/1293/4/check_1254 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/93/1293/4/check_1254 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-1_2_9_3-4 ++ CONTRAIL_CONTAINER_TAG=master-1_2_9_3-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_9_3-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-1_2_9_3-4 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-1_2_9_3-4 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I10e6e0f5036edde0a76b2be1ab7e886519065154 ++ GERRIT_CHANGE_ID=I10e6e0f5036edde0a76b2be1ab7e886519065154 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ GERRIT_PROJECT=opensdn-io/tf-ansible-deployer ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export OS_NETWORK=management ++ OS_NETWORK=management ++ export OS_DATA_NETWORK=data ++ OS_DATA_NETWORK=data ++ export OS_SG=default ++ OS_SG=default ++ export RESERVED_INSTANCES_COUNT=3 ++ RESERVED_INSTANCES_COUNT=3 ++ export RESERVED_CORES_COUNT=16 ++ RESERVED_CORES_COUNT=16 ++ export VM_BOOT_RETRIES=120 ++ VM_BOOT_RETRIES=120 ++ export VM_BOOT_DELAY=60 ++ VM_BOOT_DELAY=60 ++ export VOLUME_TYPE=ceph-ssd ++ VOLUME_TYPE=ceph-ssd ++ ENVIRONMENT_OS=rocky9 ++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32') ++ declare -A VM_TYPES ++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80') ++ declare -A VOLUME_SIZE ++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['ROCKY9']='prepared-rocky92') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['ROCKY9']='' ['ROCKY92']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/deploy-tf-ansible-os/deps.deploy-tf-ansible-os.43893.env ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export ENVIRONMENT_OS=ubuntu22 ++ ENVIRONMENT_OS=ubuntu22 ++ export DATA_NETWORK=10.20.0.0/24 ++ DATA_NETWORK=10.20.0.0/24 ++ head -1 ++ export VROUTER_GATEWAY=10.20.0.1 ++ VROUTER_GATEWAY=10.20.0.1 ++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ export IMAGE_SSH_USER=ubuntu ++ IMAGE_SSH_USER=ubuntu ++ export INSTANCE_IDS=90e6fea4-37f0-45e0-b93d-a8bc0a52b033, ++ INSTANCE_IDS=90e6fea4-37f0-45e0-b93d-a8bc0a52b033, ++ export instance_ip=10.0.0.31 ++ instance_ip=10.0.0.31 ++ export CONTROLLER_NODES=10.0.0.31, ++ CONTROLLER_NODES=10.0.0.31, ++ export CONTROL_NODES=10.20.0.10, ++ CONTROL_NODES=10.20.0.10, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os ++ JOB_LOGS_PATH=ansible-os + source /home/jenkins/workspace/deploy-tf-ansible-os/vars.deploy-tf-ansible-os.43893.env ++ export MONITORING_DEPLOY_TARGET=AIO ++ MONITORING_DEPLOY_TARGET=AIO ++ export MONITORING_DEPLOYER=ansible ++ MONITORING_DEPLOYER=ansible ++ export MONITORING_ORCHESTRATOR=os ++ MONITORING_ORCHESTRATOR=os ++ export USE_DATAPLANE_NETWORK=true ++ USE_DATAPLANE_NETWORK=true + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/93/1293/4/check_1254/ansible-os + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/93/1293/4/check_1254/ansible-os + ./src/opensdn-io/tf-jenkins/jobs/devstack/ansible/deploy_tf.sh INFO: Deploy ansible/ (deploy-tf-ansible-os) Warning: Permanently added '10.0.0.31' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.31' (ECDSA) to the list of known hosts. INFO: =================== Thu Jan 9 14:13:04 UTC 2025 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Thu Jan 9 14:13:04 UTC 2025 Skipping stage machines because it's finished INFO: Stage machines was run successfully Thu Jan 9 14:13:04 UTC 2025 INFO: Running stage k8s at Thu Jan 9 14:13:04 UTC 2025 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Thu Jan 9 14:13:04 UTC 2025 INFO: Running stage openstack at Thu Jan 9 14:13:04 UTC 2025 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Thu Jan 9 14:13:04 UTC 2025 INFO: Running stage tf at Thu Jan 9 14:13:04 UTC 2025 Using /home/ubuntu/tf-ansible-deployer/ansible.cfg as config file [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [Create container host group and evaluate variables for Contrail] ********* TASK [Gathering Facts] ********************************************************* ok: [localhost] TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_31": {"ip": "10.0.0.31", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}, "changed": false} TASK [Expose global configuration] ********************************************* ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true}}, "changed": false} TASK [Expose remote_locations configuration] *********************************** ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} TASK [Expose provider config] ************************************************** ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false} TASK [contrail_deployer : create container host group] ************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/contrail_deployer/tasks/create_container_host_group.yml for localhost TASK [contrail_deployer : add bms container hosts] ***************************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_31", "private_ip": "10.0.0.31"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : add bms container hosts] ***************************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_31", "private_ip": "10.0.0.31"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : build node lists] ************************************ included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/contrail_deployer/tasks/build_node_lists.yml for localhost TASK [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} TASK [contrail_deployer : add config nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} TASK [contrail_deployer : add control nodes to the list] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} TASK [contrail_deployer : add configdb nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} TASK [contrail_deployer : add analytics nodes to the list] ********************* ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} TASK [contrail_deployer : add analytics snmp nodes to the list] **************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} TASK [contrail_deployer : add analytics alarm nodes to the list] *************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} TASK [contrail_deployer : add analyticsdb nodes to the list] ******************* ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} TASK [contrail_deployer : add webui nodes to the list] ************************* ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} TASK [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} TASK [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} TASK [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} TASK [contrail_deployer : add openstack nodes to the list] ********************* ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} TASK [contrail_deployer : add Vrouter Nodes to the list] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} TASK [contrail_deployer : set global variables] ******************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/contrail_deployer/tasks/set_global_variables.yml for localhost TASK [contrail_deployer : set container tag contrail version if defined] ******* ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} TASK [contrail_deployer : add specific contrail version tag if defined] ******** ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-1_2_9_3-4"}, "changed": false} TASK [contrail_deployer : set registry if defined] ***************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} TASK [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} TASK [contrail_deployer : add roles if defined] ******************************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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_31": {"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_31", "value": {"ip": "10.0.0.31", "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 [contrail_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.31", "opencontrail_collector_ip": "10.0.0.31"}, "changed": false} TASK [contrail_deployer : set default variables] ******************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/contrail_deployer/tasks/set_default_variables.yml for localhost TASK [contrail_deployer : set orchestrator param] ****************************** ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} TASK [contrail_deployer : set contrail variables] ****************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/contrail_deployer/tasks/set_contrail_variables.yml for localhost TASK [contrail_deployer : set stdin_open to true if it's not defined] ********** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [contrail_deployer : set tty to true if it's not defined] ***************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [contrail_deployer : add nodes to contrail_configuration] ***************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.31']}) => {"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.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.31"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.31']}) => {"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.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.31"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.31']}) => {"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.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.31"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.31']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.31"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.31']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.31", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.31"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.31']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.31", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.31", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.31"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.31']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.31", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.31", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.31", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.31"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.31']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.31", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.31", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.31", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.31"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.31"]}} TASK [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.31", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.31", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.31", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.31"}}, "changed": false} TASK [contrail_deployer : check analyticsdb presence] ************************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.31", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.31", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.31"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.31", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.31", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.31", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.31"}}, "changed": false} TASK [contrail_deployer : check analytics alarm presence] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.31", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.31", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.31"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.31", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.31", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.31", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.31"}}, "changed": false} TASK [contrail_deployer : check analytics snmp presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_31', 'value': {'ip': '10.0.0.31', '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.31", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.31", "ANALYTICS_NODES": "10.0.0.31", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.31", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.31", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.31", "CONTRAIL_CONTAINER_TAG": "master-1_2_9_3-4", "CONTROLLER_NODES": "10.0.0.31", "CONTROL_NODES": "10.20.0.10", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.31"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_31", "value": {"ip": "10.0.0.31", "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 [contrail_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 [contrail_deployer : get the internal VIP from openstack node if haproxy is disabled] *** ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.31"}, "changed": false} TASK [contrail_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 [contrail_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 [contrail_deployer : build cluster node role lists] *********************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/contrail_deployer/tasks/cluster_node_role_lists.yml for localhost TASK [contrail_deployer : set_fact] ******************************************** ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} TASK [contrail_deployer : Calculate Existing Roles] **************************** ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} TASK [contrail_deployer : Calculate node roles Dict] *************************** ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} TASK [contrail_deployer : Calculate deleted role Dict] ************************* ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} TASK [contrail_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 Contrail from Deleted Nodes ( Deregister )] *********************** TASK [Gathering Facts] ********************************************************* ok: [10.0.0.31] PLAY [Remove Contrail from Deleted Nodes ( Cleanup )] ************************** skipping: no hosts matched [WARNING]: Found variable using reserved name: roles PLAY [Install Contrail] ******************************************************** TASK [Gathering Facts] ********************************************************* ok: [10.0.0.31] TASK [contrail : set instance data] ******************************************** ok: [10.0.0.31] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.31", "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 [contrail : set instance name] ******************************************** ok: [10.0.0.31] => {"ansible_facts": {"instance_name": "node_10_0_0_31"}, "changed": false} TASK [contrail : run common tasks] ********************************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/contrail/tasks/common_Linux.yml for 10.0.0.31 TASK [contrail : create /var/log/contrail] ************************************* changed: [10.0.0.31] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} TASK [contrail : create /etc/contrail/compose] ********************************* changed: [10.0.0.31] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} TASK [contrail : populate common.env] ****************************************** changed: [10.0.0.31] => {"changed": true, "checksum": "4dc446be4c71e177a90263f3991a6ef49e65a93b", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c50a41809fd6c118af459cbc299e6202", "mode": "0640", "owner": "root", "size": 1022, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1736432011.2124038-56010-111024220245713/source", "state": "file", "uid": 0} TASK [contrail : populate defaults.env] **************************************** changed: [10.0.0.31] => {"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-1736432012.5133772-56080-71252329854729/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 [contrail_redis : update contrail redis image] **************************** changed: [10.0.0.31] => (item=contrail-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-external-redis:master-1_2_9_3-4", "delta": "0:00:00.852008", "end": "2025-01-09 14:13:35.469411", "item": "contrail-external-redis", "msg": "", "rc": 0, "start": "2025-01-09 14:13:34.617403", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-external-redis\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\ne8628488032c: Pulling fs layer\n2fc6fc9607a6: Pulling fs layer\n70d015925c9f: Pulling fs layer\n70d015925c9f: Verifying Checksum\n70d015925c9f: Download complete\ne8628488032c: Download complete\ne8628488032c: Pull complete\n2fc6fc9607a6: Download complete\n2fc6fc9607a6: Pull complete\n70d015925c9f: Pull complete\nDigest: sha256:dbc137495ef2d20dde0aac6f9ceb2162ce837d86bfc53b7eaf95adf54b0e09d3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-external-redis:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-external-redis:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-external-redis", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "e8628488032c: Pulling fs layer", "2fc6fc9607a6: Pulling fs layer", "70d015925c9f: Pulling fs layer", "70d015925c9f: Verifying Checksum", "70d015925c9f: Download complete", "e8628488032c: Download complete", "e8628488032c: Pull complete", "2fc6fc9607a6: Download complete", "2fc6fc9607a6: Pull complete", "70d015925c9f: Pull complete", "Digest: sha256:dbc137495ef2d20dde0aac6f9ceb2162ce837d86bfc53b7eaf95adf54b0e09d3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-external-redis:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-external-redis:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-external-stunnel:master-1_2_9_3-4", "delta": "0:00:00.637704", "end": "2025-01-09 14:13:37.303424", "item": "contrail-external-stunnel", "msg": "", "rc": 0, "start": "2025-01-09 14:13:36.665720", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-external-stunnel\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nad56c98d4bf1: Pulling fs layer\n7e091155abd0: Pulling fs layer\nad56c98d4bf1: Verifying Checksum\nad56c98d4bf1: Download complete\nad56c98d4bf1: Pull complete\n7e091155abd0: Verifying Checksum\n7e091155abd0: Download complete\n7e091155abd0: Pull complete\nDigest: sha256:df6afd9ee6ec8f723e755645bcf5fb91f8b357e1e6f31ae4734e57941d66af68\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-external-stunnel:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-external-stunnel:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-external-stunnel", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "ad56c98d4bf1: Pulling fs layer", "7e091155abd0: Pulling fs layer", "ad56c98d4bf1: Verifying Checksum", "ad56c98d4bf1: Download complete", "ad56c98d4bf1: Pull complete", "7e091155abd0: Verifying Checksum", "7e091155abd0: Download complete", "7e091155abd0: Pull complete", "Digest: sha256:df6afd9ee6ec8f723e755645bcf5fb91f8b357e1e6f31ae4734e57941d66af68", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-external-stunnel:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-external-stunnel:master-1_2_9_3-4"]} TASK [contrail_redis : create /etc/contrail/redis] ***************************** changed: [10.0.0.31] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} TASK [contrail_redis : Set variables for Stunnel] ****************************** ok: [10.0.0.31] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [contrail_redis : create redis compose file] ****************************** changed: [10.0.0.31] => {"changed": true, "checksum": "7b9fa063de23c8584fee696cd52f37fd0f8ca2aa", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "b51ddfda8d3a868bc7688f6afac8732a", "mode": "0644", "owner": "root", "size": 199, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1736432019.3787198-56360-132047229025431/source", "state": "file", "uid": 0} TASK [contrail_redis : start redis] ******************************************** changed: [10.0.0.31] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/contrail-external-redis:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "0569473bbd20c87505bbb5b3432b66a94f302c0c2ecd4e3f1cbab0dea6acbc2a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.28.6", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "contrail-external-redis", "io.opensdn.service": "redis", "name": "contrail-external-redis", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "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 [contrail_config_database : update contrail config_database image] ******** changed: [10.0.0.31] => (item=contrail-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "delta": "0:00:04.257241", "end": "2025-01-09 14:13:47.788766", "item": "contrail-node-init", "msg": "", "rc": 0, "start": "2025-01-09 14:13:43.531525", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-node-init\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Pulling fs layer\n31e72a8ab5ea: Pulling fs layer\n9db600e575ec: Pulling fs layer\n9db600e575ec: Download complete\n31e72a8ab5ea: Download complete\nde4e65b6b22e: Verifying Checksum\nde4e65b6b22e: Download complete\nde4e65b6b22e: Pull complete\n31e72a8ab5ea: Pull complete\n9db600e575ec: Pull complete\nDigest: sha256:b4a51055e2b6444a46db4408a7c9747e86b30cd43a77344a95c73a60a4e47b4c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-node-init", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Pulling fs layer", "31e72a8ab5ea: Pulling fs layer", "9db600e575ec: Pulling fs layer", "9db600e575ec: Download complete", "31e72a8ab5ea: Download complete", "de4e65b6b22e: Verifying Checksum", "de4e65b6b22e: Download complete", "de4e65b6b22e: Pull complete", "31e72a8ab5ea: Pull complete", "9db600e575ec: Pull complete", "Digest: sha256:b4a51055e2b6444a46db4408a7c9747e86b30cd43a77344a95c73a60a4e47b4c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "delta": "0:00:05.111322", "end": "2025-01-09 14:13:54.072369", "item": "contrail-nodemgr", "msg": "", "rc": 0, "start": "2025-01-09 14:13:48.961047", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-nodemgr\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Already exists\n31e72a8ab5ea: Already exists\n52e6c5cf1716: Pulling fs layer\nfe5daa861450: Pulling fs layer\nfe5daa861450: Verifying Checksum\nfe5daa861450: Download complete\n52e6c5cf1716: Verifying Checksum\n52e6c5cf1716: Download complete\n52e6c5cf1716: Pull complete\nfe5daa861450: Pull complete\nDigest: sha256:71596d8743601ea27a988638da299e445c45f46edcaa810b7f81d3775f766b86\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-nodemgr", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Already exists", "31e72a8ab5ea: Already exists", "52e6c5cf1716: Pulling fs layer", "fe5daa861450: Pulling fs layer", "fe5daa861450: Verifying Checksum", "fe5daa861450: Download complete", "52e6c5cf1716: Verifying Checksum", "52e6c5cf1716: Download complete", "52e6c5cf1716: Pull complete", "fe5daa861450: Pull complete", "Digest: sha256:71596d8743601ea27a988638da299e445c45f46edcaa810b7f81d3775f766b86", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-external-cassandra:master-1_2_9_3-4", "delta": "0:00:06.281648", "end": "2025-01-09 14:14:01.425542", "item": "contrail-external-cassandra", "msg": "", "rc": 0, "start": "2025-01-09 14:13:55.143894", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-external-cassandra\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\n9f1ad194e963: Pulling fs layer\n89f49b1a3d2f: Pulling fs layer\n9f1ad194e963: Download complete\n9f1ad194e963: Pull complete\n89f49b1a3d2f: Verifying Checksum\n89f49b1a3d2f: Download complete\n89f49b1a3d2f: Pull complete\nDigest: sha256:1da8aa1eb6cce71c031cf7f911234e06eb83ffc1766e416f260d1411c23f5fe4\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-external-cassandra:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-external-cassandra:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-external-cassandra", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "9f1ad194e963: Pulling fs layer", "89f49b1a3d2f: Pulling fs layer", "9f1ad194e963: Download complete", "9f1ad194e963: Pull complete", "89f49b1a3d2f: Verifying Checksum", "89f49b1a3d2f: Download complete", "89f49b1a3d2f: Pull complete", "Digest: sha256:1da8aa1eb6cce71c031cf7f911234e06eb83ffc1766e416f260d1411c23f5fe4", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-external-cassandra:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-external-cassandra:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-external-zookeeper:master-1_2_9_3-4", "delta": "0:00:03.712125", "end": "2025-01-09 14:14:06.365166", "item": "contrail-external-zookeeper", "msg": "", "rc": 0, "start": "2025-01-09 14:14:02.653041", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-external-zookeeper\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nf85718beddca: Pulling fs layer\ndd573c3a1540: Pulling fs layer\nf85718beddca: Verifying Checksum\nf85718beddca: Download complete\nf85718beddca: Pull complete\ndd573c3a1540: Verifying Checksum\ndd573c3a1540: Download complete\ndd573c3a1540: Pull complete\nDigest: sha256:19bc6daf8ebe7d23184e2b17c6fad923afdd03e0b9a66c3066df6ac2a6a78d6d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-external-zookeeper:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-external-zookeeper:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-external-zookeeper", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "f85718beddca: Pulling fs layer", "dd573c3a1540: Pulling fs layer", "f85718beddca: Verifying Checksum", "f85718beddca: Download complete", "f85718beddca: Pull complete", "dd573c3a1540: Verifying Checksum", "dd573c3a1540: Download complete", "dd573c3a1540: Pull complete", "Digest: sha256:19bc6daf8ebe7d23184e2b17c6fad923afdd03e0b9a66c3066df6ac2a6a78d6d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-external-zookeeper:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-external-zookeeper:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-external-rabbitmq:master-1_2_9_3-4", "delta": "0:00:02.004287", "end": "2025-01-09 14:14:09.504922", "item": "contrail-external-rabbitmq", "msg": "", "rc": 0, "start": "2025-01-09 14:14:07.500635", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-external-rabbitmq\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\na467b39088f1: Pulling fs layer\nb410f0df1f5c: Pulling fs layer\na467b39088f1: Download complete\na467b39088f1: Pull complete\nb410f0df1f5c: Verifying Checksum\nb410f0df1f5c: Download complete\nb410f0df1f5c: Pull complete\nDigest: sha256:45709c6b6cf3f1dfe802e8b5aaff6086532d4ef20200a010d3a26dbf0c4e5453\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-external-rabbitmq:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-external-rabbitmq:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-external-rabbitmq", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "a467b39088f1: Pulling fs layer", "b410f0df1f5c: Pulling fs layer", "a467b39088f1: Download complete", "a467b39088f1: Pull complete", "b410f0df1f5c: Verifying Checksum", "b410f0df1f5c: Download complete", "b410f0df1f5c: Pull complete", "Digest: sha256:45709c6b6cf3f1dfe802e8b5aaff6086532d4ef20200a010d3a26dbf0c4e5453", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-external-rabbitmq:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-external-rabbitmq:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "delta": "0:00:00.326828", "end": "2025-01-09 14:14:11.008206", "item": "contrail-provisioner", "msg": "", "rc": 0, "start": "2025-01-09 14:14:10.681378", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-provisioner\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Already exists\n31e72a8ab5ea: Already exists\n841669cdda76: Pulling fs layer\n841669cdda76: Download complete\n841669cdda76: Pull complete\nDigest: sha256:80b2efff4fdbc19dea688a90323c7bb1c492c0636ab576c42d801d6a014e2e95\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-provisioner", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Already exists", "31e72a8ab5ea: Already exists", "841669cdda76: Pulling fs layer", "841669cdda76: Download complete", "841669cdda76: Pull complete", "Digest: sha256:80b2efff4fdbc19dea688a90323c7bb1c492c0636ab576c42d801d6a014e2e95", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4"]} TASK [contrail_config_database : create /etc/contrail/config_database] ********* changed: [10.0.0.31] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} TASK [contrail_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** ok: [10.0.0.31] => {"ansible_facts": {"cassandra_seeds": "10.0.0.31"}, "changed": false} TASK [contrail_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.31] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.31"}, "changed": false} TASK [contrail_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.31] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.31"}, "changed": false} TASK [contrail_config_database : Set variables for reaper tool] **************** ok: [10.0.0.31] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(true)"}, "changed": false} TASK [contrail_config_database : get /etc/contrail/common_config_database.env stat] *** ok: [10.0.0.31] => {"changed": false, "stat": {"exists": false}} TASK [contrail_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.31] => {"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 [contrail_config_database : populate global common_config_database.env] *** changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [contrail_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.31]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [contrail_config_database : create contrail config database compose file] *** changed: [10.0.0.31] => {"changed": true, "checksum": "2d7dbf2b0da4cbb95294c144aeb8b7b62d4c0653", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "093cf82f57bc4a35f919d0b0297eebc5", "mode": "0644", "owner": "root", "size": 4026, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1736432094.6556954-60222-260430609163417/source", "state": "file", "uid": 0} TASK [contrail_config_database : start contrail config database] *************** changed: [10.0.0.31] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/contrail-external-cassandra:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "06e21bad66454a39ad51011872ae6365d46e08296d84c79e8b39c8e8c833ecb2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "contrail-external-cassandra", "io.opensdn.service": "cassandra", "name": "contrail-external-cassandra", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "3e307e7bf1f6f5540b4979a2b72e2b7c7876885e33d37b961e759f460a169df2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "a26924ffa40dda697a16ee5d1204d3f4b044ac14720099728d604a8aee25ab7d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "07fe34163c970e8486059edd3a728ed78e8f3bccfc835d8aceee0af1634269ac", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/contrail-external-rabbitmq:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "377ea9ae6d179a7162393ecdb6f673e82009c54f71cb2062911d356d6bd7cb79", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.28.6", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "contrail-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "contrail-external-rabbitmq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/contrail-external-zookeeper:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "e0c9fa64e1a75fb6cf350df933aa55b8268292204c73ce35eb44ac238498983c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.28.6", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "contrail-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "contrail-external-zookeeper", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "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 [contrail_config : update contrail config image] ************************** changed: [10.0.0.31] => (item=contrail-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "delta": "0:00:00.147232", "end": "2025-01-09 14:15:00.208578", "item": "contrail-node-init", "msg": "", "rc": 0, "start": "2025-01-09 14:15:00.061346", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-node-init\nDigest: sha256:b4a51055e2b6444a46db4408a7c9747e86b30cd43a77344a95c73a60a4e47b4c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-node-init", "Digest: sha256:b4a51055e2b6444a46db4408a7c9747e86b30cd43a77344a95c73a60a4e47b4c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "delta": "0:00:00.113718", "end": "2025-01-09 14:15:01.456220", "item": "contrail-nodemgr", "msg": "", "rc": 0, "start": "2025-01-09 14:15:01.342502", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-nodemgr\nDigest: sha256:71596d8743601ea27a988638da299e445c45f46edcaa810b7f81d3775f766b86\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-nodemgr", "Digest: sha256:71596d8743601ea27a988638da299e445c45f46edcaa810b7f81d3775f766b86", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-controller-config-api:master-1_2_9_3-4", "delta": "0:00:01.838145", "end": "2025-01-09 14:15:04.487973", "item": "contrail-controller-config-api", "msg": "", "rc": 0, "start": "2025-01-09 14:15:02.649828", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-controller-config-api\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Already exists\n31e72a8ab5ea: Already exists\neb1733294115: Pulling fs layer\nbe6d63c1508b: Pulling fs layer\neb1733294115: Verifying Checksum\neb1733294115: Download complete\neb1733294115: Pull complete\nbe6d63c1508b: Verifying Checksum\nbe6d63c1508b: Download complete\nbe6d63c1508b: Pull complete\nDigest: sha256:d9491c4eb41f2da95f28a35c1f1b6f815d1d72358e47b1749ecdc0db39f7969b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-config-api:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-controller-config-api:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-controller-config-api", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Already exists", "31e72a8ab5ea: Already exists", "eb1733294115: Pulling fs layer", "be6d63c1508b: Pulling fs layer", "eb1733294115: Verifying Checksum", "eb1733294115: Download complete", "eb1733294115: Pull complete", "be6d63c1508b: Verifying Checksum", "be6d63c1508b: Download complete", "be6d63c1508b: Pull complete", "Digest: sha256:d9491c4eb41f2da95f28a35c1f1b6f815d1d72358e47b1749ecdc0db39f7969b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-config-api:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-controller-config-api:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-controller-config-svcmonitor:master-1_2_9_3-4", "delta": "0:00:01.292266", "end": "2025-01-09 14:15:06.890136", "item": "contrail-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2025-01-09 14:15:05.597870", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-controller-config-svcmonitor\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Already exists\n31e72a8ab5ea: Already exists\n59de45ed502f: Pulling fs layer\n86c55c25713f: Pulling fs layer\n59de45ed502f: Download complete\n59de45ed502f: Pull complete\n86c55c25713f: Verifying Checksum\n86c55c25713f: Download complete\n86c55c25713f: Pull complete\nDigest: sha256:2f3306b4456d9ffdae36a483dd7c1a927f958319fdfe8347e83228750f587aeb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-config-svcmonitor:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-controller-config-svcmonitor:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-controller-config-svcmonitor", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Already exists", "31e72a8ab5ea: Already exists", "59de45ed502f: Pulling fs layer", "86c55c25713f: Pulling fs layer", "59de45ed502f: Download complete", "59de45ed502f: Pull complete", "86c55c25713f: Verifying Checksum", "86c55c25713f: Download complete", "86c55c25713f: Pull complete", "Digest: sha256:2f3306b4456d9ffdae36a483dd7c1a927f958319fdfe8347e83228750f587aeb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-config-svcmonitor:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-controller-config-svcmonitor:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-controller-config-schema:master-1_2_9_3-4", "delta": "0:00:00.558444", "end": "2025-01-09 14:15:08.668430", "item": "contrail-controller-config-schema", "msg": "", "rc": 0, "start": "2025-01-09 14:15:08.109986", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-controller-config-schema\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Already exists\n31e72a8ab5ea: Already exists\n8177243fbc6d: Pulling fs layer\nbbb59d0f1014: Pulling fs layer\n8177243fbc6d: Verifying Checksum\n8177243fbc6d: Download complete\n8177243fbc6d: Pull complete\nbbb59d0f1014: Download complete\nbbb59d0f1014: Pull complete\nDigest: sha256:b88452dd07848b3b3557f40a8582ac81f3dfe63a16d278c38ceb975fc2c81be1\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-config-schema:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-controller-config-schema:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-controller-config-schema", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Already exists", "31e72a8ab5ea: Already exists", "8177243fbc6d: Pulling fs layer", "bbb59d0f1014: Pulling fs layer", "8177243fbc6d: Verifying Checksum", "8177243fbc6d: Download complete", "8177243fbc6d: Pull complete", "bbb59d0f1014: Download complete", "bbb59d0f1014: Pull complete", "Digest: sha256:b88452dd07848b3b3557f40a8582ac81f3dfe63a16d278c38ceb975fc2c81be1", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-config-schema:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-controller-config-schema:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-controller-config-devicemgr:master-1_2_9_3-4", "delta": "0:00:14.241365", "end": "2025-01-09 14:15:24.047426", "item": "contrail-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2025-01-09 14:15:09.806061", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-controller-config-devicemgr\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Already exists\n31e72a8ab5ea: Already exists\nce753d23dc91: Pulling fs layer\ne0001f311812: Pulling fs layer\ne0001f311812: Download complete\nce753d23dc91: Verifying Checksum\nce753d23dc91: Download complete\nce753d23dc91: Pull complete\ne0001f311812: Pull complete\nDigest: sha256:de74e97ed32cbb605b541c77e4cefe54d5250c62162afd7fe30d77eddeb9fed9\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-config-devicemgr:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-controller-config-devicemgr:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-controller-config-devicemgr", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Already exists", "31e72a8ab5ea: Already exists", "ce753d23dc91: Pulling fs layer", "e0001f311812: Pulling fs layer", "e0001f311812: Download complete", "ce753d23dc91: Verifying Checksum", "ce753d23dc91: Download complete", "ce753d23dc91: Pull complete", "e0001f311812: Pull complete", "Digest: sha256:de74e97ed32cbb605b541c77e4cefe54d5250c62162afd7fe30d77eddeb9fed9", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-config-devicemgr:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-controller-config-devicemgr:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-controller-config-dnsmasq:master-1_2_9_3-4", "delta": "0:00:01.086763", "end": "2025-01-09 14:15:26.270452", "item": "contrail-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2025-01-09 14:15:25.183689", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-controller-config-dnsmasq\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Already exists\n31e72a8ab5ea: Already exists\na0d7b1943820: Pulling fs layer\n3a5e5097260d: Pulling fs layer\nd2cb0c988696: Pulling fs layer\ndd6eb3fbffb4: Pulling fs layer\ndd6eb3fbffb4: Waiting\na0d7b1943820: Verifying Checksum\na0d7b1943820: Download complete\n3a5e5097260d: Verifying Checksum\n3a5e5097260d: Download complete\nd2cb0c988696: Verifying Checksum\nd2cb0c988696: Download complete\na0d7b1943820: Pull complete\n3a5e5097260d: Pull complete\nd2cb0c988696: Pull complete\ndd6eb3fbffb4: Verifying Checksum\ndd6eb3fbffb4: Download complete\ndd6eb3fbffb4: Pull complete\nDigest: sha256:839352f71e73e6ab018a3dbaf6b536b11eb5ee443d65b7b7254c21d810e34215\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-config-dnsmasq:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-controller-config-dnsmasq:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-controller-config-dnsmasq", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Already exists", "31e72a8ab5ea: Already exists", "a0d7b1943820: Pulling fs layer", "3a5e5097260d: Pulling fs layer", "d2cb0c988696: Pulling fs layer", "dd6eb3fbffb4: Pulling fs layer", "dd6eb3fbffb4: Waiting", "a0d7b1943820: Verifying Checksum", "a0d7b1943820: Download complete", "3a5e5097260d: Verifying Checksum", "3a5e5097260d: Download complete", "d2cb0c988696: Verifying Checksum", "d2cb0c988696: Download complete", "a0d7b1943820: Pull complete", "3a5e5097260d: Pull complete", "d2cb0c988696: Pull complete", "dd6eb3fbffb4: Verifying Checksum", "dd6eb3fbffb4: Download complete", "dd6eb3fbffb4: Pull complete", "Digest: sha256:839352f71e73e6ab018a3dbaf6b536b11eb5ee443d65b7b7254c21d810e34215", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-config-dnsmasq:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-controller-config-dnsmasq:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "delta": "0:00:00.358859", "end": "2025-01-09 14:15:27.750179", "item": "contrail-provisioner", "msg": "", "rc": 0, "start": "2025-01-09 14:15:27.391320", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-provisioner\nDigest: sha256:80b2efff4fdbc19dea688a90323c7bb1c492c0636ab576c42d801d6a014e2e95\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-provisioner", "Digest: sha256:80b2efff4fdbc19dea688a90323c7bb1c492c0636ab576c42d801d6a014e2e95", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4"]} TASK [contrail_config : create /etc/contrail/config] *************************** changed: [10.0.0.31] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} TASK [contrail_config : get /etc/contrail/common_config.env stat] ************** ok: [10.0.0.31] => {"changed": false, "stat": {"exists": false}} TASK [contrail_config : create /etc/contrail/common_config.env] **************** changed: [10.0.0.31] => {"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 [contrail_config : populate global common_config.env] ********************* changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [contrail_config : populate pod specific common_config.env] *************** fatal: [10.0.0.31]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [contrail_config : initialize use_external_tftp variable] ***************** ok: [10.0.0.31] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [contrail_config : check if ironic_pxe is deployed on node] *************** fatal: [10.0.0.31]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.027887", "end": "2025-01-09 14:16:09.819340", "msg": "non-zero return code", "rc": 1, "start": "2025-01-09 14:16:09.791453", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring TASK [contrail_config : create contrail config compose file] ******************* changed: [10.0.0.31] => {"changed": true, "checksum": "4cbcb8976b11b200353e1ed128d16a6f3f1a60ea", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "5d8f079e8aafc3732e8d074422888bfd", "mode": "0644", "owner": "root", "size": 3941, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1736432170.4932346-66909-187639036108521/source", "state": "file", "uid": 0} TASK [contrail_config : start contrail config] ********************************* changed: [10.0.0.31] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/contrail-controller-config-api:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "e8f4ba5a600d3078eb1ce796d0d9895f86de7b40881169a72912160d5361428e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "contrail-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "contrail-controller-config-api", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/contrail-controller-config-devicemgr:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "fb654f0228bb82652141297efd4750f05df2699a74242f8da9aa0e02d78e5d5f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "contrail-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "contrail-controller-config-devicemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/contrail-controller-config-dnsmasq:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "ff7e76586cc3707e07f049a0601ab6403b2edd40e17dad3d4c31f9e778fa2876", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.28.6", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "contrail-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "contrail-controller-config-dnsmasq", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "3e307e7bf1f6f5540b4979a2b72e2b7c7876885e33d37b961e759f460a169df2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "84e58b8b56a4634579c35740d478f44d64b7dfda6c111b2e082787cf9f02d858", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "contrail-nodemgr", "io.opensdn.service": "nodemgr", "name": "contrail-nodemgr", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "592f62dc6d635669a578e3282ef1c99694e799da8404b418d0581841d5880eaa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "contrail-provisioner", "io.opensdn.service": "provisioner", "name": "contrail-provisioner", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/contrail-controller-config-schema:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "78e08b8b6578449bf92644598c722ec1dd9a5d5f936756f3083fe0671288cafd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.28.6", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "contrail-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "contrail-controller-config-schema", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/contrail-controller-config-svcmonitor:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "bde02ede141d4435f7780c45c68c223bcce2c4751b405cc23a02ef009ab012fe", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.28.6", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "contrail-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "contrail-controller-config-svcmonitor", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "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 [contrail_webui : update contrail webui image] **************************** changed: [10.0.0.31] => (item=contrail-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-controller-webui-web:master-1_2_9_3-4", "delta": "0:00:07.606939", "end": "2025-01-09 14:16:23.468884", "item": "contrail-controller-webui-web", "msg": "", "rc": 0, "start": "2025-01-09 14:16:15.861945", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-controller-webui-web\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\n0bc787f9587f: Pulling fs layer\n539164307d9b: Pulling fs layer\n155c1bf0e2c4: Pulling fs layer\n072dbc43e1e9: Pulling fs layer\na20efdb4da0b: Pulling fs layer\n072dbc43e1e9: Waiting\na20efdb4da0b: Waiting\n155c1bf0e2c4: Verifying Checksum\n155c1bf0e2c4: Download complete\n539164307d9b: Download complete\n072dbc43e1e9: Download complete\na20efdb4da0b: Verifying Checksum\n0bc787f9587f: Verifying Checksum\n0bc787f9587f: Download complete\n0bc787f9587f: Pull complete\n539164307d9b: Pull complete\n155c1bf0e2c4: Pull complete\n072dbc43e1e9: Pull complete\na20efdb4da0b: Pull complete\nDigest: sha256:a44394e54b1ed164fdd2bdd16c3d2d9573cd133d2db9e1b8573434323901cbd3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-webui-web:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-controller-webui-web:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-controller-webui-web", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "0bc787f9587f: Pulling fs layer", "539164307d9b: Pulling fs layer", "155c1bf0e2c4: Pulling fs layer", "072dbc43e1e9: Pulling fs layer", "a20efdb4da0b: Pulling fs layer", "072dbc43e1e9: Waiting", "a20efdb4da0b: Waiting", "155c1bf0e2c4: Verifying Checksum", "155c1bf0e2c4: Download complete", "539164307d9b: Download complete", "072dbc43e1e9: Download complete", "a20efdb4da0b: Verifying Checksum", "0bc787f9587f: Verifying Checksum", "0bc787f9587f: Download complete", "0bc787f9587f: Pull complete", "539164307d9b: Pull complete", "155c1bf0e2c4: Pull complete", "072dbc43e1e9: Pull complete", "a20efdb4da0b: Pull complete", "Digest: sha256:a44394e54b1ed164fdd2bdd16c3d2d9573cd133d2db9e1b8573434323901cbd3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-webui-web:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-controller-webui-web:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-controller-webui-job:master-1_2_9_3-4", "delta": "0:00:00.406616", "end": "2025-01-09 14:16:24.981467", "item": "contrail-controller-webui-job", "msg": "", "rc": 0, "start": "2025-01-09 14:16:24.574851", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-controller-webui-job\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\n0bc787f9587f: Already exists\n539164307d9b: Already exists\n155c1bf0e2c4: Already exists\n072dbc43e1e9: Already exists\na20efdb4da0b: Already exists\nDigest: sha256:eb8f47636edde33cfc047acf164315ccb7c7050a9e14c280d5b94f8e14a13978\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-webui-job:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-controller-webui-job:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-controller-webui-job", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "0bc787f9587f: Already exists", "539164307d9b: Already exists", "155c1bf0e2c4: Already exists", "072dbc43e1e9: Already exists", "a20efdb4da0b: Already exists", "Digest: sha256:eb8f47636edde33cfc047acf164315ccb7c7050a9e14c280d5b94f8e14a13978", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-webui-job:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-controller-webui-job:master-1_2_9_3-4"]} TASK [contrail_webui : create /etc/contrail/webui] ***************************** changed: [10.0.0.31] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} TASK [contrail_webui : get /etc/contrail/common_webui.env stat] **************** ok: [10.0.0.31] => {"changed": false, "stat": {"exists": false}} TASK [contrail_webui : create /etc/contrail/common_webui.env] ****************** changed: [10.0.0.31] => {"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 [contrail_webui : populate cluster wide common_webui.env] ***************** changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [contrail_webui : populate pod specific common_webui.env] ***************** fatal: [10.0.0.31]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [contrail_webui : create contrail webui compose file] ********************* changed: [10.0.0.31] => {"changed": true, "checksum": "1fcce45d1fadde120e16b9b251b738c9d8ceda03", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9469d9cfa41f35bb5e216f1f75ee82bf", "mode": "0644", "owner": "root", "size": 1394, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1736432226.7096553-71832-226745082617587/source", "state": "file", "uid": 0} TASK [contrail_webui : start contrail webui] *********************************** changed: [10.0.0.31] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/contrail-controller-webui-job:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "c2711de2c8c3ed35b01a87159561204b2c29eab5462145a936acb95f3e0bf01f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "contrail-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "contrail-controller-webui-job", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "3e307e7bf1f6f5540b4979a2b72e2b7c7876885e33d37b961e759f460a169df2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "contrail-node-init", "name": "contrail-node-init", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/contrail-controller-webui-web:master-1_2_9_3-4", "labels": {"com.docker.compose.config-hash": "07371db54e3571caab3b5b119b055662f7e743b239e6be386c63f0b0f9ce693b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.28.6", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "contrail-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "contrail-controller-webui-web", "org.label-schema.build-date": "20201113", "org.label-schema.license": "GPLv2", "org.label-schema.name": "CentOS Base Image", "org.label-schema.schema-version": "1.0", "org.label-schema.vendor": "CentOS", "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00", "org.opencontainers.image.licenses": "GPL-2.0-only", "org.opencontainers.image.title": "CentOS Base Image", "org.opencontainers.image.vendor": "CentOS", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-1_2_9_3-4"}, "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 [contrail_control : update contrail control image] ************************ changed: [10.0.0.31] => (item=contrail-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "delta": "0:00:00.379972", "end": "2025-01-09 14:17:11.293109", "item": "contrail-node-init", "msg": "", "rc": 0, "start": "2025-01-09 14:17:10.913137", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-node-init\nDigest: sha256:b4a51055e2b6444a46db4408a7c9747e86b30cd43a77344a95c73a60a4e47b4c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-node-init", "Digest: sha256:b4a51055e2b6444a46db4408a7c9747e86b30cd43a77344a95c73a60a4e47b4c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-node-init:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "delta": "0:00:00.133283", "end": "2025-01-09 14:17:12.635732", "item": "contrail-nodemgr", "msg": "", "rc": 0, "start": "2025-01-09 14:17:12.502449", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-nodemgr\nDigest: sha256:71596d8743601ea27a988638da299e445c45f46edcaa810b7f81d3775f766b86\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-nodemgr", "Digest: sha256:71596d8743601ea27a988638da299e445c45f46edcaa810b7f81d3775f766b86", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-nodemgr:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-controller-control-control:master-1_2_9_3-4", "delta": "0:00:07.972028", "end": "2025-01-09 14:17:21.738145", "item": "contrail-controller-control-control", "msg": "", "rc": 0, "start": "2025-01-09 14:17:13.766117", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-controller-control-control\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Already exists\n31e72a8ab5ea: Already exists\n08a80712d6fe: Pulling fs layer\nfc1d8b6fb315: Pulling fs layer\n49259d68e732: Pulling fs layer\nfc1d8b6fb315: Download complete\n49259d68e732: Download complete\n08a80712d6fe: Verifying Checksum\n08a80712d6fe: Download complete\n08a80712d6fe: Pull complete\nfc1d8b6fb315: Pull complete\n49259d68e732: Pull complete\nDigest: sha256:6e5e28818fab4d28f5d0bf6cc866748841e9212eb452f880b681b2fad19d9950\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-control-control:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-controller-control-control:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-controller-control-control", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Already exists", "31e72a8ab5ea: Already exists", "08a80712d6fe: Pulling fs layer", "fc1d8b6fb315: Pulling fs layer", "49259d68e732: Pulling fs layer", "fc1d8b6fb315: Download complete", "49259d68e732: Download complete", "08a80712d6fe: Verifying Checksum", "08a80712d6fe: Download complete", "08a80712d6fe: Pull complete", "fc1d8b6fb315: Pull complete", "49259d68e732: Pull complete", "Digest: sha256:6e5e28818fab4d28f5d0bf6cc866748841e9212eb452f880b681b2fad19d9950", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-control-control:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-controller-control-control:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-controller-control-named:master-1_2_9_3-4", "delta": "0:00:00.280776", "end": "2025-01-09 14:17:23.132238", "item": "contrail-controller-control-named", "msg": "", "rc": 0, "start": "2025-01-09 14:17:22.851462", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-controller-control-named\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Already exists\n31e72a8ab5ea: Already exists\n08a80712d6fe: Already exists\nd39d021362c7: Pulling fs layer\nd39d021362c7: Download complete\nd39d021362c7: Pull complete\nDigest: sha256:5f14637a8330d5c246f873307ff40cd54977e9f744252b8a3d896543ce927960\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-control-named:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-controller-control-named:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-controller-control-named", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Already exists", "31e72a8ab5ea: Already exists", "08a80712d6fe: Already exists", "d39d021362c7: Pulling fs layer", "d39d021362c7: Download complete", "d39d021362c7: Pull complete", "Digest: sha256:5f14637a8330d5c246f873307ff40cd54977e9f744252b8a3d896543ce927960", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-control-named:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-controller-control-named:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-controller-control-dns:master-1_2_9_3-4", "delta": "0:00:00.282170", "end": "2025-01-09 14:17:24.544008", "item": "contrail-controller-control-dns", "msg": "", "rc": 0, "start": "2025-01-09 14:17:24.261838", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-controller-control-dns\n2d473b07cdd5: Already exists\n03fd6f92cf09: Already exists\nd257f12ef640: Already exists\na610f1a7febd: Already exists\n3f0e17cdda78: Already exists\ned659c7ddbcc: Already exists\n1a1e438f353d: Already exists\nde4e65b6b22e: Already exists\n31e72a8ab5ea: Already exists\n08a80712d6fe: Already exists\n0f8b63264815: Pulling fs layer\n0f8b63264815: Download complete\n0f8b63264815: Pull complete\nDigest: sha256:730b911055f86fe6d3c60d628ae0feffb03c59b3d45cfc0cb1dc4fd1dac45b7a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-control-dns:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-controller-control-dns:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-controller-control-dns", "2d473b07cdd5: Already exists", "03fd6f92cf09: Already exists", "d257f12ef640: Already exists", "a610f1a7febd: Already exists", "3f0e17cdda78: Already exists", "ed659c7ddbcc: Already exists", "1a1e438f353d: Already exists", "de4e65b6b22e: Already exists", "31e72a8ab5ea: Already exists", "08a80712d6fe: Already exists", "0f8b63264815: Pulling fs layer", "0f8b63264815: Download complete", "0f8b63264815: Pull complete", "Digest: sha256:730b911055f86fe6d3c60d628ae0feffb03c59b3d45cfc0cb1dc4fd1dac45b7a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/contrail-controller-control-dns:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-controller-control-dns:master-1_2_9_3-4"]} changed: [10.0.0.31] => (item=contrail-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "delta": "0:00:00.113550", "end": "2025-01-09 14:17:25.784355", "item": "contrail-provisioner", "msg": "", "rc": 0, "start": "2025-01-09 14:17:25.670805", "stderr": "", "stderr_lines": [], "stdout": "master-1_2_9_3-4: Pulling from contrail-provisioner\nDigest: sha256:80b2efff4fdbc19dea688a90323c7bb1c492c0636ab576c42d801d6a014e2e95\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4\nnexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "stdout_lines": ["master-1_2_9_3-4: Pulling from contrail-provisioner", "Digest: sha256:80b2efff4fdbc19dea688a90323c7bb1c492c0636ab576c42d801d6a014e2e95", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4", "nexus.gz1.opensdn.io:5101/contrail-provisioner:master-1_2_9_3-4"]} TASK [contrail_control : create /etc/contrail/control] ************************* changed: [10.0.0.31] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} TASK [contrail_control : get /etc/contrail/common_control.env stat] ************ ok: [10.0.0.31] => {"changed": false, "stat": {"exists": false}} TASK [contrail_control : create /etc/contrail/common_control.env] ************** changed: [10.0.0.31] => {"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 [contrail_control : populate global common_control.env] ******************* changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.31] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} INFO: Deploy finished + exit Build was aborted Calling Pipeline was cancelled Archiving artifacts Finished: ABORTED