1
1
Fork 1

Mount management machine .ssh into ss-mgmt

This commit is contained in:
Derek Smith 2023-03-18 11:12:14 -04:00
parent 8aef17fa00
commit a3ea78cfe2
Signed by: farscapian
GPG Key ID: B443E530A14E1C90
2 changed files with 5 additions and 10 deletions

View File

@ -91,6 +91,7 @@ if [ ! -d "$SS_JAMMY_PATH" ]; then
fi
# if the ss-mgmt doesn't exist, create it.
SSH_PUBKEY_PATH="$HOME/.ssh/id_rsa.pub"
if ! lxc list --format csv | grep -q ss-mgmt; then
lxc init "images:$BASE_LXC_IMAGE" ss-mgmt --vm -c limits.cpu=4 -c limits.memory=4GiB --profile=default
@ -135,16 +136,6 @@ while lxc exec ss-mgmt -- [ ! -f /var/lib/cloud/instance/boot-finished ]; do
sleep 1
done
SSH_PUBKEY_PATH="$HOME/.ssh/id_rsa.pub"
if [ ! -f "$SSH_PUBKEY_PATH" ]; then
ssh-keygen -f "$SSH_HOME/id_rsa" -t ecdsa -b 521 -N ""
fi
# place the bare metal mgmt machine ssh pubkey on the remote host in the authorzed_keys section
if [ -f "$SSH_PUBKEY_PATH" ]; then
lxc file push "$SSH_PUBKEY_PATH" ss-mgmt/home/ubuntu/.ssh/authorized_keys
fi
# do some other preparations for user experience
lxc file push ./management/bash_profile ss-mgmt/home/ubuntu/.bash_profile
lxc file push ./management/bashrc ss-mgmt/home/ubuntu/.bashrc

View File

@ -38,6 +38,10 @@ if lxc list --format csv | grep -q "ss-mgmt"; then
lxc config device remove ss-mgmt ssroot
fi
if [ -d "$HOME/.ssh" ]; then
lxc config device remove ss-mgmt ss-ssh
fi
lxc delete ss-mgmt
fi