mirror of
https://github.com/xcat2/confluent.git
synced 2025-01-16 04:39:16 +00:00
5540896ab1
The ipconfig syntax can't take domain. See how it works using the same hooks that dhcp would have.
65 lines
2.7 KiB
Bash
Executable File
65 lines
2.7 KiB
Bash
Executable File
cd /root
|
|
cat /tls/*.0 > /root/etc/ssl/certs/ca-certificates.crt
|
|
mkdir -p /root/custom-installation/ssh
|
|
mkdir -p /root/custom-installation/tls
|
|
cp /ssh/* /root/custom-installation/ssh
|
|
cp /tls/* /root/custom-installation/tls
|
|
NODENAME=$(grep ^NODENAME: /custom-installation/confluent/confluent.info|awk '{print $2}')
|
|
MGR=$(grep ^MANAGER: /custom-installation/confluent/confluent.info|head -n 1| awk '{print $2}')
|
|
oum=$(umask)
|
|
umask 077
|
|
chroot . custom-installation/confluent/bin/clortho $NODENAME $MGR > /root/custom-installation/confluent/confluent.apikey
|
|
MGR=[$MGR]
|
|
deploycfg=/root/custom-installation/confluent/confluent.deploycfg
|
|
chroot . usr/bin/curl -f -H "CONFLUENT_NODENAME: $NODENAME" -H "CONFLUENT_APIKEY: $(cat /root//custom-installation/confluent/confluent.apikey)" https://${MGR}/confluent-api/self/deploycfg > $deploycfg
|
|
umask $oum
|
|
nic=$(grep ^MANAGER /custom-installation/confluent/confluent.info|grep fe80::|sed -e s/.*%//|head -n 1)
|
|
nic=$(ip link |grep ^$nic:|awk '{print $2}')
|
|
DEVICE=${nic%:}
|
|
ipv4m=$(grep ^ipv4_method $deploycfg|awk '{print$2}')
|
|
. /scripts/functions
|
|
if [ "$ipv4m" = "dhcp" ]; then
|
|
IP=dhcp
|
|
configure_networking
|
|
elif [ "$ipv4m" = "static" ]; then
|
|
v4addr=$(grep ^ipv4_address: $deploycfg)
|
|
v4addr=${v4addr#ipv4_address: }
|
|
v4gw=$(grep ^ipv4_gateway: $deploycfg)
|
|
v4gw=${v4gw#ipv4_gateway: }
|
|
if [ "$v4gw" = "null" ]; then
|
|
v4gw=""
|
|
fi
|
|
v4nm=$(grep ipv4_netmask: $deploycfg)
|
|
v4nm=${v4nm#ipv4_netmask: }
|
|
dnsdomain=$(grep ^dnsdomain: $deploycfg)
|
|
dnsdomain=${dnsdomain#dnsdomain: }
|
|
dns=$(grep -A1 ^nameservers: $deploycfg|head -n 2|tail -n 1|sed -e 's/^- //'|sed -e "s/''//")
|
|
{
|
|
echo "DEVICE='$DEVICE'"
|
|
echo "PROTO='none'"
|
|
echo "IPV4PROTO='none'"
|
|
echo "IPV4ADDR='$v4addr'"
|
|
echo "IPV4NETMASK='$v4nm'"
|
|
echo "IPV4BROADCAST='$v4nm'"
|
|
echo "IPV4GATEWAY='$v4gw'"
|
|
echo "IPV4DNS1='$dns'"
|
|
echo "HOSTNAME='$NODENAME'"
|
|
echo "DNSDOMAIN='$dnsdomain'"
|
|
} > "/run/net-$DEVICE.conf"
|
|
configure_networking
|
|
else
|
|
IP=off
|
|
fi
|
|
ipv4s=$(grep ^deploy_server $deploycfg|awk '{print $2}')
|
|
osprofile=$(cat /custom-installation/confluent/osprofile)
|
|
fcmdline="$(cat /custom-installation/confluent/cmdline.orig) autoinstall ds=nocloud-net;s=https://${ipv4s}/confluent-public/os/${osprofile}/autoinstall/"
|
|
if [ -f /custom-installation/autocons.info ]; then
|
|
cons=$(cat /custom-installation/autocons.info)
|
|
fi
|
|
if [ ! -z "$cons" ]; then
|
|
echo "Installation will proceed on graphics console, autoconsole not supported during autoinstall phase" > ${cons%,*}
|
|
#fcmdline="$fcmdline console=${cons#/dev/}"
|
|
fi
|
|
echo $fcmdline > /custom-installation/confluent/fakecmdline
|
|
/scripts/casper-bottom/58server_network
|