Disable dpdk for acmps
- MOSK doesn't support dpdk configuration
Related-Prod: PRODX-51829
Change-Id: Ief931426b3897932c9d3e8e7081837721d7101b3
diff --git a/de/heat-templates/env/mstr1-wrkr3-cmp2-acmp2-gtw0.yaml b/de/heat-templates/env/mstr1-wrkr3-cmp2-acmp2-gtw0.yaml
index d3e1c46..9a6e795 100644
--- a/de/heat-templates/env/mstr1-wrkr3-cmp2-acmp2-gtw0.yaml
+++ b/de/heat-templates/env/mstr1-wrkr3-cmp2-acmp2-gtw0.yaml
@@ -28,7 +28,7 @@
tunnel_interface: 'ens8'
worker_metadata: {"labels": {"openstack-control-plane":"enabled","openvswitch":"enabled","openstack-gateway":"enabled","local-volume-provisioner": "enabled"}}
cmp_metadata: {"labels": {"openstack-compute-node":"enabled","openvswitch":"enabled", "role":"ceph-osd-node"}}
- acmp_metadata: {"labels": {"openstack-compute-node":"enabled","openstack-compute-node-dpdk":"enabled","openvswitch":"enabled"}}
+ acmp_metadata: {"labels": {"openstack-compute-node":"enabled","openstack-compute-node-hugepages":"enabled","openvswitch":"enabled"}}
gtw_metadata: {"labels": {"openvswitch":"enabled"}}
# hardware_metadata which is used for Ceph requires flavor with
# ephemeral storage because it is used for Ceph bluestore.
diff --git a/de/heat-templates/env/mstr1-wrkr3-cmp2-acmp2-ntw3.yaml b/de/heat-templates/env/mstr1-wrkr3-cmp2-acmp2-ntw3.yaml
index 675ae1b..e83c0c0 100644
--- a/de/heat-templates/env/mstr1-wrkr3-cmp2-acmp2-ntw3.yaml
+++ b/de/heat-templates/env/mstr1-wrkr3-cmp2-acmp2-ntw3.yaml
@@ -25,6 +25,7 @@
cluster_public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCp0evjOaK8c8SKYK4r2+0BN7g+8YSvQ2n8nFgOURCyvkJqOHi1qPGZmuN0CclYVdVuZiXbWw3VxRbSW3EH736VzgY1U0JmoTiSamzLHaWsXvEIW8VCi7boli539QJP0ikJiBaNAgZILyCrVPN+A6mfqtacs1KXdZ0zlMq1BPtFciR1JTCRcVs5vP2Wwz5QtY2jMIh3aiwkePjMTQPcfmh1TkOlxYu5IbQyZ3G1ahA0mNKI9a0dtF282av/F6pwB/N1R1nEZ/9VtcN2I1mf1NW/tTHEEcTzXYo1R/8K9vlqAN8QvvGLZtZduGviNVNoNWvoxaXxDt8CPv2B2NCdQFZp
tungstenfabric_enabled: true
vsrx_enabled: true
+ dpdk_enabled: true
private_floating_network_cidr: '10.11.12.0/24'
private_floating_network_gateway: '10.11.12.1'
private_floating_interface: 'ens4'
diff --git a/de/heat-templates/fragments/SrvInstancesVMCephOSD.yaml b/de/heat-templates/fragments/SrvInstancesVMCephOSD.yaml
index f21e7fb..c383648 100644
--- a/de/heat-templates/fragments/SrvInstancesVMCephOSD.yaml
+++ b/de/heat-templates/fragments/SrvInstancesVMCephOSD.yaml
@@ -135,6 +135,9 @@
devops_utils_refspec:
type: string
default: 'master'
+ dpdk_enabled:
+ type: boolean
+ default: false
resources:
@@ -183,6 +186,7 @@
$cinder_lvm_loop_device_size: { get_param: cinder_lvm_loop_device_size }
$kubectl_version: { get_param: kubectl_version }
$devops_utils_refspec: { get_param: devops_utils_refspec }
+ $dpdk_enabled: { get_param: dpdk_enabled }
inject_files:
type: "OS::Heat::CloudConfig"
diff --git a/de/heat-templates/scripts/functions.sh b/de/heat-templates/scripts/functions.sh
index df2c393..b8bde38 100644
--- a/de/heat-templates/scripts/functions.sh
+++ b/de/heat-templates/scripts/functions.sh
@@ -71,7 +71,7 @@
TUNGSTENFABRIC_ENABLED=${TUNGSTENFABRIC_ENABLED:-false}
if [[ "${HUGE_PAGES_1G_SIZE}" -gt 0 ]] || [[ "${HUGE_PAGES_2Mb_SIZE}" -gt 0 ]]; then
CONFIGURE_HUGE_PAGES=true
- if [[ "${TUNGSTENFABRIC_ENABLED,,}" == false ]]; then
+ if [[ "${TUNGSTENFABRIC_ENABLED,,}" == false ]] && [[ "${DPDK_ENABLED}" == true ]]; then
TUNNEL_INTERFACE_NETPLAN_MANAGE=false
fi
fi
@@ -203,7 +203,7 @@
function install_required_packages {
local pkg_list="apt-transport-https ca-certificates curl software-properties-common jq unzip atop iptables-persistent socat ntp rng-tools open-iscsi nfs-common"
- if [[ "${CONFIGURE_HUGE_PAGES}" == true ]]; then
+ if [[ "${DPDK_ENABLED}" == true ]]; then
# Since jammy the igb_uio kernel module contains in the dpdk-kmods-dkms package
if [[ ${CODENAME} == "bionic" ]] || [[ ${CODENAME} == "focal" ]]; then
pkg_list="$pkg_list dpdk-igb-uio-dkms"
diff --git a/de/heat-templates/scripts/launch.sh b/de/heat-templates/scripts/launch.sh
index 060c42c..ece901d 100644
--- a/de/heat-templates/scripts/launch.sh
+++ b/de/heat-templates/scripts/launch.sh
@@ -49,6 +49,7 @@
IRONIC_MT_ENABLED=${IRONIC_MT_ENABLED:-$ironic_mt_enabled}
HUGE_PAGES=${HUGE_PAGES:-$huge_pages}
+DPDK_ENABLED=${DPDK_ENABLED:-$dpdk_enabled}
TUNGSTENFABRIC_ENABLED=${TUNGSTENFABRIC_ENABLED:-$tungstenfabric_enabled}
SINGLE_NODE=${SINGLE_NODE:-$single_node}
DOCKER_DEFAULT_ADDRESS_POOL=${DOCKER_DEFAULT_ADDRESS_POOL:-$docker_default_address_pool}
diff --git a/de/heat-templates/top.yaml b/de/heat-templates/top.yaml
index 552edd2..afcc59e 100644
--- a/de/heat-templates/top.yaml
+++ b/de/heat-templates/top.yaml
@@ -446,6 +446,9 @@
external_services_network_ipam_pool_end:
type: string
default: '10.172.1.99'
+ dpdk_enabled:
+ type: boolean
+ default: false
conditions:
aio_deploy:
@@ -851,6 +854,7 @@
availability_zone: { get_param: availability_zone }
kubectl_version: { get_param: kubectl_version }
devops_utils_refspec: { get_param: devops_utils_refspec }
+ dpdk_enabled: { get_param: dpdk_enabled }
gtws:
type: OS::Heat::ResourceGroup
@@ -1359,3 +1363,5 @@
evpn_network_pool_end:
description: IPAM pool end for evpn tests
value: { get_param: evpn_network_pool_end }
+ dpdk_enabled:
+ value: { get_param: dpdk_enabled }