diff --git a/agent/05_agent_configure.sh b/agent/05_agent_configure.sh
index 19bc50e1e..0f664d0c7 100755
--- a/agent/05_agent_configure.sh
+++ b/agent/05_agent_configure.sh
@@ -476,6 +476,36 @@ function get_nodes_bmc_info() {
}
+function block_insecure_machine_config_server_port() {
+ existing_filter=$(sudo virsh nwfilter-list)
+ if [[ "$existing_filter" == *"block-insecure-machine-config-server"* ]]; then
+ sudo virsh nwfilter-undefine block-insecure-machine-config-server
+ fi
+ tmpfilter=$(mktemp --tmpdir "block-insecure-mcs--XXXXXXXXXX")
+ _tmpfiles="$_tmpfiles $tmpfilter"
+ echo "
+ aaaaaaaa-aaaa-aaaa-aaaa-000000000001
+
+
+
+" > $tmpfilter
+ sudo virsh nwfilter-define $tmpfilter
+
+ for (( n=0; n<${2}; n++ ))
+ do
+ name=${CLUSTER_NAME}_${1}_${n}
+ tmpdomain=$(mktemp --tmpdir "${name}--XXXXXXXXXX")
+ _tmpfiles="$_tmpfiles $tmpdomain"
+ sudo virsh dumpxml ${name} > ${tmpdomain}
+
+ sed -i '/interface type=\([^>]*\)>/a\
+ \' ${tmpdomain}
+
+ sudo virsh define ${tmpdomain}
+ done
+}
+
+
write_pull_secret
# needed for assisted-service to run nmstatectl
@@ -519,6 +549,8 @@ if [[ "${AGENT_PLATFORM_TYPE}" == "external" ]] || [[ "${AGENT_PLATFORM_TYPE}" =
set_device_mfg worker $NUM_WORKERS ${AGENT_PLATFORM_TYPE} ${AGENT_PLATFORM_NAME}
fi
+block_insecure_machine_config_server_port extraworker $NUM_EXTRA_WORKERS
+
generate_cluster_manifests
generate_extra_cluster_manifests