fix chboot, add partition options
[automated-distro-installer] / fai / config / class / 50-host-classes
index 624077d3529c45b8b802a7f1c5fc9dca31ec32f7..f8e46de7fbe8560d026bccb7eebf4151a3acb483 100755 (executable)
@@ -2,65 +2,70 @@
 
 # assign classes to hosts based on their hostname
 
+# NOTE:
+# 51-multi-boot should have something like this
+# for transient host configs which are not saved in
+# git (and make it executable):
+
+# if [[ ! -e /a/bin/fai/fai-wrapper ]]; then
+#     case $HOSTNAME in
+#     frodo) echo STABLE ;;
+#     esac
+# fi
+
+
 # do not use this if a menu will be presented
 [ "$flag_menu" ] && exit 0
 
+
+# For multi-boot system.
+# Check that we aren't in a pxe boot environment.
+# There is probably a better way to do this.
+# We check the reverse condition in 51-multi-boot,
+# and set what os we are installing, but don't check it
+# into git since it changes regularly. Each host needs
+# to have a class of either DEBIAN + (STABLE or STRETCH64 or STABLE_BOOTSTRAP),
+# or UBUNTU + XENIAL64.
+#
+# Other notable classes:
+#
+# REPARTITION: we try to reuse partitions/filesystems to install a new
+# os into a multi-os system, if we see some basic hueristics, like the
+# right amount of them. This overrides that.
+#
+# PARTITION_PROMPT: If we don't see partitions to reuuse, prompt
+# to make sure we really want to repartition and use a completely
+# fresh install. I use this in case our repartition check has
+# a bug in it, or I accidentally set REPARTITION.
+#
+# ROTATIONAL: in a system with ssd and hdd, install to the hdd
+# instead of the default ssd.
+#
+# RAID0: Use raid 0 even if there are >= 4 disks with boot partititions.
+#
+# It's shell looks like this:
+# if [[ ! -e /a/bin/fai/fai-wrapper ]]; then
+#     case $HOSTNAME in
+#         tp) DEBIAN STABLE ;;
+#         # add more multi-boot hostnames here
+#     esac
+# fi
+#
+if [[ -e /a/bin/fai/fai-wrapper ]] && isdebian-stable; then
+    echo "STABLE"
+fi
+
 # use a list of classes for our demo machine
-echo "FAIBASE DEBIAN"
+echo "FAIBASE PARTITION_PROMPT"
 case $HOSTNAME in
-    demohost)
-        echo "DESKTOP" ;;
-    tp)
-        echo "DESKTOP PARTITION_PROMPT"
-        # For multi-boot system.
-        # Check that we aren't in a pxe boot environment.
-        # There is probably a better way to do this.
-        # We check the reverse condition in 51-multi-boot,
-        # and set what os we are installing, but don't check it
-        # into git since it changes regularly.
-        # It's shell looks like this:
-        # if [[ ! -e /a/bin/fai/fai-wrapper ]]; then
-        #     case $HOSTNAME in
-        #         tp) : ;;
-        #         # add more multi-boot hostnames here
-        #     esac
-        # fi
-        #
-        if [[ -e /a/bin/fai/fai-wrapper ]] && isdebian-stable; then
-            echo "STABLE"
-        fi
-        ;;
-    x2|frodo|treetowl)
-        echo "NON_FREE"
+    frodo|treetowl)
+        echo "DEBIAN_NON_FREE"
         if [[ -e /a/bin/fai/fai-wrapper ]] && isdebian-stable; then
-            echo "STABLE STABLE_NON_FREE"
+            echo "STABLE_NON_FREE"
         fi
         ;;
-    lj)
-        echo "LINODESTABLE PARTITION_PROMPT" ;;
-    li)
-        echo "LINODESTABLE PARTITION_PROMPT" ;;
-    do)
-        echo "STABLE PARTITION_PROMPT" ;;
-    # faiserver)
-    #     echo "DEMO FAISERVER" ;;
-    # xfcehost)
-    #     echo "DEMO XORG XFCE LVM";;
-    # gnomehost)
-    #     echo "DEMO XORG GNOME";;
-    # centos)
-    #     echo "FAIBASE CENTOS"   # you may want to add class XORG here
-    #     ifclass I386 && echo CENTOS6_32  # AFAIK there's no 32bit C7
-    #     ifclass AMD64 && echo CENTOS7_64
-    #     exit 0 ;; # CentOS does not use the GRUB class
-    # slchost)
-    #     # Scientific Linux Cern, is very similar to CentOS. SLC should alsways use the class CENTOS
-    #     echo "FAIBASE CENTOS SLC"  # you may want to add class XORG here
-    #     ifclass I386 && echo SLC7_32
-    #     ifclass AMD64 && echo SLC7_64
-    #     exit 0 ;; # CentOS/SLC does not use the GRUB class
-    *)
-        echo "DESKTOP" ;;
+    lj|lj)
+        echo "LINODESTABLE" ;;
 esac
 
 if grep ^52:54:00: /sys/class/net/eth0/address &>/dev/null; then