Added the scripts prepair-iaas-debian and prepair-iaas-ubuntu

That are used to prepaire a new host based on cloud image for addhost
This commit is contained in:
John Van de Meulebrouck Brendgard 2019-01-29 23:27:56 +01:00
parent bc7ffe9b53
commit 59fb131af6
No known key found for this signature in database
GPG key ID: 807A5FD4B3337B77
2 changed files with 48 additions and 0 deletions

24
prepair-iaas-debian Executable file
View file

@ -0,0 +1,24 @@
#!/bin/bash
ip="${1}"
if [[ -z "${ip}" ]]; then
echo "Please specify a cloud image host that the script should do the following on:"
echo " #1 enable root-login"
echo " #2 remove the default user"
echo " #3 run apt-get update and dist-upgrade without interaction"
echo " #4 reboot to start using the new kernel, updated packages etc."
exit 1
fi
set -x
ssh "debian@${ip}" sudo cp -r /home/debian/.ssh /root/
ssh "debian@${ip}" sudo chown -R root:root /root/.ssh
ssh "debian@${ip}" sudo chmod 700 /root/.ssh
ssh "debian@${ip}" sudo chmod 600 /root/.ssh/authorized_keys
ssh "root@${ip}" deluser debian
ssh "root@${ip}" rm /home/debian -rf
ssh "root@${ip}" rm /etc/sudoers.d/*
ssh "root@${ip}" DEBIAN_FRONTEND="noninteractive" apt-get -y update
ssh "root@${ip}" DEBIAN_FRONTEND="noninteractive" apt-get -o Dpkg::Options::="--force-confnew" --fix-broken --assume-yes dist-upgrade
ssh "root@${ip}" reboot

24
prepair-iaas-ubuntu Executable file
View file

@ -0,0 +1,24 @@
#!/bin/bash
ip="${1}"
if [[ -z "${ip}" ]]; then
echo "Please specify a cloud image host that the script should do the following on:"
echo " #1 enable root-login"
echo " #2 remove the default user"
echo " #3 run apt-get update and dist-upgrade without interaction"
echo " #4 reboot to start using the new kernel, updated packages etc."
exit 1
fi
set -x
ssh "ubuntu@${ip}" sudo cp -r /home/ubuntu/.ssh /root/
ssh "ubuntu@${ip}" sudo chown -R root:root /root/.ssh
ssh "ubuntu@${ip}" sudo chmod 700 /root/.ssh
ssh "ubuntu@${ip}" sudo chmod 600 /root/.ssh/authorized_keys
ssh "root@${ip}" deluser ubuntu
ssh "root@${ip}" rm /home/ubuntu -rf
ssh "root@${ip}" rm /etc/sudoers.d/*
ssh "root@${ip}" DEBIAN_FRONTEND="noninteractive" apt-get -y update
ssh "root@${ip}" DEBIAN_FRONTEND="noninteractive" apt-get -o Dpkg::Options::="--force-confnew" --fix-broken --assume-yes dist-upgrade
ssh "root@${ip}" reboot