Minimize docker image and vagrant box sizes 80/49880/2
authorsrisankethu <sanketh.uppalapati@research.iiit.ac.in>
Fri, 30 Dec 2016 00:52:48 +0000 (06:22 +0530)
committerDaniel Farrell <dfarrell@redhat.com>
Tue, 3 Jan 2017 20:36:38 +0000 (20:36 +0000)
Change-Id: I67bf3ab27774a294bdead989ad9f0d92697bc057
Signed-off-by: srisankethu <sanketh.uppalapati@research.iiit.ac.in>
packer/provision/cleanup_centos.sh [new file with mode: 0644]
packer/provision/cleanup_fedora.sh [new file with mode: 0644]
packer/provision/minimize.sh [new file with mode: 0644]
packer/templates/docker.json
packer/templates/libvirt.json
packer/templates/virtualbox.json

diff --git a/packer/provision/cleanup_centos.sh b/packer/provision/cleanup_centos.sh
new file mode 100644 (file)
index 0000000..c430573
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/bash -eux
+
+yum -y remove gcc cpp kernel-devel kernel-headers perl
+yum -y clean all
+
+rm -f /etc/udev/rules.d/70-persistent-net.rules
+if [ -r /etc/sysconfig/network-scripts/ifcfg-eth0 ]; then
+  sed -i 's/^HWADDR.*$//' /etc/sysconfig/network-scripts/ifcfg-eth0
+  sed -i 's/^UUID.*$//' /etc/sysconfig/network-scripts/ifcfg-eth0
+fi
diff --git a/packer/provision/cleanup_fedora.sh b/packer/provision/cleanup_fedora.sh
new file mode 100644 (file)
index 0000000..f7291b1
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/bash -eux
+
+yum -y remove gcc cpp kernel-devel kernel-headers perl
+yum -y clean all
diff --git a/packer/provision/minimize.sh b/packer/provision/minimize.sh
new file mode 100644 (file)
index 0000000..4af9c6e
--- /dev/null
@@ -0,0 +1,7 @@
+#!bin/sh -eux
+
+dd if=/dev/zero of=/EMPTY bs=1M
+rm -f /EMPTY
+# Block until the empty file has been removed, otherwise, Packer
+# will try to kill the box while the disk is still full and that's bad
+sync
index 7e861d5ce8e8edd0371b8ac1bc08542646205018..ad186ea1a20448de7e786682a0f0a3febdadfc03 100644 (file)
@@ -21,7 +21,9 @@
             "scripts": [
                 "provision/config_docker_{{ user `os_name`}}.sh",
                 "provision/config_ansible_{{ user `os_name`}}.sh",
-                "provision/config_ssh.sh"
+                "provision/config_ssh.sh",
+                "provision/cleanup_{{ user `os_name`}}.sh",
+                "provision/minimize.sh"
             ]
         },
         {
index 22c366f07fc2b5cc72cb068fdbcdcb2f74fbeb81..b78f6115c8a215c988a3b4b48be18ff27fb118e9 100644 (file)
@@ -30,7 +30,9 @@
             "scripts": [
                 "provision/config_vagrant.sh",
                 "provision/config_ansible_{{ user `os_name`}}.sh",
-                "provision/config_ssh.sh"
+                "provision/config_ssh.sh",
+                "provision/cleanup_{{ user `os_name`}}.sh",
+                "provision/minimize.sh"
             ]
         },
         {
index 09e07012c589c4a6dedb086c03efbccfa4809310..2a008c78568911b83a482985b23055a8ac631fc7 100644 (file)
@@ -47,7 +47,9 @@
                 "provision/config_virtualbox_{{ user `os_name`}}.sh",
                 "provision/config_vagrant.sh",
                 "provision/config_ansible_{{ user `os_name`}}.sh",
-                "provision/config_ssh.sh"
+                "provision/config_ssh.sh",
+                "provision/cleanup_{{ user `os_name`}}.sh",
+                "provision/minimize.sh"
             ]
         },
         {