Installation

With a clean installation of an Ubuntu 16.04 system, do the following:

$ sudo apt-get install -y build-essential python-dev python3-dev
$ sudo apt-get install -y libmysqlclient-dev tox python2.7 python3.5
$ sudo apt-get install -y mysql-server

If you see:

E: Unable to locate package tox

then remove tox and reinstall. Next, do the following:

$ sudo pip install --upgrade tox

Then, check out the MoltenIron project:

$ git clone https://opendev.org/openstack/molteniron.git
$ cd molteniron/

Before you can install the package requirements, you may need to install a prerequisite (on a non-clean system):

$ hash mysql_config || sudo apt install -y libmysqlclient-dev

Then install the package requirements:

$ sudo pip install -U --force-reinstall -r requirements.txt

Before starting the server for the first time, the createDB.py script must be run as follows:

$ createDB.py

Or with a clean installation of an Ubuntu 16.04 system, do the following:

$ sudo apt-get update
$ git clone https://opendev.org/openstack/molteniron.git
$ cd molteniron/
$ ./utils/install_requirements.sh

You can run the suite of testcases to make sure everything works:

$ (rm -rf .tox/py27/ testenv/; tox -epy27)
$ (rm -rf .tox/py35/ testenv/; tox -epy35)