Jedrzej Nowak 7325a9371d Minimal solar VM packer template
Alpine linux as a base, vbox and libvirt

Change-Id: Iaa37b1ae02b4b0d22fc01fbeff5c6ce96e0b2699
2016-05-05 15:30:41 +02:00

55 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
set -ex
# install required stuff
apk add --no-cache py-pip openssl git gcc build-base python-dev libffi libffi-dev
# install packages for solar transports
# (sshpass -> password passing for SSH commands)
apk add --no-cache rsync sshpass
mkdir -p /opt
cd /opt
git clone https://github.com/openstack/solar.git
cd /opt/solar
sudo sed -i '/ansible.*/ s/^#*/#/' requirements.txt
pip install pbr && pip install -e .
chown -R vagrant: /opt/solar
mkdir -p /etc/solar
echo "solar_db: sqlite:////home/vagrant/solar.db" > /etc/solar/solar.yaml
mkdir -p /var/lib/solar/repositories
chown -R vagrant: /var/lib/solar/repositories
# ssh config
cat <<EOF >>/home/vagrant/.ssh/config
Host *
StrictHostKeyChecking no
EOF
# worker
cat <<EOF >>/etc/init.d/solar-worker
#!/sbin/runscript
# $Header: $
depend() {
need net
need localmount
}
start() {
ebegin "Starting solar-worker"
exec start-stop-daemon -b --chdir /tmp --start --user vagrant --make-pidfile --pidfile /tmp/solar-worker.pid --exec solar-worker
eend $?
}
stop() {
ebegin "Stopping solar-worker"
exec start-stop-daemon --stop --user vagrant --pidfile /tmp/solar-worker.pid --exec solar-worker
eend $?
}
EOF
chmod +x /etc/init.d/solar-worker
rc-update add solar-worker default