Create sysadmin/UpgradingDAQ authored by Erik von Reis's avatar Erik von Reis
# Upgrading a DAQ server
This is a record of steps taken to upgrade DAQ leg 0 of DTS1
from debian 10 to debian 11.
1. backup up ```/etc/{fstab,facter,network,advligorts,ssh}```
1. Run debian setup.
a. super micro ukvm tool
b. virtual CDSROM
c. manual disk setup
d. reuse existing partions on disk.
1. assign mount points to partitions
2. format the disks to wipe data.
e. install base system and ssh server only
1. restore ssh keys
1. delete ssh keys from backup
1. log in through ssh
1. grub-install /dev/sdb
1. install puppet (taken from git.ligo.org/cds/admin/ligo_cds_frontend wiki)
apt install git
```
cd /root
apt-get update
apt-get install wget
wget https://apt.puppetlabs.com/puppet6-release-buster.deb
apt-get install ./puppet6-release-buster.deb
apt-get update
apt-get install puppet-agent
```
1. set up puppet "facts" by restoring /etc/facter. Contents should look like:
```
ifo:
name: dts1
ifo: X2
site: TST
bootserver: x2vmboot2
```
1. setup puppet module
```
mkdir -p /root/puppet/modules
cd /root/puppet/modules
git clone https://git.ligo.org/cds/admin/ligo_cds_frontend.git
``
1. cd into the module and switch to ```abandon_realtime_kernel``` branch
1. change data/<SITE>/<IFO>/<system>/<daqhostname>.yaml to use bullseye
1. add /etc/apt/sources.list.d/restricted.list
1. run puppet with ( might have to run twice )
```
/opt/puppetlabs/bin/puppet apply --modulepath /root/puppet/modules /root/puppet/modules/ligo_cds_frontend/nodes/daqd_server.pp
```
1. set password for controls
1. install sudo
1. (DC ONLY) Restore /etc/network/interfaces from backup.
1. reboot