(multinode) Use network roles for selecting IPs

- With a extensible network configuration, selecting
  the correct IP for a node needs a little more intelligence

Change-Id: I742270a4df440c02bb4bcc03badae3a96e094221
This commit is contained in:
Scott Hussey 2019-08-07 16:27:41 -05:00 committed by Kaspars Skels
parent 2eb00af047
commit 7d233b0f01
3 changed files with 8 additions and 4 deletions

View File

@ -15,7 +15,8 @@ install_ingress_ca() {
shipard_cmd_stdout() {
# needed to reach airship endpoints
dns_server=$(config_vm_ip "${BUILD_NAME}")
dns_netspec="$(config_netspec_for_role "dns")"
dns_server=$(config_vm_net_ip "${BUILD_NAME}" "$dns_netspec")
install_ingress_ca
ssh_cmd "${BUILD_NAME}" \
docker run -t --network=host \
@ -43,7 +44,8 @@ shipyard_cmd() {
}
drydock_cmd_stdout() {
dns_server=$(config_vm_ip "${BUILD_NAME}")
dns_netspec="$(config_netspec_for_role "dns")"
dns_server=$(config_vm_net_ip "${BUILD_NAME}" "$dns_netspec")
install_ingress_ca
ssh_cmd "${BUILD_NAME}" \
docker run -t --network=host \

View File

@ -5,7 +5,8 @@ QUAGGA_BGPD_CONF="${TEMP_DIR}/bgpd.conf"
bgp_router_config() {
quagga_as_number=$(config_bgp_as "quagga_as")
calico_as_number=$(config_bgp_as "calico_as")
quagga_ip=$(config_vm_ip "build")
bgp_net="$(config_netspec_for_role "bgp")"
quagga_ip=$(config_vm_net_ip "build" "$bgp_net")
QUAGGA_AS=${quagga_as_number} CALICO_AS=${calico_as_number} QUAGGA_IP=${quagga_ip} envsubst '${QUAGGA_AS} ${CALICO_AS} ${QUAGGA_IP}' < "${TEMPLATE_DIR}/bgpd_conf.sub" > "${QUAGGA_BGPD_CONF}"

View File

@ -24,10 +24,11 @@ ssh_config_declare() {
envsubst < "${TEMPLATE_DIR}/ssh-config-global.sub" > "${SSH_CONFIG_DIR}/config"
for n in $(config_vm_names)
do
ssh_net="$(config_netspec_for_role "ssh")"
env -i \
"SSH_CONFIG_DIR=${SSH_CONFIG_DIR}" \
"SSH_NODE_HOSTNAME=${n}" \
"SSH_NODE_IP=$(config_vm_ip ${n})" \
"SSH_NODE_IP=$(config_vm_net_ip ${n} "$ssh_net")" \
envsubst < "${TEMPLATE_DIR}/ssh-config-node.sub" >> "${SSH_CONFIG_DIR}/config"
if [[ "$(config_vm_bootstrap ${n})" == "true" ]]
then