#!/bin/bash echo "################################################" echo " basic init of wiseadvice node " echo "################################################" echo "create ssh key" echo -n "client name: " read -r client_name echo -n "ssh passphrase: " stty_orig=$(stty -g) # save original terminal setting. stty -echo read -r passphrase stty "$stty_orig" # restore terminal setting. echo "1. client name: $client_name" mkdir -p $HOME/.ssh ssh-keygen -t rsa -N "$passphrase" -C "deploy_key_$client_name" -f $HOME/.ssh/deploy_key echo "please now upload pub key into repo ..." echo "firefox https://git.service.wiseadvice.eu/" echo " " cat $HOME/.ssh/deploy_key.pub echo " " echo -n "ready to pull? type yes: " read -r ready_to_pull WA_REPO=$HOME/wa_repos if [ -d "$WA_REPO" ]; then echo "$WA_REPO does exist, skipping cloning" else if [ "$ready_to_pull" = "yes" ]; then echo "preparing" cat <> $HOME/.ssh/config Host git.service.wiseadvice.eu HostName git.service.wiseadvice.eu IdentityFile ~/.ssh/deploy_key Port 8422 IdentitiesOnly yes EOT rm -rf $WA_REPO mkdir -p $WA_REPO cd $WA_REPO echo "starting to pull into $(pwd)" git clone git@git.service.wiseadvice.eu:wiseadvice_apps/shared_resources_k8s.git git clone git@git.service.wiseadvice.eu:wiseadvice_apps/cimp_etops_lgt.git git clone git@git.service.wiseadvice.eu:wiseadvice_apps/common_sysadmin.git ln -sf $WA_REPO/common_sysadmin/k8s $HOME/kubeconfs_common ln -sf $WA_REPO/shared_resources_k8s/k8s $HOME/kubeconfs_common ln -sf $WA_REPO/shared_resources_k8s/manifest.sh .zshrc ln -sf $WA_REPO/cimp_etops_lgt/k8s $HOME/kubeconfs else echo "Aborting" fi fi