Change-Id: I17aa139ceee18fccae90161c41f5688c1149dfd0 Closes-Bug: #1465274
2.3 KiB
Linux Image
At the moment the best way to build a Linux image with the murano agent is to use disk image builder.
Note
Disk image builder requires sudo rights
The process is quite simple. Let's assume that you use a directory ~/git for cloning git repositories:
$ export GITDIR=~/git
$ mkdir -p $GITDIR
Clone the components required to build an image to that directory:
$ cd $GITDIR
$ git clone git://git.openstack.org/openstack/murano
$ git clone git://git.openstack.org/openstack/murano-agent
$ git clone git://git.openstack.org/openstack/diskimage-builder
Checkout a change request that allows to build an image using disk image builder completely installed to virtual environment:
$ cd $GITDIR/diskimage-builder
$ git fetch https://review.openstack.org/openstack/diskimage-builder refs/changes/02/168002/2 && git checkout FETCH_HEAD
Install additional packages required by disk image builder:
$ sudo apt-get install qemu-utils curl python-tox
Export paths where additional dib elements are located:
$ export ELEMENTS_PATH=$GITDIR/murano/contrib/elements:$GITDIR/murano-agent/contrib/elements
And build Ubuntu-based image with the murano agent:
$ cd $GITDIR/diskimage-builder
$ tox -e venv -- disk-image-create vm ubuntu murano-agent -o ../murano-agent.qcow2
If you need a Fedora based image, replace 'ubuntu' to 'fedora' in the last command.
It'll take a while (up to 30 minutes if your hard drive and internet connection are slow).
When you are done upload the murano-agent.qcow2 image to glance and play :)