cockpit/bots/images/scripts/candlepin.setup

66 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -ex
YUM_INSTALL="yum --setopt=skip_missing_names_on_install=False -y install"
# We deploy candlepin via ansible
$YUM_INSTALL epel-release
# Install dependencies
CANDLEPIN_DEPS="\
ansible \
git \
openssl \
"
$YUM_INSTALL $CANDLEPIN_DEPS
mkdir -p playbookdir; cd playbookdir;
mkdir -p roles
git clone https://github.com/candlepin/ansible-role-candlepin.git roles/candlepin
# Run the playbook
cat > inventory <<- EOF
[dev]
localhost
EOF
useradd -m admin
echo admin:foobar | chpasswd
echo 'admin ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/admin
cat > playbook.yml <<- EOF
- hosts: dev
environment:
JAVA_HOME: /usr/lib/jvm/java-1.8.0/
roles:
- role: candlepin
candlepin_git_pull: True
candlepin_deploy_args: "-g -a -f -t"
candlepin_user: admin
candlepin_user_home: /home/admin
candlepin_checkout: /home/admin/candlepin
EOF
ansible-playbook -i inventory -c local -v --skip-tags 'system_update' playbook.yml
rm -rf playbookdir
# 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
# Audit events to the journal
rm -f '/etc/systemd/system/multi-user.target.wants/auditd.service'
rm -rf /var/log/audit/