diff --git a/olasd/azure/provision-vm.sh b/olasd/azure/provision-vm.sh old mode 100644 new mode 100755 index 0e3ac91..be379fb --- a/olasd/azure/provision-vm.sh +++ b/olasd/azure/provision-vm.sh @@ -1,60 +1,90 @@ #!/bin/bash set -ex cd / ORIG_HOSTNAME="$(hostname)" HOSTNAME=${ORIG_HOSTNAME/-*/}.euwest.azure IP=$(ip a | grep 192 | awk '{print $2}' | awk -F/ '{print $1}') apt-get update apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade deluser testadmin || true rm -rf /home/testadmin echo $HOSTNAME > /etc/hostname hostnamectl set-hostname $HOSTNAME cat >> /etc/hosts << EOF $IP $HOSTNAME.internal.softwareheritage.org $HOSTNAME 192.168.100.100 db 192.168.100.101 uffizi 192.168.100.31 moma EOF mkdir -p /etc/resolvconf/resolv.conf.d echo search internal.softwareheritage.org > /etc/resolvconf/resolv.conf.d/tail apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install resolvconf mkdir -p /srv/storage/space mkdir -p /srv/softwareheritage/objects cat >> /etc/fstab << EOF uffizi:/srv/storage/space /srv/storage/space nfs rw,soft,intr,rsize=8192,wsize=8192,noauto,x-systemd.automount,x-systemd.device-timeout=10 0 0 uffizi:/srv/softwareheritage/objects /srv/softwareheritage/objects nfs rw,soft,intr,rsize=8192,wsize=8192,noauto,x-systemd.automount,x-systemd.device-timeout=10 0 0 EOF apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install nfs-common mount -a +### puppet from backport + +cat >/etc/apt/sources.list.d/backports.list </etc/apt/preferences.d/puppet.pref < /etc/facter/facts.d/location.txt -apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install puppet service puppet stop systemctl disable puppet.service puppet agent --enable -cat > /etc/puppet/puppet.conf << EOF -[agent] -server=pergamon.internal.softwareheritage.org -report = true -pluginsync = true +augtool << "EOF" +set /files/etc/puppet/puppet.conf/agent/server pergamon.internal.softwareheritage.org +set /files/etc/puppet/puppet.conf/agent/report true +set /files/etc/puppet/puppet.conf/agent/pluginsync true +save EOF -rm -r /root/.ssh +rm -rf /root/.ssh -puppet agent -t +puppet agent --test || true reboot