@@ -44,6 +44,13 @@ if [ ${#CONNECT_DNS_ARRAY[@]} -ne 2 ]; then
4444 echo " ⚠️ Warning: Expected 2 Kafka Connect nodes, found ${# CONNECT_DNS_ARRAY[@]} "
4545fi
4646
47+ # Calculate CONNECT_PUBLIC_IP from DNS (convert ec2-54-217-66-144 to 54.217.66.144)
48+ CONNECT_NODE1_DNS=" ${CONNECT_DNS_ARRAY[0]} "
49+ CONNECT_NODE1_IP=$( echo " ${CONNECT_NODE1_DNS} " | sed ' s/ec2-//' | cut -d' .' -f1 | tr ' -' ' .' )
50+
51+ CONNECT_NODE2_DNS=" ${CONNECT_DNS_ARRAY[1]} "
52+ CONNECT_NODE2_IP=$( echo " ${CONNECT_NODE2_DNS} " | sed ' s/ec2-//' | cut -d' .' -f1 | tr ' -' ' .' )
53+
4754# Extract Kafka Broker Public DNS Names
4855BROKER_PUBLIC_DNS=$( echo " $STATE_JSON " | jq -r ' .outputs.kafka_broker_public_dns.value[]' 2> /dev/null || echo " " )
4956if [ -z " $BROKER_PUBLIC_DNS " ] || [ " $BROKER_PUBLIC_DNS " = " null" ]; then
@@ -110,12 +117,12 @@ SSL_KEYSTORE_PASSWORD=${SSL_KEYSTORE_PASSWORD:-confluentkeystorestorepass}
110117SSL_KEY_PASSWORD=${SSL_KEY_PASSWORD:- confluentkeystorestorepass}
111118
112119# Kafka Connect Configuration (Node 1 as primary for connector config)
113- CONNECT_PUBLIC_DNS=${CONNECT_DNS_ARRAY[0] }
114- CONNECT_PUBLIC_IP=\$ (echo " ${CONNECT_DNS_ARRAY[0]} " | cut -d'-' -f2- | tr '-' '.')
120+ CONNECT_PUBLIC_DNS=${CONNECT_NODE1_DNS }
121+ CONNECT_PUBLIC_IP=${CONNECT_NODE1_IP}
115122
116123# Kafka Connect Node 2
117- CONNECT_PUBLIC_DNS_NODE2=${CONNECT_DNS_ARRAY[1] }
118- CONNECT_PUBLIC_IP_NODE2=\$ (echo " ${CONNECT_DNS_ARRAY[1]} " | cut -d'-' -f2- | tr '-' '.')
124+ CONNECT_PUBLIC_DNS_NODE2=${CONNECT_NODE2_DNS }
125+ CONNECT_PUBLIC_IP_NODE2=${CONNECT_NODE2_IP}
119126
120127# JWT Token for FastAPI Authentication
121128JWT_TOKEN=${JWT_TOKEN:- token}
@@ -133,12 +140,12 @@ if [ -f "${CONNECTOR_TEMPLATE}" ]; then
133140 JWT_TOKEN_VALUE=${JWT_TOKEN:- token}
134141
135142 # Replace placeholders in template
136- sed -e " s|{{CONNECT_PUBLIC_IP}}|${CONNECT_PUBLIC_DNS } |g" \
143+ sed -e " s|{{CONNECT_PUBLIC_IP}}|${CONNECT_NODE1_DNS } |g" \
137144 -e " s|{{JWT_TOKEN}}|${JWT_TOKEN_VALUE} |g" \
138145 " ${CONNECTOR_TEMPLATE} " > " ${CONNECTOR_JSON} "
139146
140147 echo " ✅ Connector JSON generated from template"
141- echo " URL: http://${CONNECT_PUBLIC_DNS } :2020/topics"
148+ echo " URL: http://${CONNECT_NODE1_DNS } :2020/topics"
142149 echo " "
143150fi
144151
@@ -155,7 +162,7 @@ if [ -d "${SCRIPT_DIR}/scripts" ]; then
155162
156163 # Update KAFKA_BOOTSTRAP_SERVERS and CONNECT_HOST
157164 sed -i " s|KAFKA_BOOTSTRAP_SERVERS=.*|KAFKA_BOOTSTRAP_SERVERS=\" ${KAFKA_BOOTSTRAP_SERVERS} \" |g" " $script "
158- sed -i " s|CONNECT_HOST=.*|CONNECT_HOST=\" ${CONNECT_PUBLIC_DNS } \" |g" " $script "
165+ sed -i " s|CONNECT_HOST=.*|CONNECT_HOST=\" ${CONNECT_NODE1_DNS } \" |g" " $script "
159166
160167 echo " ✅ Updated $( basename $script ) "
161168 fi
0 commit comments