12349be3c298ae578213f97def5256207f54903c
3 # assign classes to hosts based on their hostname
6 # 51-multi-boot should have something like this
7 # for transient host configs which are not saved in
8 # git (and make it executable):
10 # if [[ ! -e /a/bin/fai/fai-wrapper ]]; then
12 # frodo) echo STABLE ;;
17 # do not use this if a menu will be presented
18 [ "$flag_menu" ] && exit 0
21 # For multi-boot system.
22 # Check that we aren't in a pxe boot environment.
23 # There is probably a better way to do this.
24 # We check the reverse condition in 51-multi-boot,
25 # and set what os we are installing, but don't check it
26 # into git since it changes regularly. Each host needs
27 # to have a class of either DEBIAN + (STABLE or STRETCH64 or STABLE_BOOTSTRAP),
28 # or UBUNTU + XENIAL64.
30 # Other notable classes:
32 # REPARTITION: we try to reuse partitions/filesystems to install a new
33 # os into a multi-os system, if we see some basic hueristics, like the
34 # right amount of them. This overrides that.
36 # PARTITION_PROMPT: If we don't see partitions to reuuse, prompt
37 # to make sure we really want to repartition and use a completely
38 # fresh install. I use this in case our repartition check has
39 # a bug in it, or I accidentally set REPARTITION.
41 # ROTATIONAL: in a system with ssd and hdd, install to the hdd
42 # instead of the default ssd.
44 # RAID0: Use raid 0 even if there are >= 4 disks with boot partititions.
46 # It's shell looks like this:
47 # if [[ ! -e /a/bin/fai/fai-wrapper ]]; then
49 # tp) DEBIAN STABLE ;;
50 # # add more multi-boot hostnames here
54 if [[ -e /a
/bin
/fai
/fai-wrapper
]]; then
55 source /a
/bin
/distro-functions
/src
/identify-distros
56 if isdebian-stable
; then
61 # use a list of classes for our demo machine
62 echo "FAIBASE PARTITION_PROMPT"
65 echo "DEBIAN_NON_FREE"
66 if [[ -e /a
/bin
/fai
/fai-wrapper
]] && isdebian-stable
; then
67 echo "STABLE_NON_FREE"
71 echo "LINODESTABLE" ;;
74 if grep ^
52:54:00: /sys
/class
/net
/eth
0/address
&>/dev
/null
; then
75 # if our eth0 mac is in the kvm range, we are a vm.