Started by upstream project "pipeline-check" build number 4853 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-ansible-deployer/+/3109 Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/deploy-tf-ansible-k8s [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-k8s/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 aa4cb6f055022feea85c170b7fd80e1c08ec9210 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f aa4cb6f055022feea85c170b7fd80e1c08ec9210 # timeout=10 Commit message: "Merge "bump version for base image"" > git rev-list --no-walk aa4cb6f055022feea85c170b7fd80e1c08ec9210 # 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-k8s/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 2ab29a43804540aaaa7bacf1f04dacb23e2c3438 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 2ab29a43804540aaaa7bacf1f04dacb23e2c3438 # timeout=10 Commit message: "specify UBUNTU_SERIES for mysql- juju charms" > git rev-list --no-walk 2ab29a43804540aaaa7bacf1f04dacb23e2c3438 # timeout=10 Copied 4 artifacts from "pipeline-check" build number 4853 [deploy-tf-ansible-k8s] $ /bin/bash -xe /tmp/jenkins18443520866248513584.sh + source /home/jenkins/workspace/deploy-tf-ansible-k8s/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-4853 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-4853 ++ 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/09/3109/2/check_4853 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/09/3109/2/check_4853 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/09/3109/2/check_4853 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/09/3109/2/check_4853 ++ 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-3_1_0_9-2 ++ CONTRAIL_CONTAINER_TAG=master-3_1_0_9-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-3_1_0_9-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-3_1_0_9-2 ++ 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-3_1_0_9-2 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-3_1_0_9-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-3_1_0_9-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-3_1_0_9-2 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I23c0f4640d79bfed629984e771a426fc43f46600 ++ GERRIT_CHANGE_ID=I23c0f4640d79bfed629984e771a426fc43f46600 ++ 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-4853 Random: 27023 Stream: ansible-k8s' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/09/3109/2/check_4853/ansible-k8s' + echo 'DESCRIPTION Pipeline: pipeline-check-4853 Random: 27023 Stream: ansible-k8s
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/09/3109/2/check_4853/ansible-k8s' DESCRIPTION Pipeline: pipeline-check-4853 Random: 27023 Stream: ansible-k8s
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/09/3109/2/check_4853/ansible-k8s [description-setter] Description set: Pipeline: pipeline-check-4853 Random: 27023 Stream: ansible-k8s
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/09/3109/2/check_4853/ansible-k8s' [deploy-tf-ansible-k8s] $ /bin/bash -xe /tmp/jenkins8917030544453814340.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-k8s/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-4853 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-4853 ++ 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/09/3109/2/check_4853 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/09/3109/2/check_4853 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/09/3109/2/check_4853 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/09/3109/2/check_4853 ++ 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-3_1_0_9-2 ++ CONTRAIL_CONTAINER_TAG=master-3_1_0_9-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-3_1_0_9-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-3_1_0_9-2 ++ 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-3_1_0_9-2 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-3_1_0_9-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-3_1_0_9-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-3_1_0_9-2 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I23c0f4640d79bfed629984e771a426fc43f46600 ++ GERRIT_CHANGE_ID=I23c0f4640d79bfed629984e771a426fc43f46600 ++ 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-k8s] $ /bin/bash -xe /tmp/jenkins7490316836586994730.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-k8s/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-4853 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-4853 ++ 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/09/3109/2/check_4853 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/09/3109/2/check_4853 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/09/3109/2/check_4853 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/09/3109/2/check_4853 ++ 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-3_1_0_9-2 ++ CONTRAIL_CONTAINER_TAG=master-3_1_0_9-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-3_1_0_9-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-3_1_0_9-2 ++ 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-3_1_0_9-2 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-3_1_0_9-2 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-3_1_0_9-2 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-3_1_0_9-2 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I23c0f4640d79bfed629984e771a426fc43f46600 ++ GERRIT_CHANGE_ID=I23c0f4640d79bfed629984e771a426fc43f46600 ++ 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 ++ export AVAILABILITY_ZONE=PA2 ++ AVAILABILITY_ZONE=PA2 ++ ENVIRONMENT_OS=rocky9 ++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32') ++ declare -A VM_TYPES ++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80') ++ declare -A VOLUME_SIZE ++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY93']='' ['ROCKY94']='' ['ROCKY95']='' ['ROCKY96']='') ++ 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-k8s/deps.deploy-tf-ansible-k8s.27023.env ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export ENVIRONMENT_OS=rocky9 ++ ENVIRONMENT_OS=rocky9 ++ head -1 ++ export DATA_NETWORK=10.20.0.0/24 ++ DATA_NETWORK=10.20.0.0/24 ++ export VROUTER_GATEWAY=10.20.0.1 ++ VROUTER_GATEWAY=10.20.0.1 ++ export IMAGE=4342c5af-7cec-453c-8480-30a37444aa06 ++ IMAGE=4342c5af-7cec-453c-8480-30a37444aa06 ++ export IMAGE_SSH_USER=rocky ++ IMAGE_SSH_USER=rocky ++ export INSTANCE_IDS=6a250249-e92f-4efd-a38e-d48e23356e2d, ++ INSTANCE_IDS=6a250249-e92f-4efd-a38e-d48e23356e2d, ++ export instance_ip=10.0.0.189 ++ instance_ip=10.0.0.189 ++ export CONTROLLER_NODES=10.0.0.189, ++ CONTROLLER_NODES=10.0.0.189, ++ export CONTROL_NODES=10.20.0.17, ++ CONTROL_NODES=10.20.0.17, ++ export ORCHESTRATOR=kubernetes ++ ORCHESTRATOR=kubernetes ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-k8s ++ JOB_LOGS_PATH=ansible-k8s + source /home/jenkins/workspace/deploy-tf-ansible-k8s/vars.deploy-tf-ansible-k8s.27023.env ++ export MONITORING_DEPLOY_TARGET=AIO ++ MONITORING_DEPLOY_TARGET=AIO ++ export MONITORING_DEPLOYER=ansible ++ MONITORING_DEPLOYER=ansible ++ export MONITORING_ORCHESTRATOR=k8s ++ MONITORING_ORCHESTRATOR=k8s ++ export ENVIRONMENT_OS=rocky9 ++ ENVIRONMENT_OS=rocky9 ++ export CONFIG_API_WORKER_COUNT=3 ++ CONFIG_API_WORKER_COUNT=3 ++ export USE_DATAPLANE_NETWORK=true ++ USE_DATAPLANE_NETWORK=true + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/09/3109/2/check_4853/ansible-k8s + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/09/3109/2/check_4853/ansible-k8s + ./src/opensdn-io/tf-jenkins/jobs/devstack/ansible/deploy_tf.sh INFO: Deploy ansible/ (deploy-tf-ansible-k8s) Warning: Permanently added '10.0.0.189' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.189' (ECDSA) to the list of known hosts. INFO: =================== Wed Oct 21 03:55:34 PM UTC 2026 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Wed Oct 21 03:55:34 PM UTC 2026 Skipping stage machines because it's finished INFO: Stage machines was run successfully Wed Oct 21 03:55:34 PM UTC 2026 INFO: Running stage k8s at Wed Oct 21 03:55:34 PM UTC 2026 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Wed Oct 21 03:55:34 PM UTC 2026 INFO: Running stage openstack at Wed Oct 21 03:55:34 PM UTC 2026 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Wed Oct 21 03:55:34 PM UTC 2026 INFO: Running stage tf at Wed Oct 21 03:55:34 PM UTC 2026 [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting [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' [DEPRECATION WARNING]: Specifying a list of dictionaries for vars is deprecated in favor of specifying a dictionary. This feature will be removed in version 2.18. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. Using /home/rocky/tf-ansible-deployer/ansible.cfg as config file PLAY [Create container host group and evaluate variables for opensdn] ********** TASK [Gathering Facts] ********************************************************* ok: [localhost] TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_189": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": 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/yum9/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "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": "novalocal", "ssh_private_key": "/home/rocky/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "rocky"}}}, "changed": false} TASK [opensdn_deployer : create container host group] ************************** included: /home/rocky/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost TASK [opensdn_deployer : add bms container hosts] ****************************** changed: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.189", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "rocky", "instance_name": "node_10_0_0_189", "private_ip": "10.0.0.189"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : add bms container hosts] ****************************** changed: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.189", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/rocky/.ssh/id_rsa", "ansible_user": "rocky", "instance_name": "node_10_0_0_189", "private_ip": "10.0.0.189"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : build node lists] ************************************* included: /home/rocky/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add config nodes to the list] ************************* ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add control nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add configdb nodes to the list] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analytics nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add webui nodes to the list] ************************** ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add k8s_master nodes to the list] ********************* ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"k8s_master_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add k8s_node nodes to the list] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"k8s_node_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add kubemanager nodes to the list] ******************** ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"kubemanager_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set global variables] ********************************* included: /home/rocky/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost TASK [opensdn_deployer : set container tag contrail version if defined] ******** ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} TASK [opensdn_deployer : add specific contrail version tag if defined] ********* ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-3_1_0_9-2"}, "changed": false} TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} TASK [opensdn_deployer : add roles if defined] ********************************* ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_189": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.189", "opencontrail_collector_ip": "10.0.0.189"}, "changed": false} TASK [opensdn_deployer : set default variables] ******************************** included: /home/rocky/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost TASK [opensdn_deployer : set orchestrator param] ******************************* ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} TASK [opensdn_deployer : set contrail variables] ******************************* included: /home/rocky/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : set tty to true if it's not defined] ****************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.189']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.189"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.189']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.189"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.189']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.189"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.189']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.189"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.189']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.189"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.189']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.189"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.189']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "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.189"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.189']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.189"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.189"]}} ok: [localhost] => (item={'name': 'KUBERNETES_API_NODES', 'nodes': ['10.0.0.189']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBERNETES_API_NODES": "10.0.0.189", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.189"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "KUBERNETES_API_NODES", "nodes": ["10.0.0.189"]}} ok: [localhost] => (item={'name': 'KUBEMANAGER_NODES', 'nodes': ['10.0.0.189']}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.189", "KUBERNETES_API_NODES": "10.0.0.189", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.189"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "KUBEMANAGER_NODES", "nodes": ["10.0.0.189"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.189", "KUBERNETES_API_NODES": "10.0.0.189", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.189"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.189", "KUBERNETES_API_NODES": "10.0.0.189", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.189"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.189", "KUBERNETES_API_NODES": "10.0.0.189", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.189"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.189", "KUBERNETES_API_NODES": "10.0.0.189", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.189"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.189", "KUBERNETES_API_NODES": "10.0.0.189", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.189"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.189", "KUBERNETES_API_NODES": "10.0.0.189", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.189"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : build cluster node role lists] ************************ included: /home/rocky/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} TASK [opensdn_deployer : Calculate Existing Roles] ***************************** ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} TASK [opensdn_deployer : Calculate node roles Dict] **************************** ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} TASK [opensdn_deployer : Calculate deleted role Dict] ************************** ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} TASK [opensdn_deployer : set api_server as validated active API server] ******** ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} TASK [k8s_deployer : init master_ip list] ************************************** ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} TASK [k8s_deployer : init master_name list] ************************************ ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} TASK [k8s_deployer : fill master lists] **************************************** ok: [localhost] => (item=10.0.0.189) => {"ansible_facts": {"k8s_master_ip_list": ["10.0.0.189"], "k8s_master_name_list": ["10.0.0.189"]}, "ansible_loop_var": "item", "changed": false, "item": "10.0.0.189"} TASK [k8s_deployer : show master_ip list] ************************************** ok: [localhost] => { "msg": [ "10.0.0.189" ] } TASK [k8s_deployer : show master_name list] ************************************ ok: [localhost] => { "msg": [ "10.0.0.189" ] } TASK [k8s_deployer : set master_ip as first item of master_ip list] ************ ok: [localhost] => {"ansible_facts": {"k8s_master_ip": "10.0.0.189"}, "changed": false} TASK [k8s_deployer : set master_name as first item of master_name list] ******** ok: [localhost] => {"ansible_facts": {"k8s_master_name": "10.0.0.189"}, "changed": false} TASK [k8s_deployer : create contrail_configuration.KUBERNETES_API_SERVER for nodes] *** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.189", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.189", "ANALYTICS_NODES": "10.0.0.189", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.189", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "kubernetes", "CONFIGDB_NODES": "10.0.0.189", "CONFIG_API_WORKER_COUNT": "3", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.189", "CONTRAIL_CONTAINER_TAG": "master-3_1_0_9-2", "CONTROLLER_NODES": "10.0.0.189", "CONTROL_NODES": "10.20.0.17", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KUBEMANAGER_NODES": "10.0.0.189", "KUBERNETES_API_NODES": "10.0.0.189", "KUBERNETES_API_SERVER": "10.0.0.189", "KUBERNETES_PUBLIC_FIP_POOL": {"domain": "default-domain", "name": "__fip_pool_public__", "network": "__public__", "project": "k8s-default"}, "LOG_LEVEL": "SYS_DEBUG", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.189"}}, "changed": false} TASK [k8s_deployer : create k8s_master_host host group] ************************ changed: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"add_host": {"groups": ["k8s_master_host"], "host_name": "10.0.0.189", "host_vars": {"instance_name": "node_10_0_0_189"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} TASK [k8s_deployer : create k8s_hosts host group] ****************************** changed: [localhost] => (item={'key': 'node_10_0_0_189', 'value': {'ip': '10.0.0.189', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'k8s_master': None, 'kubemanager': None, 'vrouter': None, 'k8s_node': None}}}) => {"add_host": {"groups": ["k8s_hosts"], "host_name": "10.0.0.189", "host_vars": {"instance_name": "node_10_0_0_189"}}, "ansible_loop_var": "item", "changed": true, "item": {"key": "node_10_0_0_189", "value": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}} PLAY [Remove opensdn from Deleted Nodes ( Deregister )] ************************ TASK [Gathering Facts] ********************************************************* ok: [10.0.0.189] [WARNING]: Found variable using reserved name: roles PLAY [Remove opensdn from Deleted Nodes ( Cleanup )] *************************** skipping: no hosts matched PLAY [Install opensdn] ********************************************************* TASK [Gathering Facts] ********************************************************* ok: [10.0.0.189] TASK [define k8s_master_ip] **************************************************** ok: [10.0.0.189] => {"ansible_facts": {"k8s_master_ip": "10.0.0.189"}, "changed": false} TASK [define k8s_master_name] ************************************************** ok: [10.0.0.189] => {"ansible_facts": {"k8s_master_name": "10.0.0.189"}, "changed": false} TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.189] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.189", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "k8s_master": null, "k8s_node": null, "kubemanager": null, "vrouter": null, "webui": null}}}, "changed": false} TASK [opensdn : set instance name] ********************************************* ok: [10.0.0.189] => {"ansible_facts": {"instance_name": "node_10_0_0_189"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/rocky/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.189 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "secontext": "unconfined_u:object_r:var_log_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn : create /etc/contrail/compose] ********************************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn : populate common.env] ******************************************* changed: [10.0.0.189] => {"changed": true, "checksum": "18cb744854fc36b758db1361c04567a647d16ac2", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "c893920fcc7fd44c66f978533d3dcd65", "mode": "0640", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 936, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598150.547396-44197-108474874967591/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.189] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 27, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598151.8055613-44333-184763033378303/source", "state": "file", "uid": 0} TASK [create redis] ************************************************************ [WARNING]: TASK: opensdn_redis : update contrail redis image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_redis : update contrail redis image] ***************************** changed: [10.0.0.189] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-3_1_0_9-2", "delta": "0:00:03.693295", "end": "2026-10-21 15:55:56.794369", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-10-21 15:55:53.101074", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n6752f5636386: Pulling fs layer\n09b27f5446c4: Pulling fs layer\n7fe01b3233a4: Pulling fs layer\nfc3ac3691a8d: Pulling fs layer\n6752f5636386: Waiting\n09b27f5446c4: Waiting\nfc3ac3691a8d: Waiting\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\nbb595d48e52d: Verifying Checksum\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Verifying Checksum\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n6752f5636386: Verifying Checksum\n6752f5636386: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\n09b27f5446c4: Verifying Checksum\n09b27f5446c4: Download complete\n7fe01b3233a4: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nfc3ac3691a8d: Verifying Checksum\nfc3ac3691a8d: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n6752f5636386: Pull complete\n09b27f5446c4: Pull complete\n7fe01b3233a4: Pull complete\nfc3ac3691a8d: Pull complete\nDigest: sha256:f1eeee6a6b8450871036830ad7cfc5d14c307a8179b16559458c3e702fed9eab\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "6752f5636386: Pulling fs layer", "09b27f5446c4: Pulling fs layer", "7fe01b3233a4: Pulling fs layer", "fc3ac3691a8d: Pulling fs layer", "6752f5636386: Waiting", "09b27f5446c4: Waiting", "fc3ac3691a8d: Waiting", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "bb595d48e52d: Verifying Checksum", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Verifying Checksum", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "6752f5636386: Verifying Checksum", "6752f5636386: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "09b27f5446c4: Verifying Checksum", "09b27f5446c4: Download complete", "7fe01b3233a4: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "fc3ac3691a8d: Verifying Checksum", "fc3ac3691a8d: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "6752f5636386: Pull complete", "09b27f5446c4: Pull complete", "7fe01b3233a4: Pull complete", "fc3ac3691a8d: Pull complete", "Digest: sha256:f1eeee6a6b8450871036830ad7cfc5d14c307a8179b16559458c3e702fed9eab", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-3_1_0_9-2", "delta": "0:00:08.647195", "end": "2026-10-21 15:56:05.857677", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-10-21 15:55:57.210482", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-external-stunnel\nbfa58b95103a: Pulling fs layer\n67f534353beb: Pulling fs layer\n880898769cdc: Pulling fs layer\nddd4e816390c: Pulling fs layer\ne58512dddac4: Pulling fs layer\n41a384150db2: Pulling fs layer\n66e5d30c9437: Pulling fs layer\n81265e325b8b: Pulling fs layer\nd915e04fe862: Pulling fs layer\n42e134c20614: Pulling fs layer\n753611ed1d2c: Pulling fs layer\ne58512dddac4: Waiting\nddd4e816390c: Waiting\n41a384150db2: Waiting\n66e5d30c9437: Waiting\n42e134c20614: Waiting\n81265e325b8b: Waiting\n753611ed1d2c: Waiting\nd915e04fe862: Waiting\n67f534353beb: Verifying Checksum\n67f534353beb: Download complete\n880898769cdc: Verifying Checksum\n880898769cdc: Download complete\ne58512dddac4: Verifying Checksum\ne58512dddac4: Download complete\nddd4e816390c: Verifying Checksum\nddd4e816390c: Download complete\n41a384150db2: Download complete\n66e5d30c9437: Download complete\nd915e04fe862: Verifying Checksum\nd915e04fe862: Download complete\n42e134c20614: Verifying Checksum\n42e134c20614: Download complete\n753611ed1d2c: Download complete\nbfa58b95103a: Download complete\n81265e325b8b: Verifying Checksum\n81265e325b8b: Download complete\nbfa58b95103a: Pull complete\n67f534353beb: Pull complete\n880898769cdc: Pull complete\nddd4e816390c: Pull complete\ne58512dddac4: Pull complete\n41a384150db2: Pull complete\n66e5d30c9437: Pull complete\n81265e325b8b: Pull complete\nd915e04fe862: Pull complete\n42e134c20614: Pull complete\n753611ed1d2c: Pull complete\nDigest: sha256:13759bbf4dd9b9bd3a22131b02b3b39bafa02ba6099f2aff49722624a3aa8a69\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-external-stunnel", "bfa58b95103a: Pulling fs layer", "67f534353beb: Pulling fs layer", "880898769cdc: Pulling fs layer", "ddd4e816390c: Pulling fs layer", "e58512dddac4: Pulling fs layer", "41a384150db2: Pulling fs layer", "66e5d30c9437: Pulling fs layer", "81265e325b8b: Pulling fs layer", "d915e04fe862: Pulling fs layer", "42e134c20614: Pulling fs layer", "753611ed1d2c: Pulling fs layer", "e58512dddac4: Waiting", "ddd4e816390c: Waiting", "41a384150db2: Waiting", "66e5d30c9437: Waiting", "42e134c20614: Waiting", "81265e325b8b: Waiting", "753611ed1d2c: Waiting", "d915e04fe862: Waiting", "67f534353beb: Verifying Checksum", "67f534353beb: Download complete", "880898769cdc: Verifying Checksum", "880898769cdc: Download complete", "e58512dddac4: Verifying Checksum", "e58512dddac4: Download complete", "ddd4e816390c: Verifying Checksum", "ddd4e816390c: Download complete", "41a384150db2: Download complete", "66e5d30c9437: Download complete", "d915e04fe862: Verifying Checksum", "d915e04fe862: Download complete", "42e134c20614: Verifying Checksum", "42e134c20614: Download complete", "753611ed1d2c: Download complete", "bfa58b95103a: Download complete", "81265e325b8b: Verifying Checksum", "81265e325b8b: Download complete", "bfa58b95103a: Pull complete", "67f534353beb: Pull complete", "880898769cdc: Pull complete", "ddd4e816390c: Pull complete", "e58512dddac4: Pull complete", "41a384150db2: Pull complete", "66e5d30c9437: Pull complete", "81265e325b8b: Pull complete", "d915e04fe862: Pull complete", "42e134c20614: Pull complete", "753611ed1d2c: Pull complete", "Digest: sha256:13759bbf4dd9b9bd3a22131b02b3b39bafa02ba6099f2aff49722624a3aa8a69", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-3_1_0_9-2"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_redis : Set variables for Stunnel] ******************************* ok: [10.0.0.189] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.189] => {"changed": true, "checksum": "04d91477c87f72e9eea3294db7c68334c563131c", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "cb272ab0c343cd8a85d71de58b2833e2", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 198, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598166.7541428-44663-136743437708250/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* changed: [10.0.0.189] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "3e7dcdee70b5b0969602c37a0b7e4af7b3ae0916596ca6c5bf441a6e1d3d8219", "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": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config database] ***************************************** [WARNING]: TASK: opensdn_config_database : update contrail config_database image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.189] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "delta": "0:00:03.796326", "end": "2026-10-21 15:56:15.169526", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-10-21 15:56:11.373200", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-node-init\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Pulling fs layer\ndccbbd4e79c0: Pulling fs layer\n92ad1b651af1: Pulling fs layer\nbac55a9ad4ca: Pulling fs layer\nea1007abcefd: Pulling fs layer\ndf991ca0e18e: Pulling fs layer\nbac55a9ad4ca: Waiting\nea1007abcefd: Waiting\ndf991ca0e18e: Waiting\nbacc70b55a70: Download complete\n92ad1b651af1: Download complete\ndccbbd4e79c0: Download complete\nbacc70b55a70: Pull complete\nea1007abcefd: Download complete\ndccbbd4e79c0: Pull complete\ndf991ca0e18e: Verifying Checksum\ndf991ca0e18e: Download complete\n92ad1b651af1: Pull complete\nbac55a9ad4ca: Verifying Checksum\nbac55a9ad4ca: Download complete\nbac55a9ad4ca: Pull complete\nea1007abcefd: Pull complete\ndf991ca0e18e: Pull complete\nDigest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-node-init", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Pulling fs layer", "dccbbd4e79c0: Pulling fs layer", "92ad1b651af1: Pulling fs layer", "bac55a9ad4ca: Pulling fs layer", "ea1007abcefd: Pulling fs layer", "df991ca0e18e: Pulling fs layer", "bac55a9ad4ca: Waiting", "ea1007abcefd: Waiting", "df991ca0e18e: Waiting", "bacc70b55a70: Download complete", "92ad1b651af1: Download complete", "dccbbd4e79c0: Download complete", "bacc70b55a70: Pull complete", "ea1007abcefd: Download complete", "dccbbd4e79c0: Pull complete", "df991ca0e18e: Verifying Checksum", "df991ca0e18e: Download complete", "92ad1b651af1: Pull complete", "bac55a9ad4ca: Verifying Checksum", "bac55a9ad4ca: Download complete", "bac55a9ad4ca: Pull complete", "ea1007abcefd: Pull complete", "df991ca0e18e: Pull complete", "Digest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "delta": "0:00:02.094134", "end": "2026-10-21 15:56:17.633899", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-10-21 15:56:15.539765", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-nodemgr\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n605388caeba0: Pulling fs layer\n01fd12d1d15a: Pulling fs layer\n01fd12d1d15a: Verifying Checksum\n01fd12d1d15a: Download complete\n605388caeba0: Verifying Checksum\n605388caeba0: Download complete\n605388caeba0: Pull complete\n01fd12d1d15a: Pull complete\nDigest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-nodemgr", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "605388caeba0: Pulling fs layer", "01fd12d1d15a: Pulling fs layer", "01fd12d1d15a: Verifying Checksum", "01fd12d1d15a: Download complete", "605388caeba0: Verifying Checksum", "605388caeba0: Download complete", "605388caeba0: Pull complete", "01fd12d1d15a: Pull complete", "Digest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2", "delta": "0:00:05.612560", "end": "2026-10-21 15:56:23.647550", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-10-21 15:56:18.034990", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\n0497a703e222: Pulling fs layer\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n420a62a68e77: Pulling fs layer\naa584281a95a: Pulling fs layer\n55964f7cffbc: Pulling fs layer\nf94833ba812b: Pulling fs layer\nfa94125d190e: Waiting\n9aca2daeac75: Waiting\nc53675a133c6: Waiting\n0497a703e222: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n420a62a68e77: Waiting\naa584281a95a: Waiting\n55964f7cffbc: Waiting\nf94833ba812b: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Download complete\n0497a703e222: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nbf175d9fcc0a: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n420a62a68e77: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\naa584281a95a: Verifying Checksum\naa584281a95a: Download complete\n55964f7cffbc: Verifying Checksum\n55964f7cffbc: Download complete\nf94833ba812b: Verifying Checksum\nf94833ba812b: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n420a62a68e77: Pull complete\naa584281a95a: Pull complete\n55964f7cffbc: Pull complete\nf94833ba812b: Pull complete\nDigest: sha256:a775aa0b851b4c4ca826cffcd862a0673fb594ae3abe8855decc1f0aa83c9f5c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "0497a703e222: Pulling fs layer", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "420a62a68e77: Pulling fs layer", "aa584281a95a: Pulling fs layer", "55964f7cffbc: Pulling fs layer", "f94833ba812b: Pulling fs layer", "fa94125d190e: Waiting", "9aca2daeac75: Waiting", "c53675a133c6: Waiting", "0497a703e222: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "420a62a68e77: Waiting", "aa584281a95a: Waiting", "55964f7cffbc: Waiting", "f94833ba812b: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Download complete", "0497a703e222: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "bf175d9fcc0a: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "420a62a68e77: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "aa584281a95a: Verifying Checksum", "aa584281a95a: Download complete", "55964f7cffbc: Verifying Checksum", "55964f7cffbc: Download complete", "f94833ba812b: Verifying Checksum", "f94833ba812b: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "420a62a68e77: Pull complete", "aa584281a95a: Pull complete", "55964f7cffbc: Pull complete", "f94833ba812b: Pull complete", "Digest: sha256:a775aa0b851b4c4ca826cffcd862a0673fb594ae3abe8855decc1f0aa83c9f5c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-3_1_0_9-2", "delta": "0:00:05.825593", "end": "2026-10-21 15:56:29.951628", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-10-21 15:56:24.126035", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-external-zookeeper\na54e44c5bcc6: Pulling fs layer\nffd29860ca71: Pulling fs layer\n67ea9076d8f2: Pulling fs layer\n73b1cfb2d960: Pulling fs layer\n0a7d72162cd6: Pulling fs layer\n3db357c1caf1: Pulling fs layer\n0a8d27cbec89: Pulling fs layer\nfaf4fdb0f4ce: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\nff1a4b7b7ac0: Pulling fs layer\n8a6547127926: Pulling fs layer\n0ff9642e7ced: Pulling fs layer\n3dae492b60a4: Pulling fs layer\n1729824e3247: Pulling fs layer\n73b1cfb2d960: Waiting\n0a7d72162cd6: Waiting\n3dae492b60a4: Waiting\nff1a4b7b7ac0: Waiting\n1729824e3247: Waiting\n8a6547127926: Waiting\n0ff9642e7ced: Waiting\nfaf4fdb0f4ce: Waiting\n3db357c1caf1: Waiting\n4f4fb700ef54: Waiting\n0a8d27cbec89: Waiting\nffd29860ca71: Verifying Checksum\nffd29860ca71: Download complete\n73b1cfb2d960: Download complete\n0a7d72162cd6: Verifying Checksum\n0a7d72162cd6: Download complete\n3db357c1caf1: Verifying Checksum\n3db357c1caf1: Download complete\na54e44c5bcc6: Verifying Checksum\na54e44c5bcc6: Download complete\n0a8d27cbec89: Verifying Checksum\n0a8d27cbec89: Download complete\n4f4fb700ef54: Download complete\nff1a4b7b7ac0: Verifying Checksum\nff1a4b7b7ac0: Download complete\n8a6547127926: Verifying Checksum\n8a6547127926: Download complete\n0ff9642e7ced: Verifying Checksum\n0ff9642e7ced: Download complete\n3dae492b60a4: Verifying Checksum\n3dae492b60a4: Download complete\n67ea9076d8f2: Verifying Checksum\n67ea9076d8f2: Download complete\nfaf4fdb0f4ce: Verifying Checksum\nfaf4fdb0f4ce: Download complete\n1729824e3247: Verifying Checksum\n1729824e3247: Download complete\na54e44c5bcc6: Pull complete\nffd29860ca71: Pull complete\n67ea9076d8f2: Pull complete\n73b1cfb2d960: Pull complete\n0a7d72162cd6: Pull complete\n3db357c1caf1: Pull complete\n0a8d27cbec89: Pull complete\nfaf4fdb0f4ce: Pull complete\n4f4fb700ef54: Pull complete\nff1a4b7b7ac0: Pull complete\n8a6547127926: Pull complete\n0ff9642e7ced: Pull complete\n3dae492b60a4: Pull complete\n1729824e3247: Pull complete\nDigest: sha256:03083131e55d0a64bbdea639cf1a16f62dfb022abf9c33bdc4835d18cda6d712\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-external-zookeeper", "a54e44c5bcc6: Pulling fs layer", "ffd29860ca71: Pulling fs layer", "67ea9076d8f2: Pulling fs layer", "73b1cfb2d960: Pulling fs layer", "0a7d72162cd6: Pulling fs layer", "3db357c1caf1: Pulling fs layer", "0a8d27cbec89: Pulling fs layer", "faf4fdb0f4ce: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "ff1a4b7b7ac0: Pulling fs layer", "8a6547127926: Pulling fs layer", "0ff9642e7ced: Pulling fs layer", "3dae492b60a4: Pulling fs layer", "1729824e3247: Pulling fs layer", "73b1cfb2d960: Waiting", "0a7d72162cd6: Waiting", "3dae492b60a4: Waiting", "ff1a4b7b7ac0: Waiting", "1729824e3247: Waiting", "8a6547127926: Waiting", "0ff9642e7ced: Waiting", "faf4fdb0f4ce: Waiting", "3db357c1caf1: Waiting", "4f4fb700ef54: Waiting", "0a8d27cbec89: Waiting", "ffd29860ca71: Verifying Checksum", "ffd29860ca71: Download complete", "73b1cfb2d960: Download complete", "0a7d72162cd6: Verifying Checksum", "0a7d72162cd6: Download complete", "3db357c1caf1: Verifying Checksum", "3db357c1caf1: Download complete", "a54e44c5bcc6: Verifying Checksum", "a54e44c5bcc6: Download complete", "0a8d27cbec89: Verifying Checksum", "0a8d27cbec89: Download complete", "4f4fb700ef54: Download complete", "ff1a4b7b7ac0: Verifying Checksum", "ff1a4b7b7ac0: Download complete", "8a6547127926: Verifying Checksum", "8a6547127926: Download complete", "0ff9642e7ced: Verifying Checksum", "0ff9642e7ced: Download complete", "3dae492b60a4: Verifying Checksum", "3dae492b60a4: Download complete", "67ea9076d8f2: Verifying Checksum", "67ea9076d8f2: Download complete", "faf4fdb0f4ce: Verifying Checksum", "faf4fdb0f4ce: Download complete", "1729824e3247: Verifying Checksum", "1729824e3247: Download complete", "a54e44c5bcc6: Pull complete", "ffd29860ca71: Pull complete", "67ea9076d8f2: Pull complete", "73b1cfb2d960: Pull complete", "0a7d72162cd6: Pull complete", "3db357c1caf1: Pull complete", "0a8d27cbec89: Pull complete", "faf4fdb0f4ce: Pull complete", "4f4fb700ef54: Pull complete", "ff1a4b7b7ac0: Pull complete", "8a6547127926: Pull complete", "0ff9642e7ced: Pull complete", "3dae492b60a4: Pull complete", "1729824e3247: Pull complete", "Digest: sha256:03083131e55d0a64bbdea639cf1a16f62dfb022abf9c33bdc4835d18cda6d712", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-3_1_0_9-2", "delta": "0:00:05.733502", "end": "2026-10-21 15:56:36.081418", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-10-21 15:56:30.347916", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\naaf0bd929cc5: Pulling fs layer\n566fcda97ce5: Pulling fs layer\nec527561ee67: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n2d0a461f4591: Waiting\n027715895e8b: Waiting\n78c707bc7c70: Waiting\n6e8aae77390d: Waiting\na49b9cb023b6: Waiting\naaf0bd929cc5: Waiting\nec527561ee67: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n6e8aae77390d: Download complete\n78c707bc7c70: Verifying Checksum\n78c707bc7c70: Download complete\naaf0bd929cc5: Verifying Checksum\naaf0bd929cc5: Download complete\n566fcda97ce5: Verifying Checksum\n566fcda97ce5: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\nec527561ee67: Verifying Checksum\nec527561ee67: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\naaf0bd929cc5: Pull complete\n566fcda97ce5: Pull complete\nec527561ee67: Pull complete\nDigest: sha256:e111b67f8c1e851285f7b0e9d305298715f7de95244e11a95650d965104b99c7\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-external-rabbitmq", "675920708c8b: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "aaf0bd929cc5: Pulling fs layer", "566fcda97ce5: Pulling fs layer", "ec527561ee67: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "2d0a461f4591: Waiting", "027715895e8b: Waiting", "78c707bc7c70: Waiting", "6e8aae77390d: Waiting", "a49b9cb023b6: Waiting", "aaf0bd929cc5: Waiting", "ec527561ee67: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "6e8aae77390d: Download complete", "78c707bc7c70: Verifying Checksum", "78c707bc7c70: Download complete", "aaf0bd929cc5: Verifying Checksum", "aaf0bd929cc5: Download complete", "566fcda97ce5: Verifying Checksum", "566fcda97ce5: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "ec527561ee67: Verifying Checksum", "ec527561ee67: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "aaf0bd929cc5: Pull complete", "566fcda97ce5: Pull complete", "ec527561ee67: Pull complete", "Digest: sha256:e111b67f8c1e851285f7b0e9d305298715f7de95244e11a95650d965104b99c7", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "delta": "0:00:00.328690", "end": "2026-10-21 15:56:36.798354", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-10-21 15:56:36.469664", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-provisioner\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n75c799bc05f6: Pulling fs layer\n75c799bc05f6: Verifying Checksum\n75c799bc05f6: Download complete\n75c799bc05f6: Pull complete\nDigest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-provisioner", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "75c799bc05f6: Pulling fs layer", "75c799bc05f6: Verifying Checksum", "75c799bc05f6: Download complete", "75c799bc05f6: Pull complete", "Digest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** ok: [10.0.0.189] => {"ansible_facts": {"cassandra_seeds": "10.0.0.189"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.189] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.189"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.189] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.189"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.189] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** ok: [10.0.0.189] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.189] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 0, "state": "file", "uid": 0} [WARNING]: TASK: opensdn_config_database : populate global common_config_database.env: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config_database : populate global common_config_database.env] **** changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.189]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.189] => {"changed": true, "checksum": "b202776571fb7883327fca1ac1fe0c8d8db55def", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f2c1a51926fb4e1a0d02afe16b08966a", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 4022, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598211.0481694-46078-233188951534902/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.189] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "e2c97402283f3fc80a4403fdc3f01230965e9e2ed115ee581ea89e03b34fc5f4", "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": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2a94448b24ea8eb6167a76ee1efee951baa72ddb5fd77fb525db816c877ee600", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-node-init", "license": "BSD-3-Clause", "name": "opensdn-node-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2079a6c05ac1f6355d7c5534b76bd4407e9b4b819f2a797285a48e2cefec5d08", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "license": "BSD-3-Clause", "name": "opensdn-nodemgr", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "fa15bea503259dc55eefb3daa3c5deebb068f2ec4f6fd186f0e5df43f0765743", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "license": "BSD-3-Clause", "name": "opensdn-provisioner", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "8a25afc24621e442bc87d6a72d4ce3627b8a59215241431274a823f0cbcd438f", "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": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "5f396b7314e64acb255d7d0c50e9ea0e83d9c6a1a80a03aac073dd34aa78a99d", "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": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config] ************************************************** [WARNING]: TASK: opensdn_config : update contrail config image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config : update contrail config image] *************************** changed: [10.0.0.189] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "delta": "0:00:00.165281", "end": "2026-10-21 15:56:54.257770", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-10-21 15:56:54.092489", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-node-init\nDigest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-node-init", "Digest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "delta": "0:00:00.149575", "end": "2026-10-21 15:56:54.936373", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-10-21 15:56:54.786798", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-nodemgr\nDigest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-nodemgr", "Digest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-3_1_0_9-2", "delta": "0:00:01.901598", "end": "2026-10-21 15:56:57.294282", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-10-21 15:56:55.392684", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-controller-config-api\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n624647695f3b: Pulling fs layer\n9f9016e0e780: Pulling fs layer\n97cfd3e848cd: Pulling fs layer\n624647695f3b: Verifying Checksum\n624647695f3b: Download complete\n9f9016e0e780: Verifying Checksum\n9f9016e0e780: Download complete\n624647695f3b: Pull complete\n97cfd3e848cd: Download complete\n9f9016e0e780: Pull complete\n97cfd3e848cd: Pull complete\nDigest: sha256:9842f5cd6ff06cad305aa7a43e04531046c6c78f2cbba369ec0a385019bf7469\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-controller-config-api", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "624647695f3b: Pulling fs layer", "9f9016e0e780: Pulling fs layer", "97cfd3e848cd: Pulling fs layer", "624647695f3b: Verifying Checksum", "624647695f3b: Download complete", "9f9016e0e780: Verifying Checksum", "9f9016e0e780: Download complete", "624647695f3b: Pull complete", "97cfd3e848cd: Download complete", "9f9016e0e780: Pull complete", "97cfd3e848cd: Pull complete", "Digest: sha256:9842f5cd6ff06cad305aa7a43e04531046c6c78f2cbba369ec0a385019bf7469", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-3_1_0_9-2", "delta": "0:00:01.706312", "end": "2026-10-21 15:56:59.505063", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-10-21 15:56:57.798751", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-controller-config-svcmonitor\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n3d3d37f261d1: Pulling fs layer\nb780e8c1fe8d: Pulling fs layer\n3d3d37f261d1: Verifying Checksum\n3d3d37f261d1: Download complete\n3d3d37f261d1: Pull complete\nb780e8c1fe8d: Download complete\nb780e8c1fe8d: Pull complete\nDigest: sha256:ec1440824b85373985100bcac97a2fa34d0ff624017d116e694760f52ea6b3e5\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-controller-config-svcmonitor", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "3d3d37f261d1: Pulling fs layer", "b780e8c1fe8d: Pulling fs layer", "3d3d37f261d1: Verifying Checksum", "3d3d37f261d1: Download complete", "3d3d37f261d1: Pull complete", "b780e8c1fe8d: Download complete", "b780e8c1fe8d: Pull complete", "Digest: sha256:ec1440824b85373985100bcac97a2fa34d0ff624017d116e694760f52ea6b3e5", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-3_1_0_9-2", "delta": "0:00:00.527326", "end": "2026-10-21 15:57:00.520945", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-10-21 15:56:59.993619", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-controller-config-schema\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n08f96283f835: Pulling fs layer\n825e719b398f: Pulling fs layer\n825e719b398f: Verifying Checksum\n825e719b398f: Download complete\n08f96283f835: Verifying Checksum\n08f96283f835: Download complete\n08f96283f835: Pull complete\n825e719b398f: Pull complete\nDigest: sha256:5cf2dd399679001ada2d83657452fe96bbf8d6de855a9cd81be70f5af9f3ce6a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-controller-config-schema", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "08f96283f835: Pulling fs layer", "825e719b398f: Pulling fs layer", "825e719b398f: Verifying Checksum", "825e719b398f: Download complete", "08f96283f835: Verifying Checksum", "08f96283f835: Download complete", "08f96283f835: Pull complete", "825e719b398f: Pull complete", "Digest: sha256:5cf2dd399679001ada2d83657452fe96bbf8d6de855a9cd81be70f5af9f3ce6a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-3_1_0_9-2", "delta": "0:00:10.418071", "end": "2026-10-21 15:57:11.391437", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-10-21 15:57:00.973366", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-controller-config-devicemgr\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\nd45fbe8d343a: Pulling fs layer\n1f540255583e: Pulling fs layer\n6ae1423f704a: Pulling fs layer\n6ae1423f704a: Download complete\nd45fbe8d343a: Verifying Checksum\nd45fbe8d343a: Download complete\nd45fbe8d343a: Pull complete\n1f540255583e: Verifying Checksum\n1f540255583e: Download complete\n1f540255583e: Pull complete\n6ae1423f704a: Pull complete\nDigest: sha256:24b11d379a45409c1f9cd56ed842686ae967ee47e4880857d43ac222bd84c3d3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-controller-config-devicemgr", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "d45fbe8d343a: Pulling fs layer", "1f540255583e: Pulling fs layer", "6ae1423f704a: Pulling fs layer", "6ae1423f704a: Download complete", "d45fbe8d343a: Verifying Checksum", "d45fbe8d343a: Download complete", "d45fbe8d343a: Pull complete", "1f540255583e: Verifying Checksum", "1f540255583e: Download complete", "1f540255583e: Pull complete", "6ae1423f704a: Pull complete", "Digest: sha256:24b11d379a45409c1f9cd56ed842686ae967ee47e4880857d43ac222bd84c3d3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-3_1_0_9-2", "delta": "0:00:00.576588", "end": "2026-10-21 15:57:12.385203", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-10-21 15:57:11.808615", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-controller-config-dnsmasq\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n62b4bd9e80aa: Pulling fs layer\n0165bb351036: Pulling fs layer\n298a19c9ad37: Pulling fs layer\nccaf58cb409f: Pulling fs layer\nccaf58cb409f: Waiting\n298a19c9ad37: Verifying Checksum\n298a19c9ad37: Download complete\n0165bb351036: Verifying Checksum\n0165bb351036: Download complete\n62b4bd9e80aa: Verifying Checksum\n62b4bd9e80aa: Download complete\n62b4bd9e80aa: Pull complete\n0165bb351036: Pull complete\nccaf58cb409f: Verifying Checksum\nccaf58cb409f: Download complete\n298a19c9ad37: Pull complete\nccaf58cb409f: Pull complete\nDigest: sha256:e46d01417ff140b75db21e6fcfcb9597f9e527584decea3e2a4835f054fc90d3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-controller-config-dnsmasq", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "62b4bd9e80aa: Pulling fs layer", "0165bb351036: Pulling fs layer", "298a19c9ad37: Pulling fs layer", "ccaf58cb409f: Pulling fs layer", "ccaf58cb409f: Waiting", "298a19c9ad37: Verifying Checksum", "298a19c9ad37: Download complete", "0165bb351036: Verifying Checksum", "0165bb351036: Download complete", "62b4bd9e80aa: Verifying Checksum", "62b4bd9e80aa: Download complete", "62b4bd9e80aa: Pull complete", "0165bb351036: Pull complete", "ccaf58cb409f: Verifying Checksum", "ccaf58cb409f: Download complete", "298a19c9ad37: Pull complete", "ccaf58cb409f: Pull complete", "Digest: sha256:e46d01417ff140b75db21e6fcfcb9597f9e527584decea3e2a4835f054fc90d3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "delta": "0:00:00.142343", "end": "2026-10-21 15:57:12.980477", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-10-21 15:57:12.838134", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-provisioner\nDigest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-provisioner", "Digest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_config : get /etc/contrail/common_config.env stat] *************** ok: [10.0.0.189] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.189] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 0, "state": "file", "uid": 0} [WARNING]: TASK: opensdn_config : populate global common_config.env: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config : populate global common_config.env] ********************** changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_config : populate pod specific common_config.env] **************** fatal: [10.0.0.189]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config : initialize use_external_tftp variable] ****************** ok: [10.0.0.189] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.189]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.043234", "end": "2026-10-21 15:57:26.707351", "msg": "non-zero return code", "rc": 1, "start": "2026-10-21 15:57:26.664117", "stderr": "error: no such object: ironic_pxe", "stderr_lines": ["error: no such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring TASK [opensdn_config : create contrail config compose file] ******************** changed: [10.0.0.189] => {"changed": true, "checksum": "1de9dc4168f21a256dba45ee9b186104a3c8fe56", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "73efde69672cb776afb98eb64dec5e52", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 3932, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598247.1224499-49490-180634735251150/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.189] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "9cd5178c4d9f9f2a0e7aaac5130629613a3b5f2bbff1c1618ec6291b99c4319e", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "license": "BSD-3-Clause", "name": "opensdn-controller-config-api", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "a16a9cb56468497e80b56e03922da1033e33f7ff62cab57f0081001a18102032", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "license": "BSD-3-Clause", "name": "opensdn-controller-config-devicemgr", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "6f84dc59a4d7dff9f54af873537da90e62e82d2da150e0b9afd1c195da7aeb17", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "license": "BSD-3-Clause", "name": "opensdn-controller-config-dnsmasq", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2a94448b24ea8eb6167a76ee1efee951baa72ddb5fd77fb525db816c877ee600", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-node-init", "license": "BSD-3-Clause", "name": "opensdn-node-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "5ace5d1a88692ec8ecf4fecbf6568811ee5ad86cfdbc7cd710c1c946551a26d8", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "license": "BSD-3-Clause", "name": "opensdn-nodemgr", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "579e54fc2b3a709d96ba845727e9167ba31a140140d13b0c77b97e3f563d7414", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "license": "BSD-3-Clause", "name": "opensdn-provisioner", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "d28a073818306be1d9e9666160f4f7f75b8aceae8d189c10f847f8c20009dbaf", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "license": "BSD-3-Clause", "name": "opensdn-controller-config-schema", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "10b0944123bb82ff98dd90abd1d6551034441153067ecd1bc4944610529dc367", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "license": "BSD-3-Clause", "name": "opensdn-controller-config-svcmonitor", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail webui] *************************************************** [WARNING]: TASK: opensdn_webui : update contrail webui image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_webui : update contrail webui image] ***************************** changed: [10.0.0.189] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-3_1_0_9-2", "delta": "0:00:15.827410", "end": "2026-10-21 15:57:50.969217", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-10-21 15:57:35.141807", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-controller-webui-web\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nd614d45133ce: Pulling fs layer\nb52de61e03f9: Pulling fs layer\nab6b06bb04f7: Pulling fs layer\n473394c0ccd0: Pulling fs layer\n1f5dcdb31c22: Pulling fs layer\n0a2ca9f2e29f: Pulling fs layer\n73c9368746d1: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n473394c0ccd0: Waiting\n1f5dcdb31c22: Waiting\n0a2ca9f2e29f: Waiting\n73c9368746d1: Waiting\n4f4fb700ef54: Waiting\nd614d45133ce: Download complete\n473394c0ccd0: Verifying Checksum\n473394c0ccd0: Download complete\n1f5dcdb31c22: Verifying Checksum\n1f5dcdb31c22: Download complete\n0a2ca9f2e29f: Verifying Checksum\n0a2ca9f2e29f: Download complete\n73c9368746d1: Verifying Checksum\n73c9368746d1: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nb52de61e03f9: Verifying Checksum\nb52de61e03f9: Download complete\nab6b06bb04f7: Verifying Checksum\nab6b06bb04f7: Download complete\nd614d45133ce: Pull complete\nb52de61e03f9: Pull complete\nab6b06bb04f7: Pull complete\n473394c0ccd0: Pull complete\n1f5dcdb31c22: Pull complete\n0a2ca9f2e29f: Pull complete\n73c9368746d1: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:7551e9dad2b36b5390ed8b506ac798ee4fc50afe2820af23a7d218968c375fe3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-controller-webui-web", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "d614d45133ce: Pulling fs layer", "b52de61e03f9: Pulling fs layer", "ab6b06bb04f7: Pulling fs layer", "473394c0ccd0: Pulling fs layer", "1f5dcdb31c22: Pulling fs layer", "0a2ca9f2e29f: Pulling fs layer", "73c9368746d1: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "473394c0ccd0: Waiting", "1f5dcdb31c22: Waiting", "0a2ca9f2e29f: Waiting", "73c9368746d1: Waiting", "4f4fb700ef54: Waiting", "d614d45133ce: Download complete", "473394c0ccd0: Verifying Checksum", "473394c0ccd0: Download complete", "1f5dcdb31c22: Verifying Checksum", "1f5dcdb31c22: Download complete", "0a2ca9f2e29f: Verifying Checksum", "0a2ca9f2e29f: Download complete", "73c9368746d1: Verifying Checksum", "73c9368746d1: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "b52de61e03f9: Verifying Checksum", "b52de61e03f9: Download complete", "ab6b06bb04f7: Verifying Checksum", "ab6b06bb04f7: Download complete", "d614d45133ce: Pull complete", "b52de61e03f9: Pull complete", "ab6b06bb04f7: Pull complete", "473394c0ccd0: Pull complete", "1f5dcdb31c22: Pull complete", "0a2ca9f2e29f: Pull complete", "73c9368746d1: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:7551e9dad2b36b5390ed8b506ac798ee4fc50afe2820af23a7d218968c375fe3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-3_1_0_9-2", "delta": "0:00:00.330447", "end": "2026-10-21 15:57:51.746686", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-10-21 15:57:51.416239", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-controller-webui-job\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nd614d45133ce: Already exists\nb52de61e03f9: Already exists\nab6b06bb04f7: Already exists\n473394c0ccd0: Already exists\n1f5dcdb31c22: Already exists\n0a2ca9f2e29f: Already exists\n73c9368746d1: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:9511721d48cf4681becf5de25d9d7b8246c6ff69a8140679e65470adf8689265\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-controller-webui-job", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "d614d45133ce: Already exists", "b52de61e03f9: Already exists", "ab6b06bb04f7: Already exists", "473394c0ccd0: Already exists", "1f5dcdb31c22: Already exists", "0a2ca9f2e29f: Already exists", "73c9368746d1: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:9511721d48cf4681becf5de25d9d7b8246c6ff69a8140679e65470adf8689265", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-3_1_0_9-2"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] ***************** ok: [10.0.0.189] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.189] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 0, "state": "file", "uid": 0} [WARNING]: TASK: opensdn_webui : populate cluster wide common_webui.env: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_webui : populate cluster wide common_webui.env] ****************** changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_webui : populate pod specific common_webui.env] ****************** fatal: [10.0.0.189]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_webui : create contrail webui compose file] ********************** changed: [10.0.0.189] => {"changed": true, "checksum": "ec01e26a2f51dfada466c0d3b6f0b3e583b8a293", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "9c104b444f1e8042f89ede3719f4d0f6", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 1390, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598286.5095127-52501-249681241116932/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.189] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "426252fd851646197e6ec90fb919d78db53e79e9b580b0118dbf0977f8a932b0", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "license": "BSD-3-Clause", "name": "opensdn-controller-webui-job", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2a94448b24ea8eb6167a76ee1efee951baa72ddb5fd77fb525db816c877ee600", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-node-init", "license": "BSD-3-Clause", "name": "opensdn-node-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "29041a523f5e68c44e1c0dc4af6ea5305d6499f610d2e6537d70ca08555a8301", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "license": "BSD-3-Clause", "name": "opensdn-controller-webui-web", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail control] ************************************************* [WARNING]: TASK: opensdn_control : update contrail control image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.189] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "delta": "0:00:00.206343", "end": "2026-10-21 15:58:10.324164", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-10-21 15:58:10.117821", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-node-init\nDigest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-node-init", "Digest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "delta": "0:00:00.150663", "end": "2026-10-21 15:58:10.938804", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-10-21 15:58:10.788141", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-nodemgr\nDigest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-nodemgr", "Digest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-3_1_0_9-2", "delta": "0:00:01.647454", "end": "2026-10-21 15:58:12.986980", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-10-21 15:58:11.339526", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-controller-control-control\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n509d36cc3885: Pulling fs layer\n6742d8091c2b: Pulling fs layer\n4ca6a83ab8c2: Pulling fs layer\ndfbb233d79ae: Pulling fs layer\ndfbb233d79ae: Waiting\n4ca6a83ab8c2: Verifying Checksum\n4ca6a83ab8c2: Download complete\ndfbb233d79ae: Verifying Checksum\ndfbb233d79ae: Download complete\n6742d8091c2b: Verifying Checksum\n6742d8091c2b: Download complete\n509d36cc3885: Verifying Checksum\n509d36cc3885: Download complete\n509d36cc3885: Pull complete\n6742d8091c2b: Pull complete\n4ca6a83ab8c2: Pull complete\ndfbb233d79ae: Pull complete\nDigest: sha256:09523570b02488bbf868750111525070490ba6c35aae806e803df556433ea41b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-controller-control-control", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "509d36cc3885: Pulling fs layer", "6742d8091c2b: Pulling fs layer", "4ca6a83ab8c2: Pulling fs layer", "dfbb233d79ae: Pulling fs layer", "dfbb233d79ae: Waiting", "4ca6a83ab8c2: Verifying Checksum", "4ca6a83ab8c2: Download complete", "dfbb233d79ae: Verifying Checksum", "dfbb233d79ae: Download complete", "6742d8091c2b: Verifying Checksum", "6742d8091c2b: Download complete", "509d36cc3885: Verifying Checksum", "509d36cc3885: Download complete", "509d36cc3885: Pull complete", "6742d8091c2b: Pull complete", "4ca6a83ab8c2: Pull complete", "dfbb233d79ae: Pull complete", "Digest: sha256:09523570b02488bbf868750111525070490ba6c35aae806e803df556433ea41b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-3_1_0_9-2", "delta": "0:00:00.545686", "end": "2026-10-21 15:58:13.906952", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-10-21 15:58:13.361266", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-controller-control-named\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n509d36cc3885: Already exists\ndb1d23131993: Pulling fs layer\na0105dce12ba: Pulling fs layer\nfdf7661652ee: Pulling fs layer\n79732090be2c: Pulling fs layer\ne9f0c2504d27: Pulling fs layer\ne9a3f3eac774: Pulling fs layer\n79732090be2c: Waiting\ne9f0c2504d27: Waiting\ne9a3f3eac774: Waiting\ndb1d23131993: Download complete\nfdf7661652ee: Download complete\na0105dce12ba: Verifying Checksum\na0105dce12ba: Download complete\ndb1d23131993: Pull complete\ne9f0c2504d27: Verifying Checksum\ne9f0c2504d27: Download complete\n79732090be2c: Verifying Checksum\n79732090be2c: Download complete\ne9a3f3eac774: Verifying Checksum\na0105dce12ba: Pull complete\nfdf7661652ee: Pull complete\n79732090be2c: Pull complete\ne9f0c2504d27: Pull complete\ne9a3f3eac774: Pull complete\nDigest: sha256:56fabed269c8d776006c6710a66dc35248ba867304574d1ca379fde9316b6a50\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-controller-control-named", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "509d36cc3885: Already exists", "db1d23131993: Pulling fs layer", "a0105dce12ba: Pulling fs layer", "fdf7661652ee: Pulling fs layer", "79732090be2c: Pulling fs layer", "e9f0c2504d27: Pulling fs layer", "e9a3f3eac774: Pulling fs layer", "79732090be2c: Waiting", "e9f0c2504d27: Waiting", "e9a3f3eac774: Waiting", "db1d23131993: Download complete", "fdf7661652ee: Download complete", "a0105dce12ba: Verifying Checksum", "a0105dce12ba: Download complete", "db1d23131993: Pull complete", "e9f0c2504d27: Verifying Checksum", "e9f0c2504d27: Download complete", "79732090be2c: Verifying Checksum", "79732090be2c: Download complete", "e9a3f3eac774: Verifying Checksum", "a0105dce12ba: Pull complete", "fdf7661652ee: Pull complete", "79732090be2c: Pull complete", "e9f0c2504d27: Pull complete", "e9a3f3eac774: Pull complete", "Digest: sha256:56fabed269c8d776006c6710a66dc35248ba867304574d1ca379fde9316b6a50", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-3_1_0_9-2", "delta": "0:00:00.874138", "end": "2026-10-21 15:58:15.165162", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-10-21 15:58:14.291024", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-controller-control-dns\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n509d36cc3885: Already exists\n98743ee71d2b: Pulling fs layer\n42f9966aaf6a: Pulling fs layer\na3c5595e8006: Pulling fs layer\na49f64bd3aa7: Pulling fs layer\nd927ca5d2b14: Pulling fs layer\ncff1d04ebb3f: Pulling fs layer\n02210101258a: Pulling fs layer\n74420c547d43: Pulling fs layer\n8c7a0f5e3815: Pulling fs layer\na49f64bd3aa7: Waiting\nd927ca5d2b14: Waiting\ncff1d04ebb3f: Waiting\n02210101258a: Waiting\n74420c547d43: Waiting\n8c7a0f5e3815: Waiting\na3c5595e8006: Verifying Checksum\na3c5595e8006: Download complete\n42f9966aaf6a: Download complete\na49f64bd3aa7: Verifying Checksum\na49f64bd3aa7: Download complete\nd927ca5d2b14: Verifying Checksum\nd927ca5d2b14: Download complete\ncff1d04ebb3f: Verifying Checksum\ncff1d04ebb3f: Download complete\n02210101258a: Download complete\n98743ee71d2b: Verifying Checksum\n98743ee71d2b: Download complete\n74420c547d43: Download complete\n8c7a0f5e3815: Verifying Checksum\n8c7a0f5e3815: Download complete\n98743ee71d2b: Pull complete\n42f9966aaf6a: Pull complete\na3c5595e8006: Pull complete\na49f64bd3aa7: Pull complete\nd927ca5d2b14: Pull complete\ncff1d04ebb3f: Pull complete\n02210101258a: Pull complete\n74420c547d43: Pull complete\n8c7a0f5e3815: Pull complete\nDigest: sha256:8b49547e8c9d317e30b23a81fcc5c77c413333cc6b8ab290fa1fde41ea37059e\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-controller-control-dns", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "509d36cc3885: Already exists", "98743ee71d2b: Pulling fs layer", "42f9966aaf6a: Pulling fs layer", "a3c5595e8006: Pulling fs layer", "a49f64bd3aa7: Pulling fs layer", "d927ca5d2b14: Pulling fs layer", "cff1d04ebb3f: Pulling fs layer", "02210101258a: Pulling fs layer", "74420c547d43: Pulling fs layer", "8c7a0f5e3815: Pulling fs layer", "a49f64bd3aa7: Waiting", "d927ca5d2b14: Waiting", "cff1d04ebb3f: Waiting", "02210101258a: Waiting", "74420c547d43: Waiting", "8c7a0f5e3815: Waiting", "a3c5595e8006: Verifying Checksum", "a3c5595e8006: Download complete", "42f9966aaf6a: Download complete", "a49f64bd3aa7: Verifying Checksum", "a49f64bd3aa7: Download complete", "d927ca5d2b14: Verifying Checksum", "d927ca5d2b14: Download complete", "cff1d04ebb3f: Verifying Checksum", "cff1d04ebb3f: Download complete", "02210101258a: Download complete", "98743ee71d2b: Verifying Checksum", "98743ee71d2b: Download complete", "74420c547d43: Download complete", "8c7a0f5e3815: Verifying Checksum", "8c7a0f5e3815: Download complete", "98743ee71d2b: Pull complete", "42f9966aaf6a: Pull complete", "a3c5595e8006: Pull complete", "a49f64bd3aa7: Pull complete", "d927ca5d2b14: Pull complete", "cff1d04ebb3f: Pull complete", "02210101258a: Pull complete", "74420c547d43: Pull complete", "8c7a0f5e3815: Pull complete", "Digest: sha256:8b49547e8c9d317e30b23a81fcc5c77c413333cc6b8ab290fa1fde41ea37059e", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "delta": "0:00:00.143502", "end": "2026-10-21 15:58:15.665914", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-10-21 15:58:15.522412", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-provisioner\nDigest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-provisioner", "Digest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* ok: [10.0.0.189] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.189] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 0, "state": "file", "uid": 0} [WARNING]: TASK: opensdn_control : add peer control nodes to the list: 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]: TASK: opensdn_control : populate global common_control.env: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_control : populate global common_control.env] ******************** changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.189]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_control : create contrail control compose file] ****************** changed: [10.0.0.189] => {"changed": true, "checksum": "ea6d36da52813eb3b5ce3d1e88243cddecb90fe3", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6156ec5d6daed72c4c494ba528d2e881", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 2997, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598310.083541-55044-171470612864453/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.189] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "cd88ce73dccacf08eafb48ad41e68f61c3ef2633e9c62cd7abc6fd2be6525320", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.28.6", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "license": "BSD-3-Clause", "name": "opensdn-controller-control-control", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "8a2fd2d977b6b44e0c630ea9e057b053eb4d23f28c123402988927fe3e4a454e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.28.6", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "license": "BSD-3-Clause", "name": "opensdn-controller-control-dns", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "53396301cef2bb0758b469271174e1983a87ebda4c48319530ec7f52ea36ad5a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.28.6", "description": "Contrail Named complements Contrail DNS service.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "license": "BSD-3-Clause", "name": "opensdn-controller-control-named", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2a94448b24ea8eb6167a76ee1efee951baa72ddb5fd77fb525db816c877ee600", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-node-init", "license": "BSD-3-Clause", "name": "opensdn-node-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "5de90d97cdc82368503899e9357b0de8a1fa84ff520c5fa73741acbbd1c7a6c3", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "license": "BSD-3-Clause", "name": "opensdn-nodemgr", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "d308d792f15c9e689893be1e3056ae165a21e3a1a92cede6bf14cea84e117db2", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "license": "BSD-3-Clause", "name": "opensdn-provisioner", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics database] ************************************** [WARNING]: TASK: opensdn_analytics_database : update contrail analytics database image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.189] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "delta": "0:00:00.182616", "end": "2026-10-21 15:58:33.771547", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-10-21 15:58:33.588931", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-node-init\nDigest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-node-init", "Digest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "delta": "0:00:00.175873", "end": "2026-10-21 15:58:34.448093", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-10-21 15:58:34.272220", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-nodemgr\nDigest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-nodemgr", "Digest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-3_1_0_9-2", "delta": "0:00:01.122021", "end": "2026-10-21 15:58:35.978292", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-10-21 15:58:34.856271", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-analytics-query-engine\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n837767358138: Pulling fs layer\n52b99a13379f: Pulling fs layer\n7fdc7af16516: Pulling fs layer\n837767358138: Verifying Checksum\n837767358138: Download complete\n837767358138: Pull complete\n52b99a13379f: Verifying Checksum\n52b99a13379f: Download complete\n52b99a13379f: Pull complete\n7fdc7af16516: Verifying Checksum\n7fdc7af16516: Download complete\n7fdc7af16516: Pull complete\nDigest: sha256:29e2b96557c6ec8a9bc416a309af96e202dc3114c2dfdffe5477ce0c15a7009f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-analytics-query-engine", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "837767358138: Pulling fs layer", "52b99a13379f: Pulling fs layer", "7fdc7af16516: Pulling fs layer", "837767358138: Verifying Checksum", "837767358138: Download complete", "837767358138: Pull complete", "52b99a13379f: Verifying Checksum", "52b99a13379f: Download complete", "52b99a13379f: Pull complete", "7fdc7af16516: Verifying Checksum", "7fdc7af16516: Download complete", "7fdc7af16516: Pull complete", "Digest: sha256:29e2b96557c6ec8a9bc416a309af96e202dc3114c2dfdffe5477ce0c15a7009f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2", "delta": "0:00:00.154974", "end": "2026-10-21 15:58:36.514417", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-10-21 15:58:36.359443", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-external-cassandra\nDigest: sha256:a775aa0b851b4c4ca826cffcd862a0673fb594ae3abe8855decc1f0aa83c9f5c\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-external-cassandra", "Digest: sha256:a775aa0b851b4c4ca826cffcd862a0673fb594ae3abe8855decc1f0aa83c9f5c", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "delta": "0:00:00.149361", "end": "2026-10-21 15:58:37.092005", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-10-21 15:58:36.942644", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-provisioner\nDigest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-provisioner", "Digest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** ok: [10.0.0.189] => {"ansible_facts": {"cassandra_seeds": "10.0.0.189"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.189] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.189] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 0, "state": "file", "uid": 0} [WARNING]: TASK: opensdn_analytics_database : populate global common_analytics_database.env: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.189]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.189] => {"changed": true, "checksum": "d7c63ba9c03c619958a4062f97d821d944b49be3", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "7afecb4bc21fdb9094ac32d40bc13780", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 3014, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598330.657001-57270-275024503244112/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.189] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "95a55e5f27dde2a2386557e45bddb0fdf9ae21857b6bca476746fc957cfbd1a4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.28.6", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2a94448b24ea8eb6167a76ee1efee951baa72ddb5fd77fb525db816c877ee600", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-node-init", "license": "BSD-3-Clause", "name": "opensdn-node-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "503b6c9bac9b989dfb90e1801a027c83d0c91e36637813a70cd9a7c3e673d19c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "license": "BSD-3-Clause", "name": "opensdn-nodemgr", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "7985668e2573de2c06eccbb333b55c2648edfb9569d68965df0f2eaf54260956", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "license": "BSD-3-Clause", "name": "opensdn-provisioner", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "6a99120c886446023cd851927a0a05e61c2a99d5633563abdb225c4c0be30de0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.28.6", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "license": "BSD-3-Clause", "name": "opensdn-analytics-query-engine", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics] *********************************************** [WARNING]: TASK: opensdn_analytics : update contrail analytics images: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics : update contrail analytics images] ******************** changed: [10.0.0.189] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "delta": "0:00:00.208689", "end": "2026-10-21 15:58:54.113456", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-10-21 15:58:53.904767", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-node-init\nDigest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-node-init", "Digest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "delta": "0:00:00.187767", "end": "2026-10-21 15:58:54.762406", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-10-21 15:58:54.574639", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-nodemgr\nDigest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-nodemgr", "Digest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-3_1_0_9-2", "delta": "0:00:03.243059", "end": "2026-10-21 15:58:58.530645", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-10-21 15:58:55.287586", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-analytics-api\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\nc31fb095110d: Pulling fs layer\n8faccd217cd3: Pulling fs layer\n0490cb055e28: Pulling fs layer\n20eb45c4ec95: Pulling fs layer\n06e67c789dfd: Pulling fs layer\n20eb45c4ec95: Waiting\n06e67c789dfd: Waiting\nc31fb095110d: Verifying Checksum\nc31fb095110d: Download complete\n8faccd217cd3: Verifying Checksum\n8faccd217cd3: Download complete\nc31fb095110d: Pull complete\n0490cb055e28: Verifying Checksum\n0490cb055e28: Download complete\n20eb45c4ec95: Verifying Checksum\n20eb45c4ec95: Download complete\n06e67c789dfd: Verifying Checksum\n06e67c789dfd: Download complete\n8faccd217cd3: Pull complete\n0490cb055e28: Pull complete\n20eb45c4ec95: Pull complete\n06e67c789dfd: Pull complete\nDigest: sha256:6c7fe9dd45b2cf8df7cb4937f343c4af69d155543ba5458099f7ac35aa243d72\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-analytics-api", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "c31fb095110d: Pulling fs layer", "8faccd217cd3: Pulling fs layer", "0490cb055e28: Pulling fs layer", "20eb45c4ec95: Pulling fs layer", "06e67c789dfd: Pulling fs layer", "20eb45c4ec95: Waiting", "06e67c789dfd: Waiting", "c31fb095110d: Verifying Checksum", "c31fb095110d: Download complete", "8faccd217cd3: Verifying Checksum", "8faccd217cd3: Download complete", "c31fb095110d: Pull complete", "0490cb055e28: Verifying Checksum", "0490cb055e28: Download complete", "20eb45c4ec95: Verifying Checksum", "20eb45c4ec95: Download complete", "06e67c789dfd: Verifying Checksum", "06e67c789dfd: Download complete", "8faccd217cd3: Pull complete", "0490cb055e28: Pull complete", "20eb45c4ec95: Pull complete", "06e67c789dfd: Pull complete", "Digest: sha256:6c7fe9dd45b2cf8df7cb4937f343c4af69d155543ba5458099f7ac35aa243d72", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-3_1_0_9-2", "delta": "0:00:01.593600", "end": "2026-10-21 15:59:00.574301", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-10-21 15:58:58.980701", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-analytics-collector\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\ne27b81cfda21: Pulling fs layer\nfa3bdc8b23df: Pulling fs layer\ndde7f12b606d: Pulling fs layer\ne27b81cfda21: Download complete\ne27b81cfda21: Pull complete\nfa3bdc8b23df: Verifying Checksum\nfa3bdc8b23df: Download complete\nfa3bdc8b23df: Pull complete\ndde7f12b606d: Verifying Checksum\ndde7f12b606d: Download complete\ndde7f12b606d: Pull complete\nDigest: sha256:0099955e134628e85e4b3d78d0401ad12bcf252341331f2e4e30e9fea5f9da54\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-analytics-collector", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "e27b81cfda21: Pulling fs layer", "fa3bdc8b23df: Pulling fs layer", "dde7f12b606d: Pulling fs layer", "e27b81cfda21: Download complete", "e27b81cfda21: Pull complete", "fa3bdc8b23df: Verifying Checksum", "fa3bdc8b23df: Download complete", "fa3bdc8b23df: Pull complete", "dde7f12b606d: Verifying Checksum", "dde7f12b606d: Download complete", "dde7f12b606d: Pull complete", "Digest: sha256:0099955e134628e85e4b3d78d0401ad12bcf252341331f2e4e30e9fea5f9da54", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "delta": "0:00:00.159940", "end": "2026-10-21 15:59:01.244821", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-10-21 15:59:01.084881", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-provisioner\nDigest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-provisioner", "Digest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] ********* ok: [10.0.0.189] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.189] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 0, "state": "file", "uid": 0} [WARNING]: TASK: opensdn_analytics : populate global common_analytics.env: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics : populate global common_analytics.env] **************** changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_analytics : populate pod specific common_analytics.env] ********** fatal: [10.0.0.189]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_analytics : create contrail analytics file] ********************** changed: [10.0.0.189] => {"changed": true, "checksum": "45a2f82a29f75fa96f4041af42d79f2825a62a88", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "f8324ed05fb958de9498cf6d69b3c1b1", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 2403, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598354.5091522-60058-263233799868893/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.189] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "8df6aff319f00e661cb48d18b5a1fbbb12edd60dd17ccd46bb8569fe9f81ac56", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "license": "BSD-3-Clause", "name": "opensdn-analytics-api", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "49528f198595721c1da5a884dc7082edef535c4599d1f7916f93835fbd81db04", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.28.6", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "license": "BSD-3-Clause", "name": "opensdn-analytics-collector", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2a94448b24ea8eb6167a76ee1efee951baa72ddb5fd77fb525db816c877ee600", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-node-init", "license": "BSD-3-Clause", "name": "opensdn-node-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "85f75e186a88bd486ab8058fed3555cbc332a9f0cfb5fec3c389c9200683372b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "license": "BSD-3-Clause", "name": "opensdn-nodemgr", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "fd2d57811e6390a5e9ff412e3bad77f30151af56f3269538c38627d5d5511449", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "license": "BSD-3-Clause", "name": "opensdn-provisioner", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics alarm] ***************************************** [WARNING]: TASK: opensdn_analytics_alarm : update alarm, external-kafka image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************ changed: [10.0.0.189] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "delta": "0:00:00.185875", "end": "2026-10-21 15:59:18.205880", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-10-21 15:59:18.020005", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-node-init\nDigest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-node-init", "Digest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "delta": "0:00:00.161714", "end": "2026-10-21 15:59:18.794130", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-10-21 15:59:18.632416", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-nodemgr\nDigest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-nodemgr", "Digest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-3_1_0_9-2", "delta": "0:00:00.788557", "end": "2026-10-21 15:59:19.973658", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-10-21 15:59:19.185101", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-analytics-alarm-gen\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\ne9831b5217c6: Pulling fs layer\n30d6ed2492af: Pulling fs layer\ne9831b5217c6: Verifying Checksum\ne9831b5217c6: Download complete\ne9831b5217c6: Pull complete\n30d6ed2492af: Verifying Checksum\n30d6ed2492af: Download complete\n30d6ed2492af: Pull complete\nDigest: sha256:b6f943ddcf041c6e2da4c4d0c720691ba6d62d98ea1d404e808df9e1c1a74544\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-analytics-alarm-gen", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "e9831b5217c6: Pulling fs layer", "30d6ed2492af: Pulling fs layer", "e9831b5217c6: Verifying Checksum", "e9831b5217c6: Download complete", "e9831b5217c6: Pull complete", "30d6ed2492af: Verifying Checksum", "30d6ed2492af: Download complete", "30d6ed2492af: Pull complete", "Digest: sha256:b6f943ddcf041c6e2da4c4d0c720691ba6d62d98ea1d404e808df9e1c1a74544", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-3_1_0_9-2", "delta": "0:00:07.770341", "end": "2026-10-21 15:59:28.202691", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-10-21 15:59:20.432350", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\n66abf07f5c03: Pulling fs layer\nc4a51ac10394: Pulling fs layer\nc5028771ae04: Pulling fs layer\n579488ad162e: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\n579488ad162e: Waiting\n4f4fb700ef54: Waiting\nc5028771ae04: Waiting\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\ne6744199aa66: Waiting\nf7cdaeb78991: Waiting\n66abf07f5c03: Waiting\nc4a51ac10394: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf6cd406c8d97: Verifying Checksum\nf6cd406c8d97: Download complete\nf18232174bc9: Pull complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Verifying Checksum\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\n66abf07f5c03: Verifying Checksum\n66abf07f5c03: Download complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\nc4a51ac10394: Verifying Checksum\nc4a51ac10394: Download complete\nc5028771ae04: Verifying Checksum\nc5028771ae04: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n579488ad162e: Verifying Checksum\n579488ad162e: Download complete\nf6cd406c8d97: Pull complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\n66abf07f5c03: Pull complete\nc4a51ac10394: Pull complete\nc5028771ae04: Pull complete\n579488ad162e: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:0e7779d65f30a00ec48aabc1709ebfc206cf49c42ad1c5248e13d8bc403b8f75\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "66abf07f5c03: Pulling fs layer", "c4a51ac10394: Pulling fs layer", "c5028771ae04: Pulling fs layer", "579488ad162e: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "579488ad162e: Waiting", "4f4fb700ef54: Waiting", "c5028771ae04: Waiting", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "e6744199aa66: Waiting", "f7cdaeb78991: Waiting", "66abf07f5c03: Waiting", "c4a51ac10394: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f6cd406c8d97: Verifying Checksum", "f6cd406c8d97: Download complete", "f18232174bc9: Pull complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Verifying Checksum", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "66abf07f5c03: Verifying Checksum", "66abf07f5c03: Download complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "c4a51ac10394: Verifying Checksum", "c4a51ac10394: Download complete", "c5028771ae04: Verifying Checksum", "c5028771ae04: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "579488ad162e: Verifying Checksum", "579488ad162e: Download complete", "f6cd406c8d97: Pull complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "66abf07f5c03: Pull complete", "c4a51ac10394: Pull complete", "c5028771ae04: Pull complete", "579488ad162e: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:0e7779d65f30a00ec48aabc1709ebfc206cf49c42ad1c5248e13d8bc403b8f75", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "delta": "0:00:00.150855", "end": "2026-10-21 15:59:28.726170", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-10-21 15:59:28.575315", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-provisioner\nDigest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-provisioner", "Digest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.189] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.189"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.189] => {"changed": true, "checksum": "d6eba9b76bb4e9e397f6de103037764e85b4faeb", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "28f0bd534c5dbf50137e8b8713628b22", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 2476, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598369.637694-61563-220953321434189/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.189] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "9fc221b98f2fedce5b02b98c1019ce15eeb0f5451579d1b50a1217e85e0a18cf", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.28.6", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "license": "BSD-3-Clause", "name": "opensdn-analytics-alarm-gen", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "7dee5a9daa356d9ab86439ab695f0b5655196669fa98bd82243a9e9339bc45ad", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.28.6", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2a94448b24ea8eb6167a76ee1efee951baa72ddb5fd77fb525db816c877ee600", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-node-init", "license": "BSD-3-Clause", "name": "opensdn-node-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "fcfa07ee3259214b2cc5e1612008049dda86bef39e6ba3026699b9a9478b16ca", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "license": "BSD-3-Clause", "name": "opensdn-nodemgr", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "8c3c8d42c506e3198c6bb59b5632aa103fa0e68757d8373c4178312d5d62a483", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "license": "BSD-3-Clause", "name": "opensdn-provisioner", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics snmp] ****************************************** [WARNING]: TASK: opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] *** changed: [10.0.0.189] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "delta": "0:00:00.223054", "end": "2026-10-21 15:59:33.745912", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-10-21 15:59:33.522858", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-node-init\nDigest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-node-init", "Digest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "delta": "0:00:00.269130", "end": "2026-10-21 15:59:34.580479", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-10-21 15:59:34.311349", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-nodemgr\nDigest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-nodemgr", "Digest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-3_1_0_9-2", "delta": "0:00:04.871040", "end": "2026-10-21 15:59:39.894290", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-10-21 15:59:35.023250", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-analytics-snmp-topology\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\na30049512bed: Pulling fs layer\n5104a3f05f57: Pulling fs layer\neb9b65d3940d: Pulling fs layer\n1154a3e0be14: Pulling fs layer\n1154a3e0be14: Waiting\neb9b65d3940d: Verifying Checksum\neb9b65d3940d: Download complete\na30049512bed: Download complete\n1154a3e0be14: Download complete\na30049512bed: Pull complete\n5104a3f05f57: Verifying Checksum\n5104a3f05f57: Download complete\n5104a3f05f57: Pull complete\neb9b65d3940d: Pull complete\n1154a3e0be14: Pull complete\nDigest: sha256:e9e629d63b55418c062b836be92454fc13d4a45a59a68a09987f84f3ce1bade0\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-analytics-snmp-topology", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "a30049512bed: Pulling fs layer", "5104a3f05f57: Pulling fs layer", "eb9b65d3940d: Pulling fs layer", "1154a3e0be14: Pulling fs layer", "1154a3e0be14: Waiting", "eb9b65d3940d: Verifying Checksum", "eb9b65d3940d: Download complete", "a30049512bed: Download complete", "1154a3e0be14: Download complete", "a30049512bed: Pull complete", "5104a3f05f57: Verifying Checksum", "5104a3f05f57: Download complete", "5104a3f05f57: Pull complete", "eb9b65d3940d: Pull complete", "1154a3e0be14: Pull complete", "Digest: sha256:e9e629d63b55418c062b836be92454fc13d4a45a59a68a09987f84f3ce1bade0", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-3_1_0_9-2", "delta": "0:00:00.542580", "end": "2026-10-21 15:59:40.853488", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-10-21 15:59:40.310908", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-analytics-snmp-collector\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\na30049512bed: Already exists\n5104a3f05f57: Already exists\n65ef83aa4a1b: Pulling fs layer\nac15841f17f1: Pulling fs layer\n65ef83aa4a1b: Verifying Checksum\n65ef83aa4a1b: Download complete\nac15841f17f1: Download complete\n65ef83aa4a1b: Pull complete\nac15841f17f1: Pull complete\nDigest: sha256:902b9781766d5d255dadc59e01c571724dfb0e085367152b0c72ab9b2e06dd8c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-analytics-snmp-collector", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "a30049512bed: Already exists", "5104a3f05f57: Already exists", "65ef83aa4a1b: Pulling fs layer", "ac15841f17f1: Pulling fs layer", "65ef83aa4a1b: Verifying Checksum", "65ef83aa4a1b: Download complete", "ac15841f17f1: Download complete", "65ef83aa4a1b: Pull complete", "ac15841f17f1: Pull complete", "Digest: sha256:902b9781766d5d255dadc59e01c571724dfb0e085367152b0c72ab9b2e06dd8c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "delta": "0:00:00.169369", "end": "2026-10-21 15:59:41.472282", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-10-21 15:59:41.302913", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-provisioner\nDigest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-provisioner", "Digest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] *** changed: [10.0.0.189] => {"changed": true, "checksum": "fd3abbebb717a5092bd592b12cdf5a757fc7588c", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "c7c41fdaf0ae0d43d172d9d56c504bcf", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 2356, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598382.4153597-63479-266937242477027/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.189] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2a94448b24ea8eb6167a76ee1efee951baa72ddb5fd77fb525db816c877ee600", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-node-init", "license": "BSD-3-Clause", "name": "opensdn-node-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2d3651cfbd130266c17f804cb3e9061784693f30936df952acb4f3562df94877", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "license": "BSD-3-Clause", "name": "opensdn-nodemgr", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "d28f67ba5747030afd99163eaa468940a47dc5a37b6e7370a0d516d84878b730", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "license": "BSD-3-Clause", "name": "opensdn-provisioner", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "eae3994eb33cfa196d03c30833c4e04fa8b02d1c60f9f085578e4c5418d90fc7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.28.6", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "license": "BSD-3-Clause", "name": "opensdn-analytics-snmp-collector", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "19f09834883fdbf0a163bb256d18ebc588b26c9b34d1c8ade4929b9129feb6ee", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.28.6", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "license": "BSD-3-Clause", "name": "opensdn-analytics-snmp-topology", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create k8s cni] ********************************************************** [WARNING]: TASK: opensdn_k8s_cni : update contrail k8s_cni image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_k8s_cni : update contrail k8s_cni image] ************************* changed: [10.0.0.189] => (item=opensdn-kubernetes-cni-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-3_1_0_9-2", "delta": "0:00:01.199372", "end": "2026-10-21 15:59:47.399495", "item": "opensdn-kubernetes-cni-init", "msg": "", "rc": 0, "start": "2026-10-21 15:59:46.200123", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-kubernetes-cni-init\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\nfff2866d4a11: Pulling fs layer\n9dec4272b979: Pulling fs layer\nc934b43e0a22: Pulling fs layer\nc934b43e0a22: Verifying Checksum\nc934b43e0a22: Download complete\nfff2866d4a11: Verifying Checksum\nfff2866d4a11: Download complete\n9dec4272b979: Verifying Checksum\n9dec4272b979: Download complete\nfff2866d4a11: Pull complete\n9dec4272b979: Pull complete\nc934b43e0a22: Pull complete\nDigest: sha256:d144675e898bae6e84e7ce939f361331a94276d73a80a20c1809ce0dc9ae8c27\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-kubernetes-cni-init", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "fff2866d4a11: Pulling fs layer", "9dec4272b979: Pulling fs layer", "c934b43e0a22: Pulling fs layer", "c934b43e0a22: Verifying Checksum", "c934b43e0a22: Download complete", "fff2866d4a11: Verifying Checksum", "fff2866d4a11: Download complete", "9dec4272b979: Verifying Checksum", "9dec4272b979: Download complete", "fff2866d4a11: Pull complete", "9dec4272b979: Pull complete", "c934b43e0a22: Pull complete", "Digest: sha256:d144675e898bae6e84e7ce939f361331a94276d73a80a20c1809ce0dc9ae8c27", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-3_1_0_9-2"]} TASK [opensdn_k8s_cni : create /etc/contrail/cni] ****************************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/cni", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_k8s_cni : get /etc/contrail/common_cni.env stat] ***************** ok: [10.0.0.189] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_k8s_cni : create /etc/contrail/common_cni.env] ******************* changed: [10.0.0.189] => {"changed": true, "dest": "/etc/contrail/common_cni.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 0, "state": "file", "uid": 0} [WARNING]: TASK: opensdn_k8s_cni : populate cluster wide common_cni.env: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_k8s_cni : populate cluster wide common_cni.env] ****************** changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_k8s_cni : populate pod specific common_cni.env] ****************** fatal: [10.0.0.189]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_k8s_cni : create /var/lib/contrail] ****************************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/lib/contrail", "secontext": "unconfined_u:object_r:var_lib_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_k8s_cni : create /etc/cni] *************************************** ok: [10.0.0.189] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/cni", "secontext": "system_u:object_r:etc_t:s0", "size": 19, "state": "directory", "uid": 0} TASK [opensdn_k8s_cni : create /opt/cni/bin] *********************************** ok: [10.0.0.189] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/opt/cni/bin", "secontext": "system_u:object_r:bin_t:s0", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_k8s_cni : create /var/log/contrail/cni] ************************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail/cni", "secontext": "unconfined_u:object_r:var_log_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_k8s_cni : create contrail cni compose file] ********************** changed: [10.0.0.189] => {"changed": true, "checksum": "38ce3c3819bc02f209eb86fab9bdefbf68405afa", "dest": "/etc/contrail/cni/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "6ac272c2e5d108c13d8d3e1d443259ad", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 371, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598404.7091823-66004-72814758536120/source", "state": "file", "uid": 0} TASK [opensdn_k8s_cni : start contrail cni] ************************************ changed: [10.0.0.189] => {"changed": true, "services": {"vrouter-cni": {"cni_vrouter-cni_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-kubernetes-cni-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "0faef9677ee4a09a44bbc1506c8e83dd804b732bc25d3717fed455c07d662fb0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "cni", "com.docker.compose.project.config_files": "/etc/contrail/cni/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/cni", "com.docker.compose.service": "vrouter-cni", "com.docker.compose.version": "1.28.6", "description": "Contrail provides support for Container Network Interface for Kubernetes.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-kubernetes-cni-init", "license": "BSD-3-Clause", "name": "opensdn-kubernetes-cni-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Kubernetes Container Network Interface", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [configure k8s for Contrail] ********************************************** TASK [opensdn_k8s_master : create /etc/contrail] ******************************* ok: [10.0.0.189] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_k8s_master : set kube_cluster_name] ****************************** ok: [10.0.0.189] => {"ansible_facts": {"kube_cluster_name": "k8s"}, "changed": false} TASK [opensdn_k8s_master : create contrail kubemanager serviceaccount yaml] **** changed: [10.0.0.189] => {"changed": true, "checksum": "704884f1640bbe44ff165cbe0f0dab16144913af", "dest": "/etc/contrail/contrail-kubemanager-serviceaccount_k8s.yaml", "gid": 0, "group": "root", "md5sum": "63e4b16e3dd751ed7b210d285f22328e", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 862, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598408.3936067-66334-179611304435609/source", "state": "file", "uid": 0} TASK [opensdn_k8s_master : excute contrail kubemanager serviceaccount yaml] **** changed: [10.0.0.189] => {"changed": true, "cmd": "kubectl apply -f /etc/contrail/contrail-kubemanager-serviceaccount_k8s.yaml", "delta": "0:00:00.269782", "end": "2026-10-21 16:00:09.964193", "msg": "", "rc": 0, "start": "2026-10-21 16:00:09.694411", "stderr": "", "stderr_lines": [], "stdout": "namespace/contrail created\nclusterrole.rbac.authorization.k8s.io/contrail-kubemanager created\nserviceaccount/contrail-kubemanager created\nclusterrolebinding.rbac.authorization.k8s.io/contrail-kubemanager created\nsecret/contrail-kubemanager-token created", "stdout_lines": ["namespace/contrail created", "clusterrole.rbac.authorization.k8s.io/contrail-kubemanager created", "serviceaccount/contrail-kubemanager created", "clusterrolebinding.rbac.authorization.k8s.io/contrail-kubemanager created", "secret/contrail-kubemanager-token created"]} TASK [opensdn_k8s_master : get kubemanager token name from serviceaccount] ***** changed: [10.0.0.189] => {"attempts": 1, "changed": true, "cmd": "kubectl describe sa contrail-kubemanager -n contrail | grep -i 'Tokens' | awk '{print $2}'", "delta": "0:00:00.081587", "end": "2026-10-21 16:00:10.599422", "msg": "", "rc": 0, "start": "2026-10-21 16:00:10.517835", "stderr": "", "stderr_lines": [], "stdout": "contrail-kubemanager-token", "stdout_lines": ["contrail-kubemanager-token"]} TASK [opensdn_k8s_master : get kubemanager token] ****************************** changed: [10.0.0.189] => {"changed": true, "cmd": "kubectl describe secret \"contrail-kubemanager-token\" -n contrail | grep -i 'token:' | awk '{print $2}'", "delta": "0:00:00.096904", "end": "2026-10-21 16:00:11.191803", "msg": "", "rc": 0, "start": "2026-10-21 16:00:11.094899", "stderr": "", "stderr_lines": [], "stdout": "eyJhbGciOiJSUzI1NiIsImtpZCI6Ik5IY1MtLVZjVFZaTzNtRnFXei1WXzc2V3RfYkhwZ3BiWXRnbFBGblNBeUUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJjb250cmFpbCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlci10b2tlbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjRhZGM1ZjBhLTQzMmUtNDFhYy1iY2QzLWZhOTIxNjJkOGE3YyIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpjb250cmFpbDpjb250cmFpbC1rdWJlbWFuYWdlciJ9.vK_EtOhoqPVpBSTGeQUBC4ZzpsvTF3wIzd0H-hL2VzyjVTAsoa_a4y2KvKG1ivtX4Xmk_vEQhOS_fGY-eJWaLHpQgifyOU3Hm9aJaRYMNp6trybaRNcNs93LquCOOEGUyvaquCNwWkvZnkfgnGg0pqe-pjRPOr2Fu7rA5Rxv_kp2XAfWegVrpGsQcLuL3uVmUlP9r86xq1ZwAuUYK0SfGLCAH7i_H-HvDt8h9ny9ZWBaailqv64fVDSnf5Am4Q1TPER3n_brhVG4OlS3MjmIR53WKFcWrp_pWsgmA0hlaU-bbvjh61azebWW812Hn5kNqQu2M_Nk_fnKrg8ILvWXmg", "stdout_lines": ["eyJhbGciOiJSUzI1NiIsImtpZCI6Ik5IY1MtLVZjVFZaTzNtRnFXei1WXzc2V3RfYkhwZ3BiWXRnbFBGblNBeUUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJjb250cmFpbCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlci10b2tlbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjRhZGM1ZjBhLTQzMmUtNDFhYy1iY2QzLWZhOTIxNjJkOGE3YyIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpjb250cmFpbDpjb250cmFpbC1rdWJlbWFuYWdlciJ9.vK_EtOhoqPVpBSTGeQUBC4ZzpsvTF3wIzd0H-hL2VzyjVTAsoa_a4y2KvKG1ivtX4Xmk_vEQhOS_fGY-eJWaLHpQgifyOU3Hm9aJaRYMNp6trybaRNcNs93LquCOOEGUyvaquCNwWkvZnkfgnGg0pqe-pjRPOr2Fu7rA5Rxv_kp2XAfWegVrpGsQcLuL3uVmUlP9r86xq1ZwAuUYK0SfGLCAH7i_H-HvDt8h9ny9ZWBaailqv64fVDSnf5Am4Q1TPER3n_brhVG4OlS3MjmIR53WKFcWrp_pWsgmA0hlaU-bbvjh61azebWW812Hn5kNqQu2M_Nk_fnKrg8ILvWXmg"]} TASK [opensdn_k8s_master : set kubemanager token] ****************************** ok: [10.0.0.189] => {"ansible_facts": {"kubemanagertoken": "eyJhbGciOiJSUzI1NiIsImtpZCI6Ik5IY1MtLVZjVFZaTzNtRnFXei1WXzc2V3RfYkhwZ3BiWXRnbFBGblNBeUUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJjb250cmFpbCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlci10b2tlbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJjb250cmFpbC1rdWJlbWFuYWdlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjRhZGM1ZjBhLTQzMmUtNDFhYy1iY2QzLWZhOTIxNjJkOGE3YyIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpjb250cmFpbDpjb250cmFpbC1rdWJlbWFuYWdlciJ9.vK_EtOhoqPVpBSTGeQUBC4ZzpsvTF3wIzd0H-hL2VzyjVTAsoa_a4y2KvKG1ivtX4Xmk_vEQhOS_fGY-eJWaLHpQgifyOU3Hm9aJaRYMNp6trybaRNcNs93LquCOOEGUyvaquCNwWkvZnkfgnGg0pqe-pjRPOr2Fu7rA5Rxv_kp2XAfWegVrpGsQcLuL3uVmUlP9r86xq1ZwAuUYK0SfGLCAH7i_H-HvDt8h9ny9ZWBaailqv64fVDSnf5Am4Q1TPER3n_brhVG4OlS3MjmIR53WKFcWrp_pWsgmA0hlaU-bbvjh61azebWW812Hn5kNqQu2M_Nk_fnKrg8ILvWXmg"}, "changed": false} TASK [create contrail kube manager] ******************************************** [WARNING]: TASK: opensdn_k8s_kubemanager : update contrail k8s kube-manager image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_k8s_kubemanager : update contrail k8s kube-manager image] ******** changed: [10.0.0.189] => (item=opensdn-kubernetes-kube-manager) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-3_1_0_9-2", "delta": "0:00:00.622812", "end": "2026-10-21 16:00:12.820903", "item": "opensdn-kubernetes-kube-manager", "msg": "", "rc": 0, "start": "2026-10-21 16:00:12.198091", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-kubernetes-kube-manager\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n03045399a874: Pulling fs layer\n43eb380601ea: Pulling fs layer\n43eb380601ea: Verifying Checksum\n43eb380601ea: Download complete\n03045399a874: Verifying Checksum\n03045399a874: Download complete\n03045399a874: Pull complete\n43eb380601ea: Pull complete\nDigest: sha256:4194c4729a56eb540de72e7d3c565272606612983f1ce0bd28d09fa2cb9e4e06\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-kubernetes-kube-manager", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "03045399a874: Pulling fs layer", "43eb380601ea: Pulling fs layer", "43eb380601ea: Verifying Checksum", "43eb380601ea: Download complete", "03045399a874: Verifying Checksum", "03045399a874: Download complete", "03045399a874: Pull complete", "43eb380601ea: Pull complete", "Digest: sha256:4194c4729a56eb540de72e7d3c565272606612983f1ce0bd28d09fa2cb9e4e06", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-3_1_0_9-2"]} TASK [opensdn_k8s_kubemanager : set kube_cluster_name] ************************* ok: [10.0.0.189] => {"ansible_facts": {"kube_cluster_name": "k8s"}, "changed": false} TASK [opensdn_k8s_kubemanager : create /etc/contrail/kubemanager_k8s] ********** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/kubemanager_k8s", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_k8s_kubemanager : get /etc/contrail/common_kubemanager_k8s.env stat] *** ok: [10.0.0.189] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_k8s_kubemanager : create /etc/contrail/common_kubemanager_k8s.env] *** changed: [10.0.0.189] => {"changed": true, "dest": "/etc/contrail/common_kubemanager_k8s.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 0, "state": "file", "uid": 0} [WARNING]: TASK: opensdn_k8s_kubemanager : populate global common_kubemanager.env: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_k8s_kubemanager : populate global common_kubemanager.env] ******** changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.189] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_k8s_kubemanager : populate pod specific common_kubemanager.env] *** fatal: [10.0.0.189]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_k8s_kubemanager : create contrail kubemanager compose file] ****** changed: [10.0.0.189] => {"changed": true, "checksum": "86f3bf912e359ed61b53fdade698d34688e6f005", "dest": "/etc/contrail/kubemanager_k8s/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a2fa9079315794b4389ef4fc30ce0648", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 1912, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598427.6678376-67355-230300733769276/source", "state": "file", "uid": 0} TASK [opensdn_k8s_kubemanager : start contrail kubemanager] ******************** changed: [10.0.0.189] => {"changed": true, "services": {"kubemanager": {"kubemanager_k8s_kubemanager_1": {"cmd": ["/usr/local/bin/contrail-kube-manager", "-c", "/etc/contrail/contrail-kubernetes.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-kubernetes-kube-manager:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "b4c9ea1ab52e33543a24a148f7942e6d3b22d997067fc1448433f5a4066d9a76", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "kubemanager_k8s", "com.docker.compose.project.config_files": "/etc/contrail/kubemanager_k8s/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/kubemanager_k8s", "com.docker.compose.service": "kubemanager", "com.docker.compose.version": "1.28.6", "description": "Contrail Kubernetes Manager provides listening to the Kubernetes API messages and creating corresponding resources in the Contrail API database.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-kubernetes-kube-manager", "io.opensdn.pod": "kubernetes", "io.opensdn.service": "kube-manager", "license": "BSD-3-Clause", "name": "opensdn-kubernetes-kube-manager", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Kubernetes Manager", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"kubemanager_k8s_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "2a94448b24ea8eb6167a76ee1efee951baa72ddb5fd77fb525db816c877ee600", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "kubemanager_k8s", "com.docker.compose.project.config_files": "/etc/contrail/kubemanager_k8s/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/kubemanager_k8s", "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.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-node-init", "license": "BSD-3-Clause", "name": "opensdn-node-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail rsyslogd for Linux] ************************************** [WARNING]: TASK: opensdn_rsyslogd : update contrail rsyslogd image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_rsyslogd : update contrail rsyslogd image] *********************** changed: [10.0.0.189] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-3_1_0_9-2", "delta": "0:00:00.982131", "end": "2026-10-21 16:00:31.839690", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-10-21 16:00:30.857559", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-external-rsyslogd\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nb060db296d0d: Pulling fs layer\n0d7816ef4c8f: Pulling fs layer\na63cd8968f40: Pulling fs layer\naf31febdc49c: Pulling fs layer\naf31febdc49c: Waiting\na63cd8968f40: Verifying Checksum\na63cd8968f40: Download complete\nb060db296d0d: Download complete\nb060db296d0d: Pull complete\naf31febdc49c: Verifying Checksum\naf31febdc49c: Download complete\n0d7816ef4c8f: Verifying Checksum\n0d7816ef4c8f: Download complete\n0d7816ef4c8f: Pull complete\na63cd8968f40: Pull complete\naf31febdc49c: Pull complete\nDigest: sha256:1428f9d71215dd9c9d8230c014c51dc67f47d6af883bc7be2181b55f64d25812\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-external-rsyslogd", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "b060db296d0d: Pulling fs layer", "0d7816ef4c8f: Pulling fs layer", "a63cd8968f40: Pulling fs layer", "af31febdc49c: Pulling fs layer", "af31febdc49c: Waiting", "a63cd8968f40: Verifying Checksum", "a63cd8968f40: Download complete", "b060db296d0d: Download complete", "b060db296d0d: Pull complete", "af31febdc49c: Verifying Checksum", "af31febdc49c: Download complete", "0d7816ef4c8f: Verifying Checksum", "0d7816ef4c8f: Download complete", "0d7816ef4c8f: Pull complete", "a63cd8968f40: Pull complete", "af31febdc49c: Pull complete", "Digest: sha256:1428f9d71215dd9c9d8230c014c51dc67f47d6af883bc7be2181b55f64d25812", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-3_1_0_9-2"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [opensdn_rsyslogd : create rsyslogd compose file] ************************* changed: [10.0.0.189] => {"changed": true, "checksum": "0086352e3fabfb096dc953c473850b717f82b705", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "78cd44620dee51a2b1bb52058dceebf3", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 615, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598432.576928-68076-83481418156812/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.189] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "ec556ab578ff992a8c7fc29f84afe2dcf393076c116cd88d02dd0a939f0a04a5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.28.6", "description": "Contrail rsyslogd support", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "license": "BSD-3-Clause", "name": "", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail vrouter for Linux] *************************************** TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.189] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-init"}, "changed": false} [WARNING]: TASK: opensdn_vrouter : update image: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : update image] ****************************************** changed: [10.0.0.189] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "delta": "0:00:00.178828", "end": "2026-10-21 16:00:35.825457", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-10-21 16:00:35.646629", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-node-init\nDigest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-node-init", "Digest: sha256:ee1ee0cd07c1b6106b4583b6509040b983a1bcbd6cc8d7fcfc6b7dd14a624ea0", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "delta": "0:00:00.172489", "end": "2026-10-21 16:00:36.588045", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-10-21 16:00:36.415556", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-nodemgr\nDigest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-nodemgr", "Digest: sha256:3c77914b0f76efb4a9837b50af41749d29392ae9781d7db365529152721f7464", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "delta": "0:00:00.156832", "end": "2026-10-21 16:00:37.230897", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-10-21 16:00:37.074065", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-provisioner\nDigest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-provisioner", "Digest: sha256:838f7c13236f7899bb5e531c7965b6dbeb8778628700f0798a3cbecb99802c5d", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-vrouter-kernel-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-3_1_0_9-2", "delta": "0:00:03.777164", "end": "2026-10-21 16:00:41.424577", "item": "opensdn-vrouter-kernel-init", "msg": "", "rc": 0, "start": "2026-10-21 16:00:37.647413", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-vrouter-kernel-init\nbfa58b95103a: Already exists\n4e63fb1c00ae: Pulling fs layer\n3b4fdbaa9acf: Pulling fs layer\nd0a2740c1702: Pulling fs layer\na55fc51f035b: Pulling fs layer\n97126a42369f: Pulling fs layer\na55fc51f035b: Waiting\n97126a42369f: Waiting\n3b4fdbaa9acf: Verifying Checksum\n3b4fdbaa9acf: Download complete\n4e63fb1c00ae: Verifying Checksum\n4e63fb1c00ae: Download complete\nd0a2740c1702: Verifying Checksum\nd0a2740c1702: Download complete\n4e63fb1c00ae: Pull complete\na55fc51f035b: Verifying Checksum\na55fc51f035b: Download complete\n3b4fdbaa9acf: Pull complete\nd0a2740c1702: Pull complete\na55fc51f035b: Pull complete\n97126a42369f: Verifying Checksum\n97126a42369f: Download complete\n97126a42369f: Pull complete\nDigest: sha256:e137f4094ca31772f9dc956687d5c126afba17a0db0c9b96f60d4a6a956856bc\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-vrouter-kernel-init", "bfa58b95103a: Already exists", "4e63fb1c00ae: Pulling fs layer", "3b4fdbaa9acf: Pulling fs layer", "d0a2740c1702: Pulling fs layer", "a55fc51f035b: Pulling fs layer", "97126a42369f: Pulling fs layer", "a55fc51f035b: Waiting", "97126a42369f: Waiting", "3b4fdbaa9acf: Verifying Checksum", "3b4fdbaa9acf: Download complete", "4e63fb1c00ae: Verifying Checksum", "4e63fb1c00ae: Download complete", "d0a2740c1702: Verifying Checksum", "d0a2740c1702: Download complete", "4e63fb1c00ae: Pull complete", "a55fc51f035b: Verifying Checksum", "a55fc51f035b: Download complete", "3b4fdbaa9acf: Pull complete", "d0a2740c1702: Pull complete", "a55fc51f035b: Pull complete", "97126a42369f: Verifying Checksum", "97126a42369f: Download complete", "97126a42369f: Pull complete", "Digest: sha256:e137f4094ca31772f9dc956687d5c126afba17a0db0c9b96f60d4a6a956856bc", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-3_1_0_9-2"]} changed: [10.0.0.189] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-3_1_0_9-2", "delta": "0:00:05.643285", "end": "2026-10-21 16:00:47.544041", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-10-21 16:00:41.900756", "stderr": "", "stderr_lines": [], "stdout": "master-3_1_0_9-2: Pulling from opensdn-vrouter-agent\nbfa58b95103a: Already exists\n67f534353beb: Already exists\n880898769cdc: Already exists\nddd4e816390c: Already exists\ne58512dddac4: Already exists\n41a384150db2: Already exists\n66e5d30c9437: Already exists\n81265e325b8b: Already exists\nd915e04fe862: Already exists\nbacc70b55a70: Already exists\ndccbbd4e79c0: Already exists\n92ad1b651af1: Already exists\nbac55a9ad4ca: Already exists\nea1007abcefd: Already exists\n8184bd7bbd5e: Pulling fs layer\nde86310cae26: Pulling fs layer\nba0859707842: Pulling fs layer\n44c6f3427a6e: Pulling fs layer\n34f29b660ed5: Pulling fs layer\n1d919e1af8be: Pulling fs layer\nd6ac8d8ee197: Pulling fs layer\n9db1623aa4c2: Pulling fs layer\na9b94feb8e2b: Pulling fs layer\nfe21bc3b105c: Pulling fs layer\n605e4cce408a: Pulling fs layer\n49db458e08f8: Pulling fs layer\nbf5e6b10ca93: Pulling fs layer\n4f3c46e577e4: Pulling fs layer\n5d74ef63f965: Pulling fs layer\n44c6f3427a6e: Waiting\n34f29b660ed5: Waiting\n1d919e1af8be: Waiting\nd6ac8d8ee197: Waiting\n9db1623aa4c2: Waiting\na9b94feb8e2b: Waiting\nfe21bc3b105c: Waiting\n605e4cce408a: Waiting\n49db458e08f8: Waiting\nbf5e6b10ca93: Waiting\n4f3c46e577e4: Waiting\n5d74ef63f965: Waiting\nde86310cae26: Verifying Checksum\nde86310cae26: Download complete\n8184bd7bbd5e: Verifying Checksum\n8184bd7bbd5e: Download complete\n44c6f3427a6e: Verifying Checksum\n44c6f3427a6e: Download complete\n34f29b660ed5: Verifying Checksum\n34f29b660ed5: Download complete\n8184bd7bbd5e: Pull complete\n1d919e1af8be: Verifying Checksum\n1d919e1af8be: Download complete\nd6ac8d8ee197: Verifying Checksum\nd6ac8d8ee197: Download complete\nde86310cae26: Pull complete\na9b94feb8e2b: Verifying Checksum\na9b94feb8e2b: Download complete\nba0859707842: Verifying Checksum\nba0859707842: Download complete\nfe21bc3b105c: Verifying Checksum\nfe21bc3b105c: Download complete\n605e4cce408a: Verifying Checksum\n605e4cce408a: Download complete\n9db1623aa4c2: Verifying Checksum\n9db1623aa4c2: Download complete\nbf5e6b10ca93: Download complete\n4f3c46e577e4: Verifying Checksum\n4f3c46e577e4: Download complete\n5d74ef63f965: Verifying Checksum\n5d74ef63f965: Download complete\n49db458e08f8: Verifying Checksum\n49db458e08f8: Download complete\nba0859707842: Pull complete\n44c6f3427a6e: Pull complete\n34f29b660ed5: Pull complete\n1d919e1af8be: Pull complete\nd6ac8d8ee197: Pull complete\n9db1623aa4c2: Pull complete\na9b94feb8e2b: Pull complete\nfe21bc3b105c: Pull complete\n605e4cce408a: Pull complete\n49db458e08f8: Pull complete\nbf5e6b10ca93: Pull complete\n4f3c46e577e4: Pull complete\n5d74ef63f965: Pull complete\nDigest: sha256:24a99b493c88bacfd5b26741c98fa24185c0d3b38cfa6e97e789553ff3dda7c6\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-3_1_0_9-2\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-3_1_0_9-2", "stdout_lines": ["master-3_1_0_9-2: Pulling from opensdn-vrouter-agent", "bfa58b95103a: Already exists", "67f534353beb: Already exists", "880898769cdc: Already exists", "ddd4e816390c: Already exists", "e58512dddac4: Already exists", "41a384150db2: Already exists", "66e5d30c9437: Already exists", "81265e325b8b: Already exists", "d915e04fe862: Already exists", "bacc70b55a70: Already exists", "dccbbd4e79c0: Already exists", "92ad1b651af1: Already exists", "bac55a9ad4ca: Already exists", "ea1007abcefd: Already exists", "8184bd7bbd5e: Pulling fs layer", "de86310cae26: Pulling fs layer", "ba0859707842: Pulling fs layer", "44c6f3427a6e: Pulling fs layer", "34f29b660ed5: Pulling fs layer", "1d919e1af8be: Pulling fs layer", "d6ac8d8ee197: Pulling fs layer", "9db1623aa4c2: Pulling fs layer", "a9b94feb8e2b: Pulling fs layer", "fe21bc3b105c: Pulling fs layer", "605e4cce408a: Pulling fs layer", "49db458e08f8: Pulling fs layer", "bf5e6b10ca93: Pulling fs layer", "4f3c46e577e4: Pulling fs layer", "5d74ef63f965: Pulling fs layer", "44c6f3427a6e: Waiting", "34f29b660ed5: Waiting", "1d919e1af8be: Waiting", "d6ac8d8ee197: Waiting", "9db1623aa4c2: Waiting", "a9b94feb8e2b: Waiting", "fe21bc3b105c: Waiting", "605e4cce408a: Waiting", "49db458e08f8: Waiting", "bf5e6b10ca93: Waiting", "4f3c46e577e4: Waiting", "5d74ef63f965: Waiting", "de86310cae26: Verifying Checksum", "de86310cae26: Download complete", "8184bd7bbd5e: Verifying Checksum", "8184bd7bbd5e: Download complete", "44c6f3427a6e: Verifying Checksum", "44c6f3427a6e: Download complete", "34f29b660ed5: Verifying Checksum", "34f29b660ed5: Download complete", "8184bd7bbd5e: Pull complete", "1d919e1af8be: Verifying Checksum", "1d919e1af8be: Download complete", "d6ac8d8ee197: Verifying Checksum", "d6ac8d8ee197: Download complete", "de86310cae26: Pull complete", "a9b94feb8e2b: Verifying Checksum", "a9b94feb8e2b: Download complete", "ba0859707842: Verifying Checksum", "ba0859707842: Download complete", "fe21bc3b105c: Verifying Checksum", "fe21bc3b105c: Download complete", "605e4cce408a: Verifying Checksum", "605e4cce408a: Download complete", "9db1623aa4c2: Verifying Checksum", "9db1623aa4c2: Download complete", "bf5e6b10ca93: Download complete", "4f3c46e577e4: Verifying Checksum", "4f3c46e577e4: Download complete", "5d74ef63f965: Verifying Checksum", "5d74ef63f965: Download complete", "49db458e08f8: Verifying Checksum", "49db458e08f8: Download complete", "ba0859707842: Pull complete", "44c6f3427a6e: Pull complete", "34f29b660ed5: Pull complete", "1d919e1af8be: Pull complete", "d6ac8d8ee197: Pull complete", "9db1623aa4c2: Pull complete", "a9b94feb8e2b: Pull complete", "fe21bc3b105c: Pull complete", "605e4cce408a: Pull complete", "49db458e08f8: Pull complete", "bf5e6b10ca93: Pull complete", "4f3c46e577e4: Pull complete", "5d74ef63f965: Pull complete", "Digest: sha256:24a99b493c88bacfd5b26741c98fa24185c0d3b38cfa6e97e789553ff3dda7c6", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-3_1_0_9-2", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-3_1_0_9-2"]} [WARNING]: TASK: opensdn_vrouter : update image for dpdk vrouter: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : create /etc/contrail/vrouter] ************************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} [WARNING]: TASK: opensdn_vrouter : add pop control nodes to list: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : populate common_vrouter.env] *************************** changed: [10.0.0.189] => {"changed": true, "checksum": "a7f384efc8f932754ada448cfd9f236564d5d559", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "22282954c64e0f561033f979300e2c89", "mode": "0640", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 939, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598449.2729118-68795-55708693876407/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : add kubemanager token to common_vrouter.env] *********** changed: [10.0.0.189] => {"backup": "", "changed": true, "msg": "line added"} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.189] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-init"}, "changed": false} TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* ok: [10.0.0.189] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.189] => {"changed": true, "checksum": "e9c02af71ec2c240c312235e2ac7036243564aba", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3912acb5cd529e3801d0ef8afc8581f1", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 2879, "src": "/home/rocky/.ansible/tmp/ansible-tmp-1792598452.1201937-69001-212824967341573/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.189] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "secontext": "unconfined_u:object_r:var_run_t:s0", "size": 40, "state": "directory", "uid": 0} TASK [opensdn_vrouter : start contrail vrouter] ******************************** changed: [10.0.0.189] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "9925677e64677d633feaf9fa55678e4a801730abf86fd34e07159b300087a603", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.28.6", "description": "Container is used to configure operating system for Contrail services.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-node-init", "license": "BSD-3-Clause", "name": "opensdn-node-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "42465412ada04d0e395e1b4081584579cf2e4b998b07c1de9fbafde3cd7dfa8c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.28.6", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "license": "BSD-3-Clause", "name": "opensdn-nodemgr", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "834ebafb4e046beb023f3534d72d241533f867db59311d77c62e9ae38b6f4669", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.28.6", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "license": "BSD-3-Clause", "name": "opensdn-provisioner", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "4ec184e51c66dc4ab47ccc3a65b187e3e38faaa72521ee5f4e29dc48cf878139", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.28.6", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "license": "BSD-3-Clause", "name": "opensdn-vrouter-agent", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-init:master-3_1_0_9-2", "labels": {"com.docker.compose.config-hash": "d626692c55623961f17de8339de2e734f0f87a20add9a16c783017826864883c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.28.6", "description": "This image is used to build vrouter.ko for current operating system that it's running on.", "io.buildah.version": "1.43.1", "io.opensdn.container.name": "opensdn-vrouter-kernel-init", "license": "BSD-3-Clause", "name": "opensdn-vrouter-kernel-init", "org.opencontainers.image.authors": "Lukas Magauer, Neil Hanlon, Louis Abel", "org.opencontainers.image.licenses": "BSD-3-Clause", "org.opencontainers.image.source": "https://git.resf.org/sig_core/rocky-kiwi-descriptions/src/branch/r9", "org.opencontainers.image.title": "rockylinux", "org.opencontainers.image.vendor": "Rocky Enterprise Software Foundation", "org.opencontainers.image.version": "9", "release": "5.1.0", "summary": "Kernel init container for vrouter", "vendor": "OpenSDN-IO", "version": "master-3_1_0_9-2"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************ ok: [10.0.0.189] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "redhat"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.189 : ok=123 changed=82 unreachable=0 failed=0 skipped=58 rescued=0 ignored=9 localhost : ok=70 changed=4 unreachable=0 failed=0 skipped=30 rescued=0 ignored=0 INFO: done in 0s INFO: check time sync on nodes and force sync Wed Oct 21 04:02:57 PM UTC 2026 INFO: controller nodes - 10.0.0.189 INFO: agent nodes - 10.0.0.189 INFO: openstack controller nodes - INFO: sync time on machine rocky@10.0.0.189 Warning: Permanently added '10.0.0.189' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.189' (ED25519) to the list of known hosts. INFO: Wed Oct 21 04:02:57 PM UTC 2026: ensure time is synced (chronyd) INFO: Wed Oct 21 04:02:57 PM UTC 2026: time is synced TF Web UI must be available at https://10.0.0.189:8143 Use admin/contrail123 to log in INFO: Stage tf was run successfully Wed Oct 21 04:02:57 PM UTC 2026 INFO: Running stage wait at Wed Oct 21 04:02:57 PM UTC 2026 INFO: done in 0s INFO: Stage wait was run successfully Wed Oct 21 04:03:06 PM UTC 2026 [update tf stack configuration] Warning: Permanently added '10.0.0.189' (ED25519) to the list of known hosts. tf setup profile /home/rocky/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=master-3_1_0_9-2 CONTRAIL_DEPLOYER_CONTAINER_TAG=master-3_1_0_9-2 CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ORCHESTRATOR=kubernetes OPENSTACK_VERSION="2024.2" CONTROLLER_NODES="10.0.0.189 " AGENT_NODES="10.0.0.189" CONTROL_NODES="10.20.0.17 " SSL_ENABLE="false" LEGACY_ANALYTICS_ENABLE="true" HUGE_PAGES_1G= CONTAINER_RUNTIME=docker K8S_CA= DEPLOY_IPA_SERVER= IPA_PASSWORD= AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Wed Oct 21 04:03:06 PM UTC 2026 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS