Adds support for post-install scripts.

Post install scripts are useful because they can perform tasks you want
to handle after the OS/application install but before the first boot
of the image. e.g: Clean the cache left by the package manager reducing
the size of the image.

Change-Id: I03e77f602192bbdce29c02999d1b57fac8051ddc
Fixes: Bug #1145786
This commit is contained in:
Lucas Alvares Gomes 2013-04-15 11:31:04 +01:00
parent 26ba473c72
commit 45173ccdb5
3 changed files with 13 additions and 0 deletions

View File

@ -156,6 +156,12 @@ part of the process you need to customise:
install packages, chain into configuration management tools or do other install packages, chain into configuration management tools or do other
image specific operations. image specific operations.
* post-install.d: Run code in the chroot. This is a good place to perform
tasks you want to handle after the OS/application install but before the
first boot of the image. Some examples of use would be: Run chkconfig
to disable unneeded services and clean the cache left by the package
manager to reduce the size of the image.
* first-boot.d: Runs inside the image before rc.local. Scripts from here are * first-boot.d: Runs inside the image before rc.local. Scripts from here are
good for doing per-instance configuration based on cloud metadata. good for doing per-instance configuration based on cloud metadata.

View File

@ -117,6 +117,7 @@ run_d_in_target pre-install
do_extra_package_install do_extra_package_install
# Call install scripts to pull in the software users want. # Call install scripts to pull in the software users want.
run_d_in_target install run_d_in_target install
run_d_in_target post-install
prepare_first_boot prepare_first_boot
finalise_base finalise_base
unmount_image unmount_image

View File

@ -0,0 +1,6 @@
#!/bin/bash
# Do an apt-get clean. This will free some space.
set -e
apt-get clean