#!/bin/bash set -ex # We deploy candlepin via ansible yum -y install epel-release # Install dependencies CANDLEPIN_DEPS="\ ansible \ git \ openssl \ " yum -y install $CANDLEPIN_DEPS # Check out candlepin git clone https://github.com/candlepin/candlepin.git /root/candlepin # Insert our variables and change parameters cp /var/lib/testvm/candlepin-defaults.yml /root/candlepin/vagrant/roles/candlepin-user/defaults/main.yml # The playbook expects buildr to be linked from the home dir for some reason mkdir /root/bin ln -sf /usr/local/bin/buildr /root/bin/buildr # Run the playbook cat > /root/inventory <<- EOF [dev] localhost EOF ansible-playbook -i /root/inventory -c local -v /root/candlepin/vagrant/candlepin.yml # reduce image size yum clean all /var/lib/testvm/zero-disk.setup # Final tweaks rm -rf /var/log/journal/* echo "kernel.core_pattern=|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e" > /etc/sysctl.d/50-coredump.conf touch /.autorelabel # Audit events to the journal rm -f '/etc/systemd/system/multi-user.target.wants/auditd.service' rm -rf /var/log/audit/