ironic-python-agent/imagebuild/tinyipa
Pavlo Shchelokovskyy db4099daef Fix resolv.conf in tinyipa image build
Currently image build for tinyipa overrides resolv.conf with the one
from build host instead of backing it up.

Change-Id: I18598fe5327d0ff74cac2596161b9201d47d2c5b
2016-07-25 20:37:41 +03:00
..
build_files Add a log extension 2016-06-28 17:02:11 +01:00
.gitignore Add tinyipa to IPA imagebuild directory 2016-01-29 12:07:19 +00:00
build-iso.sh Add script to install missing tinyipa dependencies 2016-04-11 11:28:48 +01:00
build-tinyipa.sh tinyipa: Fix git clone tags when 1.6.5 <= git < 1.7.10 2016-06-13 16:33:56 +03:00
finalise-tinyipa.sh Fix resolv.conf in tinyipa image build 2016-07-25 20:37:41 +03:00
install-deps.sh Add script to install missing tinyipa dependencies 2016-04-11 11:28:48 +01:00
Makefile Add script to install missing tinyipa dependencies 2016-04-11 11:28:48 +01:00
README.rst Remove "Experimental" warning from tinyipa README 2016-05-11 11:07:39 +01:00

Tiny Core Ironic Python Agent

Build script requirements

For the main build script:

  • wget
  • pip
  • unzip
  • sudo
  • awk
  • mksquashfs

For building an ISO you'll also need:

  • genisoimage

Instructions:

To create a new ramdisk, run:

make

or:

./build-tinyipa.sh && ./finalise-tinyipa.sh

This will create two new files once completed:

  • tinyipa.vmlinuz
  • tinyipa.gz

These are your two files to upload to glance for use with Ironic.

Building an ISO from a previous make run:

Once you've built tinyipa it is possible to pack it into an ISO if required. To create a bootable ISO, run:

make iso

or:

./build-iso.sh

This will create one new file once completed:

  • tinyipa.iso

To build a fresh ramdisk and build an iso from it:

Run:

make all

To clean up the whole build environment run:

Run:

make clean

For cleaning up just the iso or just the ramdisk build:

make clean_iso

or:

make clean_tinyipa

Advanced options

If you want the build script to preinstall everything into the ramdisk, instead of loading some things at runtime (this results in a slightly bigger ramdisk), before running make or build-tinyipa.sh run:

export BUILD_AND_INSTALL_TINYIPA=true