Murano in RDO OpenStack manual installation

Want to install and use Murano in a RDO OpenStack environment? Here are the steps to do it.

The first thing we need to do, is to know what is Murano:

Murano is an application catalog who gives the users the capacity to launch pre-configured s/instances/jobs/g with apps in an OpenStack infrastructure.

As the final user just select an application from a catalog with a minimal configuration, and Murano will take the role to orchestrate the background jobs(create instances, configure apps, connect networks, etc) For more information about application catalog project refer to this site: https://wiki.openstack.org/wiki/Murano/ApplicationCatalog

At this tutorial, i will use the following s/configurations/versions/g:

  • Centos 7.1

  • RDO Liberty release

  • Hosts installed with packstack/ML2 network

Let's start installing some pre requisites

sudo yum install -y gcc python-setuptools python-devel git postgresql-devel libffi-devel openssl-devel

Install pip

sudo easy_install pip

Install tox and upgrade six

sudo pip install tox
sudo pip install --upgrade six

Create a database for murano

mysql -u root -p
CREATE DATABASE murano;

Create murano user at MySQL

Clone murano from liberty/stable branch

Install all requirements

Install murano

Create sample configuration file

Create murano directory and copy the sample content on it

Rename sample configuration to murano.conf

| Edit the configuration file like this, adjust the configuration as your environment needs. vi /etc/murano/murano.conf

Create murano user

Add murano user to services tenant with admin privileges

Create a service for application-catalog

Associate an endpoint to application-catalog service

Sync the database

Open a new terminal and start murano-api service

Import base murano package

In a new terminal, start murano-engine service

Clone stable liberty module for horizon

Install base requirements

Install murano-dashboard module

Enable murano-dashboard at horizon

Restart apache to apply changes

Import ApacheHttpServer package

You can find more packages at: http://apps.openstack.org/#tab=murano-apps

This will add a Debian image to glance image service, wait until the image is in active status

Create a file with the following content, modify the variables with your own needsvi object_model_patch.json

Create an environment

Create a session for temporal working on the environment

Add the file with the apps configuration

Deploy the environment

Now, you can check at nova the building status of the instances

After a while, the instance is up and running

Once the instance is active, murano will configure the application inside, wait until the status is ready.

That's all you need to have up and running a Murano application catalog, for now there is no rpm package to ease the installation, so you need to install from source like we done.

A thing you can do, is create systemd files to manage murano services in a easier way.

Regards, Eduardo Gonzalez

Last updated

Was this helpful?