2
0
mirror of https://github.com/xcat2/confluent.git synced 2025-02-06 22:12:45 +00:00
confluent/misc/adoptnode.sh
2025-01-21 16:48:42 -05:00

24 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
TARGNODE=$1
TARGPROF=$2
if [ -z "$TARGNODE" ] ; then
echo "Target node must be specified"
exit 1
fi
if [ -z "$TARGPROF" ]; then
echo "Target profile must be specified"
exit 1
fi
nodedefine $TARGNODE deployment.apiarmed=once deployment.profile=$TARGPROF deployment.useinsecureprotocols= deployment.pendingprofile=$TARGPROF
cat /var/lib/confluent/public/site/ssh/*pubkey | ssh $TARGNODE "mkdir -p /root/.ssh/; cat - >> /root/.ssh/authorized_keys"
ssh $TARGNODE mkdir -p /etc/confluent /opt/confluent/bin
cat /var/lib/confluent/public/site/tls/*.pem | ssh $TARGNODE "cat - >> /etc/confluent/ca.pem"
cat /var/lib/confluent/public/site/tls/*.pem | ssh $TARGNODE "cat - >> /etc/pki/ca-trust/source/anchors/confluent.pem"
nodeattrib $TARGNODE id.uuid=$(ssh $TARGNODE cat /sys/devices/virtual/dmi/id/product_uuid)
scp prepadopt.sh $TARGNODE:/tmp/
scp finalizeadopt.sh $TARGNODE:/tmp/
ssh $TARGNODE bash /tmp/prepadopt.sh $TARGNODE $TARGPROF
nodeattrib $TARGNODE deployment.pendingprofile=
nodeapply $TARGNODE -k
ssh $TARGNODE sh /tmp/finalizeadopt.sh