Recently I started to get my hands dirty with learning more about DevStack which is a quick way to deploy OpenStack to test with. As with many of open source projects like OpenStack, OpenShift and Cloud Foundry I find the documentation often to be sorely lacking on specifics. In some cases I cannot explain why, in others it’s because they want you to use the paid version instead.
My stepup is on Ubuntu 18.04.1 and the local.conf that I used is below. All I can say is that this worked for me to just get it installed. How exactly functional after that I have not yet gotten to but hopefully this helps someone get started as well.
Note you will likely need to change the FLOATING_RANGE to match your network. The documentation is otherwise decent but I’ll include a few more getting started commands below:
sudo useradd -s /bin/bash -d /opt/stack -m stack
echo “stack ALL=(ALL) NOPASSWD: ALL” | sudo tee /etc/sudoers.d/stack
sudo su – stack
git clone https://git.openstack.org/openstack-dev/devstack
Create the local.conf listed below
Then lastly run ./stack
ADMIN_PASSWORD=nova MYSQL_PASSWORD=nova RABBIT_PASSWORD=nova SERVICE_PASSWORD=$ADMIN_PASSWORD SERVICE_TOKEN=nova # Enable Swift enable_service s-proxy s-object s-container s-account # Enable sahara enable_plugin sahara git://git.openstack.org/openstack/sahara # Enable ceilometer enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5 SWIFT_REPLICAS=1 SWIFT_DATA_DIR=$DEST/data # Check out from repos every time stack.sh is run # This is optional and can be changed to no. RECLONE=yes # By default `stack.sh` will only install Python packages if no versi# on is currently installed, or the current version does not match a # specified requirement. If `PIP_UPGRADE` is set to `True` then exist# ing #required Python packages will be upgraded to the most recent v# ersion #that matches requirements. This is generally recommended, # as most of # OpenStack is tested on latest packages, rather than ol# der versions.# The default is False. PIP_UPGRADE=TRUE # host ip HOST_IP=127.0.0.1 # Change the FLOATING_RANGE to whatever IPs VM is working in. In NAT # mode it is the subnet VMware Fusion provides, in bridged mode it is# your local network. But only use the top end of the network by usin# g a /27 and starting at the 224 octet. FLOATING_RANGE=10.0.1.224/27 # Logging # By default ``stack.sh`` output only goes to the terminal where it runs. It can be configured to additionally log to a file by setting ``LOGFILE`` to the full path of the destination log file. A timestamp will be appended to the given name. LOGFILE=$DEST/logs/stack.sh.log # Old log files are automatically removed after 7 days to keep things neat. Change the number of days by setting ``LOGDAYS``. LOGDAYS=2 # basic syslog settings SYSLOG=True SYSLOG_HOST=$HOST_IP SYSLOG_PORT=516