5
0
Fork 0

Merge branch 'main' of git.service.wiseadvice.eu:wiseadvice_public_repos/wa_public_init_repo

main
Holger Wasem 2024-05-03 10:13:51 +02:00
commit 9dfcf549ac
1 changed files with 80 additions and 68 deletions

36
init.sh
View File

@ -2,9 +2,6 @@
WA_REPO=$HOME/wa_repos WA_REPO=$HOME/wa_repos
echo "################################################" echo "################################################"
echo " basic init of wiseadvice node " echo " basic init of wiseadvice node "
echo "################################################" echo "################################################"
@ -68,13 +65,18 @@ function start_ssh_agent(){
if [ -d "$WA_REPO" ]; then
function init_repos(){
if [ -d "$WA_REPO" ]; then
echo "$WA_REPO does exist, skipping cloning" echo "$WA_REPO does exist, skipping cloning"
source $WA_REPO/export_client_name.sh source $WA_REPO/export_client_name.sh
echo "found client name: $CLIENT_NAME" echo "found client name: $CLIENT_NAME"
source $HOME/.zshrc source $HOME/.zshrc
git_pull git_pull
else else
echo -n "client name: " echo -n "client name: "
read -r CLIENT_NAME read -r CLIENT_NAME
@ -95,21 +97,21 @@ else
ssh-keygen -t rsa -N "$passphrase" -C "deploy_key_$CLIENT_NAME" -f $HOME/.ssh/deploy_key ssh-keygen -t rsa -N "$passphrase" -C "deploy_key_$CLIENT_NAME" -f $HOME/.ssh/deploy_key
echo "please upload now pub key bay logging into user $CLIENT_NAME keys ..." echo "please upload now pub key by logging into user $CLIENT_NAME keys ..."
echo "if user does not exit. login with admin user and create new user with name: $CLIENT_NAME"
echo "make sure the user $CLIENT_NAME is in team shared_deployments and is allowed to pull repository cimp_$CLIENT_NAME"
echo "firefox https://git.service.wiseadvice.eu/user/settings/keys"
echo "https://git.service.wiseadvice.eu/user/settings/keys"
echo " " echo " "
cat $HOME/.ssh/deploy_key.pub cat $HOME/.ssh/deploy_key.pub
fi fi
echo " " echo " "
echo -n "ready to pull? type yes: " echo -n "ready to pull? type yes: "
read -r ready_to_pull read -r ready_to_pull
if [ "$ready_to_pull" = "yes" ]; then if [ "$ready_to_pull" = "yes" ]; then
start_ssh_agent start_ssh_agent
@ -121,7 +123,7 @@ else
else else
echo "set ssh configuration" echo "set ssh configuration"
cat <<EOT >> $HOME/.ssh/config cat <<EOT >> $HOME/.ssh/config
Host git.service.wiseadvice.eu Host git.service.wiseadvice.eu
HostName git.service.wiseadvice.eu HostName git.service.wiseadvice.eu
IdentityFile ~/.ssh/deploy_key IdentityFile ~/.ssh/deploy_key
Port 8422 Port 8422
@ -147,18 +149,24 @@ EOT
ln -sf $WA_REPO/cimp_$CLIENT_NAME/k8s $HOME/kubeconfs ln -sf $WA_REPO/cimp_$CLIENT_NAME/k8s $HOME/kubeconfs
echo "source .zshrc after pull" echo "source .zshrc after pull"
echo "change default SHELL of user sysadmin:"
chsh -s /usr/bin/zsh
source $HOME/.zshrc source $HOME/.zshrc
else else
echo "Aborting" echo "Aborting"
exit 0 exit 0
fi fi
fi fi
}
mainmenu() { mainmenu() {
echo -ne " echo -ne "
MAIN MENU MAIN MENU
1) Init Master 1) Init Master
2) Join Worker 2) Join Worker
3) Reset Cluster and start over again
0) Exit 0) Exit
Choose an option: " Choose an option: "
read -r ans read -r ans
@ -173,6 +181,9 @@ Choose an option: "
echo "initializing K8s Worker Set-Up" echo "initializing K8s Worker Set-Up"
source $WA_REPO/shared_resources_k8s/k8s/init_worker.sh source $WA_REPO/shared_resources_k8s/k8s/init_worker.sh
;; ;;
3)
kubeadm_reset
;;
0) 0)
echo "Bye bye." echo "Bye bye."
exit 0 exit 0
@ -184,4 +195,5 @@ Choose an option: "
esac esac
} }
init_repos
mainmenu mainmenu