Procedure to create DevStack disk image ======================================= Create the DevStack disk image ------------------------------ 1. Create a new Fedora-21 disk image that will be our DevStack virtual machine: $ virt-builder fedora-21 -o devstack --update \ --format qcow2 --selinux-relabel --size 8G 2. Import the disk image into libvirt (and getaccess to a serial console): $ virt-install --name devstack --ram 4096 \ --disk path=/home/kashyapc/devstack,format=qcow2 --import \ --os-variant=fedora21 $ virsh console devstack Setting up DevStack environment ------------------------------- (1) We'll install DevStack under: $HOME/src/cloud, create that env: $ mkdir -p $HOME/src/cloud $ cd $HOME/src/cloud $ chmod go+rx $HOME Install git: $ yum install git -y (2) Create a user, and give sudo permissions: $ useradd tuser1 $ passwd (#secret) $ visudo [. . .] $ grep tuser /etc/sudoers tuser1 ALL=(ALL) NOPASSWD: ALL (3) Clone DevStack project, create a local.conf file and invoke the install script: $ git clone https://git.openstack.org/openstack-dev/devstack $ cd devstack # The local.conf file is provided in the root directory $ cp ../local.conf . $ ./stack.sh Enable some services inside DevStack VM to make them persistent: --------------------------------------------------------------- $ sudo systemctl enable mariadb $ sudo systemctl enable rabbitmq-server $ sudo systemctl enable httpd $ sudo systemctl enable openvswitch Sparsifying and compressing the image ------------------------------------- $ virt-sysprep -a devstack-advent $ virt-sparsify devstack-advent devstack-advent.sparse $ xz -v --best devstack-advent.sparse To decompress: xz -v --decompress devstack-advent.sparse.xz