84 lines
2.2 KiB
Bash
Executable File
84 lines
2.2 KiB
Bash
Executable File
#!/usr/bin/zsh
|
|
WA_REPO=$HOME/wa_repos
|
|
|
|
|
|
echo "################################################"
|
|
echo " basic init of wiseadvice node "
|
|
echo "################################################"
|
|
|
|
|
|
if [ -d "$WA_REPO" ]; then
|
|
echo "$WA_REPO does exist, skipping cloning"
|
|
source $WA_REPO/export_client_name.sh
|
|
echo "found client name: $CLIENT_NAME"
|
|
source $HOME/.zshrc
|
|
git_pull
|
|
else
|
|
echo -n "client name: "
|
|
read -r CLIENT_NAME
|
|
echo "create ssh key"
|
|
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 upload now pub key bay logging into user $CLIENT_NAME keys ..."
|
|
|
|
echo "firefox https://git.service.wiseadvice.eu/user/settings/keys"
|
|
echo " "
|
|
|
|
cat $HOME/.ssh/deploy_key.pub
|
|
|
|
echo " "
|
|
echo -n "ready to pull? type yes: "
|
|
read -r ready_to_pull
|
|
|
|
if [ "$ready_to_pull" = "yes" ]; then
|
|
echo "preparing"
|
|
cat <<EOT >> $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
|
|
|
|
echo "export CLIENT_NAME=$CLIENT_NAME" > $WA_REPO/export_client_name.sh
|
|
source $WA_REPO/export_client_name.sh
|
|
|
|
cd $WA_REPO
|
|
echo "starting to pull into $(pwd)"
|
|
git clone git@git.service.wiseadvice.eu:wiseadvice_apps/shared_resources_k8s.git -b main
|
|
git clone git@git.service.wiseadvice.eu:wiseadvice_apps/cimp_$CLIENT_NAME.git -b main
|
|
git clone git@git.service.wiseadvice.eu:wiseadvice_apps/common_sysadmin.git -b main
|
|
|
|
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 $HOME/.zshrc
|
|
ln -sf $WA_REPO/cimp_etops_lgt/k8s $HOME/kubeconfs
|
|
else
|
|
echo "Aborting"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
echo "<=><=><=><=><=><=><=><=><=><=><=><=><=><=><=><=>"
|
|
echo "initializing K8s Set-Up"
|
|
source $WA_REPO/shared_resources_k8s/k8s/setup.sh
|
|
|
|
|
|
|
|
|