kolla-ansible/devenv/get-image.sh
Daneyon Hansen fd6d4376b9 Implements: Blueprint update-image-build-script
Previously, the image used for Kolla development
needed to be manually created. This patch adds a
script to automate a consistent, repeatable process
for creating an F21 image used for Kolla development.

Change-Id: Ibbe41ac6c6f1d2f2bdd62a48b05c096967c8324e
2015-02-16 17:39:02 +00:00

39 lines
996 B
Bash
Executable File

#!/bin/bash
# This script expects the following to be installed:
# curl, libguestfs-tools-c
IMAGE=Fedora-Cloud-Base-20141203-21.x86_64.qcow2
TARGET_DIR=/var/lib/libvirt/images
TARGET=fedora-21-x86_64
if ! [ -f "$IMAGE" ]; then
echo "Downloading $IMAGE"
curl -O http://archive.fedoraproject.org/pub/fedora/linux/releases/21/Cloud/Images/x86_64/$IMAGE
fi
echo "Copying $IMAGE to $TARGET"
cp "$IMAGE" $TARGET_DIR/$TARGET
PACKAGES="git,tcpdump"
virt-customize \
--add $TARGET_DIR/$TARGET \
--install $PACKAGES \
--update \
--install $PACKAGES \
--run-command "yum clean all" \
--run-command "cat > /etc/sysconfig/network-scripts/ifcfg-eth1 <<EOF
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
DEFROUTE=no
EOF" \
# SELinux relabeling requires virt-customize to have networking disabled
# https://bugzilla.redhat.com/show_bug.cgi?id=1122907
virt-customize --add $TARGET_DIR/$TARGET --selinux-relabel --no-network
echo "Finished building image:"
ls -l $TARGET_DIR/$TARGET