66 lines
1.3 KiB
Bash
Executable File
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/
|
|
|