Images for testing Manila (infrastructure project)
Go to file
Takashi Kajinami e181dd6926 Adapt to new versions
This updates a few files to adapt new version of software, especially
tox and setuptools.

Change-Id: Ifd90a45b8bda78008f40cb3b713d9dee6e76bd56
2024-01-26 16:20:03 +09:00
common-files Add rnd-tools for faster random pool initialization 2017-10-26 18:14:55 +00:00
conf Add rnd-tools for faster random pool initialization 2017-10-26 18:14:55 +00:00
doc Don't strip comments out of config files 2017-01-27 21:22:18 +00:00
patches Use DHCP for eth1 and enforce MTU 2017-10-26 18:13:15 +00:00
playbooks/manila-test-image-build Drop legacy-base from manila-test-image-build 2020-08-17 09:56:22 -07:00
server-files Add shell scripts for use by nextgen generic driver 2017-10-26 18:14:44 +00:00
.gitignore Add script for testing images really quickly 2017-01-28 15:25:15 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:40:21 +00:00
.zuul.yaml Drop legacy-base from manila-test-image-build 2020-08-17 09:56:22 -07:00
COPYING Initial commit 2016-10-19 11:36:17 -04:00
init-buildroot.sh Add -xe flags to shell scripts 2017-10-27 13:39:23 -04:00
make-bootable-disk.sh Add -xe flags to shell scripts 2017-10-27 13:39:23 -04:00
README Create a config drive to test the metadata code 2017-01-30 19:09:43 +00:00
run-buildroot.sh Add -xe flags to shell scripts 2017-10-27 13:39:23 -04:00
setup.cfg Fix bashate job 2017-01-27 15:02:06 -05:00
setup.py Adapt to new versions 2024-01-26 16:20:03 +09:00
test-image.sh Add -xe flags to shell scripts 2017-10-27 13:39:23 -04:00
tox.ini Adapt to new versions 2024-01-26 16:20:03 +09:00

This project contains scripts and configs to create a small bootable
Linux image, primarily for the purposes of testing Manila.

It uses buildroot to do nearly all of the hard work.

The built Linux image is optimized for size, and targets the i386
platform under QEMU.

The following extra features are enabled:
* SSH server
* NFSv3/4 server
* NFSv3/4 client
* Samba4 Server
* CIFS client

== Dependencies needed ==

On Ubuntu:

 # To build
 sudo apt-get -y install curl unzip bc python quilt parted qemu-utils \
     build-essential gcc-multilib
 # For test/dev
 sudo apt-get -y install bison flex texinfo gettext ncurses-dev sshpass \
     qt-sdk qemu-kvm genisoimage

On Fedora:

 # To build
 sudo dnf -y install curl unzip bc python quilt parted qemu-img gcc-c++ \
     make glibc-devel.i686
 # For test/dev
 sudo dnf -y install bison flex texinfo gettext ncurses-devel sshpass \
     qt-devel qemu-kvm genisoimage

== Building the images ==

To build both images run:

 ./run-buildroot.sh

== Cleaning up ==

To nuke everything and start over:

 rm -rf buildroot output* overlay*
 sudo rm *.qcow2

== Detailed Docs ==

More detailed docs are available:

* doc/building.txt - individual build steps
* doc/configuring.txt - how to change the config
* doc/testing.txt - how to test the images