Skip to content
This repository was archived by the owner on May 18, 2020. It is now read-only.

Contrail Devstack Single Node

ThisIsQasim edited this page Apr 13, 2017 · 7 revisions

Make sure git is installed. Then create a new user stack. Run the following commands as root user

apt-get install -y git
groupadd stack
useradd -g stack -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

switch to stack user and setup an ssh key

sudo su - stack
mkdir ~/.ssh; chmod 700 ~/.ssh
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDB7n7VnYQ70oc8iR8TgVaYI75I3RJRAitfJMdjOhjEvVdk4ZOY0uWFa1qHs+3h79Ld1HEzKL/YwUtAi2AKKV3ZlgeR10vZRwPo/aeJDscFxE8Vtxkgk+TCBE0Lvd/gTOps7y+SLdU6zIp6iwppMTcdrMW4HxZgOLaluHsTSpGYNCaYvtQRyK1PhiQKkC20eBvYUMB9mjZPWrqZXhWCLyk3cACQ/FXrfDj13pgwmmLCVTJNdFO7+5NpSDGFN4bm6DRXS13bhSQkyygt+KF7C6/VfQ8SnmZeMpi4yDqcCcJrmoFDHRoF6Ux+1caQn39y9xjHmwlhU8Ff/ds6v64mT9Uq6e8WlOBInNukZP6fTHmwZuCCzeyHT1/6DiRInVHwvqmCzdn2AnjAWKfvVP2PLY9/zYWgOLDW3V6uWItzIjTwR6YFv0OROoTPvu0+dW3k640ob9OcxFEQZ1H97qSSPAdDoey+7kePGOiDiEBELDQrMaz0t8OJvbse2yX0MDJAckRPsJNjenyY62HrjzpCyZ3v1hWFiE88sbyBffLyvgCxW/4mNQT7uGfE84qHaRHFqts6hy8zswFXdGNLAcD8IeI0G97CyuOdmqDdW376uxEFTxvY65C7ZOlbX3GXCLM/6mHR+om6xU5t8iorIAswJO0Kd52JNOsEZ0WqXChXJxMvFQ== QasRoX@me.com" > ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys

Next clone the devstack repo

git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
git checkout stable/mitaka

create a file named local.conf with the contents of this file. Change the IP and interface to your IP and primary interface.

vi local.conf

Then run

./stack.sh

./stack.sh will run into the below mentioned error

from openstack import session as _session
File "/usr/local/lib/python2.7/dist-packages/openstack/session.py", line 29, in <module>
DEFAULT_USER_AGENT = "openstacksdk/%s" % openstack.__version__
AttributeError: 'module' object has no attribute '__version__'
+lib/keystone:create_keystone_accounts:373  admin_tenant=
+lib/keystone:create_keystone_accounts:1   exit_trap
+./stack.sh:exit_trap:474                  local r=1
++./stack.sh:exit_trap:475                  jobs -p
+./stack.sh:exit_trap:475                  jobs=
+./stack.sh:exit_trap:478                  [[ -n '' ]]
+./stack.sh:exit_trap:484                  kill_spinner
+./stack.sh:kill_spinner:370               '[' '!' -z '' ']'
+./stack.sh:exit_trap:486                  [[ 1 -ne 0 ]]
+./stack.sh:exit_trap:487                  echo 'Error on exit'
                                           Error on exit
+./stack.sh:exit_trap:488                  generate-subunit 1488805641 528 fail
+./stack.sh:exit_trap:489                  [[ -z /opt/stack/logs ]]
+./stack.sh:exit_trap:492                  /opt/stack/devstack/tools/worlddump.py -d /opt/stack/logs
+./stack.sh:exit_trap:498                  exit 1

Workaroud:

edit the file "/usr/local/lib/python2.7/dist-packages/openstack/session.py" at line 29 replace "openstack.version" with "mitaka"

Run

./unstack.sh
./stack .sh
Clone this wiki locally