diff options
| author | Daneyon Hansen <danehans@cisco.com> | 2015-02-12 19:30:12 +0000 |
|---|---|---|
| committer | Daneyon Hansen <danehans@cisco.com> | 2015-02-16 17:39:02 +0000 |
| commit | fd6d4376b95cc3a8465aa0079253a6af3056a92c (patch) | |
| tree | 5894e305c44dcf72293b41634b48a15c068aff3e /devenv | |
| parent | 4855d96c32086dff7fc3b0d249ea406f2f13f02a (diff) | |
| download | kolla-fd6d4376b95cc3a8465aa0079253a6af3056a92c.tar.gz kolla-fd6d4376b95cc3a8465aa0079253a6af3056a92c.zip | |
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
Diffstat (limited to 'devenv')
| -rwxr-xr-x | devenv/get-image.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/devenv/get-image.sh b/devenv/get-image.sh new file mode 100755 index 000000000..e6c43b97b --- /dev/null +++ b/devenv/get-image.sh @@ -0,0 +1,38 @@ +#!/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 |
