Convert Vagrant to Packer
[releng/builder.git] / vagrant / lib / baseline.sh
diff --git a/vagrant/lib/baseline.sh b/vagrant/lib/baseline.sh
deleted file mode 100644 (file)
index 2cf8c8b..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-#!/bin/bash
-
-# vim: ts=4 sw=4 sts=4 et tw=72 :
-
-rh_systems() {
-    # Handle the occurance where SELINUX is actually disabled
-    SELINUX=$(grep -E '^SELINUX=(disabled|permissive|enforcing)$' /etc/selinux/config)
-    MODE=$(echo "$SELINUX" | cut -f 2 -d '=')
-    case "$MODE" in
-        permissive)
-            echo "************************************"
-            echo "** SYSTEM ENTERING ENFORCING MODE **"
-            echo "************************************"
-            # make sure that the filesystem is properly labelled.
-            # it could be not fully labeled correctly if it was just switched
-            # from disabled, the autorelabel misses some things
-            # skip relabelling on /dev as it will generally throw errors
-            restorecon -R -e /dev /
-
-            # enable enforcing mode from the very start
-            setenforce enforcing
-
-            # configure system for enforcing mode on next boot
-            sed -i 's/SELINUX=permissive/SELINUX=enforcing/' /etc/selinux/config
-        ;;
-        disabled)
-            sed -i 's/SELINUX=disabled/SELINUX=permissive/' /etc/selinux/config
-            touch /.autorelabel
-
-            echo "*******************************************"
-            echo "** SYSTEM REQUIRES A RESTART FOR SELINUX **"
-            echo "*******************************************"
-        ;;
-        enforcing)
-            echo "*********************************"
-            echo "** SYSTEM IS IN ENFORCING MODE **"
-            echo "*********************************"
-        ;;
-    esac
-
-    # Allow jenkins access to alternatives command to switch java version
-    cat <<EOF >/etc/sudoers.d/89-jenkins-user-defaults
-Defaults:jenkins !requiretty
-jenkins ALL = NOPASSWD: /usr/sbin/alternatives
-EOF
-
-    echo "---> Updating operating system"
-    yum clean all -q
-    yum update -y -q
-
-    # add in components we need or want on systems
-    echo "---> Installing base packages"
-    yum install -y -q @base https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
-    # separate group installs from package installs since a non-existing
-    # group with dnf based systems (F21+) will fail the install if such
-    # a group does not exist
-    yum install -y -q unzip xz puppet git perl-XML-XPath
-
-    # All of our systems require Java (because of Jenkins)
-    # Install all versions of the OpenJDK devel but force 1.7.0 to be the
-    # default
-
-    echo "---> Configuring OpenJDK"
-    yum install -y -q 'java-*-openjdk-devel'
-
-    FACTER_OS=$(/usr/bin/facter operatingsystem)
-    FACTER_OSVER=$(/usr/bin/facter operatingsystemrelease)
-    case "$FACTER_OS" in
-        Fedora)
-            if [ "$FACTER_OSVER" -ge "21" ]
-            then
-                echo "---> not modifying java alternatives as OpenJDK 1.7.0 does not exist"
-            else
-                alternatives --set java /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
-                alternatives --set java_sdk_openjdk /usr/lib/jvm/java-1.7.0-openjdk.x86_64
-            fi
-        ;;
-        *)
-            alternatives --set java /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
-            alternatives --set java_sdk_openjdk /usr/lib/jvm/java-1.7.0-openjdk.x86_64
-        ;;
-    esac
-}
-
-ubuntu_systems() {
-    # Ignore SELinux since slamming that onto Ubuntu leads to
-    # frustration
-
-    # Allow jenkins access to update-alternatives command to switch java version
-    cat <<EOF >/etc/sudoers.d/89-jenkins-user-defaults
-Defaults:jenkins !requiretty
-jenkins ALL = NOPASSWD: /usr/bin/update-alternatives
-EOF
-
-    export DEBIAN_FRONTEND=noninteractive
-    cat <<EOF >> /etc/apt/apt.conf
-APT {
-  Get {
-    Assume-Yes "true";
-    allow-change-held-packages "true";
-    allow-downgrades "true";
-    allow-remove-essential "true";
-  };
-};
-
-Dpkg::Options {
-  "--force-confdef";
-  "--force-confold";
-};
-
-EOF
-
-    echo "---> Updating operating system"
-    apt-get update
-    apt-get upgrade
-
-    # add in stuff we know we need
-    echo "---> Installing base packages"
-    apt-get install unzip xz-utils puppet git libxml-xpath-perl
-
-    # install Java 7
-    echo "---> Configuring OpenJDK"
-    apt-get install openjdk-7-jdk
-
-    # make jdk8 available
-    add-apt-repository -y ppa:openjdk-r/ppa
-    apt-get update
-    # We need to force openjdk-8-jdk to install
-    apt-get install openjdk-8-jdk
-
-    # make sure that we still default to openjdk 7
-    update-alternatives --set java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
-    update-alternatives --set javac /usr/lib/jvm/java-7-openjdk-amd64/bin/javac
-}
-
-all_systems() {
-    # To handle the prompt style that is expected all over the environment
-    # with how use use robotframework we need to make sure that it is
-    # consistent for any of the users that are created during dynamic spin
-    # ups
-    echo 'PS1="[\u@\h \W]> "' >> /etc/skel/.bashrc
-
-    # Do any Distro specific installations here
-    echo "Checking distribution"
-    FACTER_OS=$(/usr/bin/facter operatingsystem)
-    case "$FACTER_OS" in
-        RedHat|CentOS)
-            if [ "$(/usr/bin/facter operatingsystemrelease | /bin/cut -d '.' -f1)" = "7" ]; then
-                echo
-                echo "---> CentOS 7"
-                echo "No extra steps currently for CentOS 7"
-                echo
-            else
-                echo "---> CentOS 6"
-                echo "Installing ODL YUM repo"
-                yum install -q -y https://nexus.opendaylight.org/content/repositories/opendaylight-yum-epel-6-x86_64/rpm/opendaylight-release/0.1.0-1.el6.noarch/opendaylight-release-0.1.0-1.el6.noarch.rpm
-            fi
-        ;;
-        *)
-            echo "---> $FACTER_OS found"
-            echo "No extra steps for $FACTER_OS"
-        ;;
-    esac
-}
-
-echo "---> Attempting to detect OS"
-# upstream cloud images use the distro name as the initial user
-ORIGIN=$(logname)
-
-case "${ORIGIN}" in
-    fedora|centos)
-        echo "---> RH type system detected"
-        rh_systems
-    ;;
-    ubuntu)
-        echo "---> Ubuntu system detected"
-        ubuntu_systems
-    ;;
-    *)
-        echo "---> Unknown operating system"
-    ;;
-esac
-
-# execute steps for all systems
-all_systems