Yesterday I was reading about magnum component in OpenStack, then I checked with installing OpenStack Newton by following RDO doc. but it seems that, packstack answer file is not ready with magnum component yet. but fortunately, I found a patch https://review.openstack.org/#/c/360388/ about adding magnum deployment in packstack, so I decided to test this patch via installing openstack-packstack through source as per discussion with Chandan Kumar and Javier Peña 1. have used centos 7 box for this purpose.

Installation

 $ sudo yum install -y git python-pip
 $ git clone git://github.com/openstack/packstack.git

then, I have to download that patchset, for that, I installed git-review

 $ sudo pip install git-review
 $ cd packstack

Make sure you have configured your gerrit credentails on OpenStack Gerrit for reference, http://docs.openstack.org/infra/manual/developers.html

 $ git remote -s # It will ask for openstack gerrit username
 $ git review -d <change-id of patchset>
 $ git rebase -i master
 $ sudo python setup.py install

installation of OpenStack-puppet-modules

 $ export GEM_HOME=/tmp/somedir
 $ sudo yum install rubygems -y
 $ gem install r10k

We have used sudo -E, because it preserves environment variables as we declared GEM_HOME

 $ sudo -E /tmp/somedir/bin/r10k puppetfile install -v
 $ sudo cp -r packstack/puppet/modules/packstack /usr/share/openstack-puppet/modules

Now it’s time to generate answer file and edit the contents: as my target was Magnum component,

 # packstack -d --gen-answer-file=answerfile.txt
 # Specify 'y' to install OpenStack Container Service (magnum). ['y',
 # 'n']
 CONFIG_MAGNUM_INSTALL=y

Run the packstack by giving path of answerfile

 # packstack -d  --answer-file=answerfile.txt

In this way, I tested patch with packstack locally. I will write about Magnum component in next blog post.

Happy Hacking!