Murano/Requirements

= WARNING: This page is deprecated =

GNU/Linux distros
To work with Murano v0.2 you can use Ubuntu 12.04.3 or CentOS 6.4. These 2 distros are officially supported. There is strong possibility that Murano will be able to work on other GNU/Linux distros, but we do not guarantee this and do not provide installers for them. If you want to package Murano for the your disto, information on this page can be helpful for you. Below you can see a full list of external dependencies for all Murano components.

Software with it's versions used for each of the "murano" components

 * "murano-conductor"
 * {| border="1" cellpadding="2" width="90%"


 * Package
 * Description
 * Version
 * Licence
 * Notes
 * anyjson
 * Wraps the best available JSON implementation available in a common interface
 * >=0.3.3
 * BSD
 * d2to1
 * Allows using distutils2-like setup.cfg files for a package's metadata with a distribute/setuptools setup.py
 * >= 0.2.10, < 0.3
 * BSD
 * Required for setup
 * deep
 * Easy, flexible deep comparison and testing of structured data
 * >=0.8
 * GNU Lesser GPL
 * eventlet
 * Highly concurrent networking library
 * >=0.9.12
 * MIT
 * iso8601
 * Simple module to parse ISO 8601 dates
 * >=0.1.4
 * MIT
 * jsonpath
 * An XPath for JSON
 * >=0.54
 * MIT
 * jsonschema
 * An implementation of JSON Schema validation for Python
 * 2.0.0
 * MIT
 * netaddr
 * Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses
 * >=0.7.10
 * MIT
 * oslo.config
 * Oslo configuration API
 * >=1.1.1
 * Apache 2.0
 * Paste
 * Tools for using a Web Server Gateway Interface stack
 * >=1.7.5.1
 * MIT
 * PasteDeploy
 * Web development toolkit for people who know what they are doing
 * >=1.5.0
 * MIT
 * pbr
 * Python Build Reasonableness
 * >=0.5, <0.6
 * Apache
 * Required for setup
 * python-heatclient
 * OpenStack Orchestration API Client Library
 * >=0.2.4
 * Apache
 * }
 * Paste
 * Tools for using a Web Server Gateway Interface stack
 * >=1.7.5.1
 * MIT
 * PasteDeploy
 * Web development toolkit for people who know what they are doing
 * >=1.5.0
 * MIT
 * pbr
 * Python Build Reasonableness
 * >=0.5, <0.6
 * Apache
 * Required for setup
 * python-heatclient
 * OpenStack Orchestration API Client Library
 * >=0.2.4
 * Apache
 * }
 * python-heatclient
 * OpenStack Orchestration API Client Library
 * >=0.2.4
 * Apache
 * }
 * }


 * "murano-api"
 * {| border="1" cellpadding="2" width="90%"


 * Package
 * Description
 * Version
 * Licence
 * Notes
 * d2to1
 * Allows using distutils2-like setup.cfg files for a package's metadata with a distribute/setuptools setup.py
 * >= 0.2.10, < 0.3
 * BSD
 * pbr
 * Python Build Reasonableness
 * >=0.5, <0.6
 * Apache
 * Babel
 * Internationalization utilities
 * >=1.3
 * BSD
 * SQLAlchemy
 * Database Abstraction Library
 * >=0.7,<=0.7.9
 * MIT
 * anyjson
 * Wraps the best available JSON implementation available in a common interface
 * >=0.3.3
 * BSD
 * eventlet
 * Highly concurrent networking library
 * >=0.9.12
 * MIT
 * PasteDeploy
 * Web development toolkit for people who know what they are doing
 * >=1.5.0
 * MIT
 * routes
 * Routing Recognition and Generation Tools
 * >=1.13
 * MIT
 * webOb
 * WSGI request and response object
 * >=1.2.3
 * MIT
 * wsgiref
 * WSGI (PEP 333) Reference Library
 * >=0.1.2
 * PSFL or ZPL
 * argparse
 * Python command-line parsing library
 * >=1.2.1
 * PSFL
 * boto
 * Amazon Web Services Library
 * >=2.10.0
 * MIT
 * sqlalchemy-migrate
 * Database schema migration for SQLAlchemy
 * >=0.7
 * MIT
 * httplib2
 * A comprehensive HTTP client library.
 * >=0.8
 * MIT
 * pycrypto
 * Cryptographic modules for Python.
 * >=2.1.0alpha1
 * Public domain
 * kombu
 * Messaging Framework for Python
 * >=2.5.13
 * BSD
 * iso8601
 * Simple module to parse ISO 8601 dates
 * >=0.1.4
 * MIT
 * six
 * Python 2 and 3 compatibility utilities
 * >=1.3.0
 * MIT
 * netaddr
 * Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses
 * >=0.7.10
 * MIT
 * }
 * httplib2
 * A comprehensive HTTP client library.
 * >=0.8
 * MIT
 * pycrypto
 * Cryptographic modules for Python.
 * >=2.1.0alpha1
 * Public domain
 * kombu
 * Messaging Framework for Python
 * >=2.5.13
 * BSD
 * iso8601
 * Simple module to parse ISO 8601 dates
 * >=0.1.4
 * MIT
 * six
 * Python 2 and 3 compatibility utilities
 * >=1.3.0
 * MIT
 * netaddr
 * Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses
 * >=0.7.10
 * MIT
 * }
 * six
 * Python 2 and 3 compatibility utilities
 * >=1.3.0
 * MIT
 * netaddr
 * Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses
 * >=0.7.10
 * MIT
 * }
 * >=0.7.10
 * MIT
 * }
 * }


 * "python-muranoclient"
 * {| border="1" cellpadding="2" width="90%"


 * Package
 * Description
 * Version
 * Licence
 * Notes
 * argparse
 * Python command-line parsing library
 * >=1.2.1
 * PSFL
 * prettytable
 * A simple Python library for easily displaying tabular data in a visually appealing ASCII table format.
 * >=0.6, <0.7
 * BSD
 * python-keystoneclient
 * OpenStack
 * >=0.1.2
 * Apache
 * httplib2
 * A comprehensive HTTP client library.
 * >=0.8
 * MIT
 * iso8601
 * Simple module to parse ISO 8601 dates
 * >=0.1.4
 * MIT
 * }
 * >=0.8
 * MIT
 * iso8601
 * Simple module to parse ISO 8601 dates
 * >=0.1.4
 * MIT
 * }
 * MIT
 * }
 * }


 * "murano-common"
 * {| border="1" cellpadding="2" width="90%"


 * Package
 * Description
 * Version
 * Licence
 * Notes
 * d2to1
 * Allows using distutils2-like setup.cfg files for a package's metadata with a distribute/setuptools setup.py
 * >= 0.2.10, < 0.3
 * BSD
 * pbr
 * Python Build Reasonableness
 * >=0.5, <0.6
 * Apache
 * anyjson
 * Wraps the best available JSON implementation available in a common interface
 * >=0.3.3
 * BSD
 * eventlet
 * Highly concurrent networking library
 * >=0.9.12
 * MIT
 * puka
 * Puka - the opinionated RabbitMQ client
 * 1.0.7c
 * MIT
 * }
 * >=0.9.12
 * MIT
 * puka
 * Puka - the opinionated RabbitMQ client
 * 1.0.7c
 * MIT
 * }
 * MIT
 * }
 * }


 * "murano-dashboard"
 * {| border="1" cellpadding="2" width="90%"


 * Package
 * Description
 * Version
 * Licence
 * Notes
 * horizon
 * The OpenStack Dashboard.
 * Grizzly
 * Apache
 * Django
 * A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
 * >=1.4, <1.5
 * BSD
 * anyjson
 * Wraps the best available JSON implementation available in a common interface
 * >=0.3.3
 * BSD
 * requests
 * Python HTTP for Humans.
 * 0.14.2
 * Apache
 * bunch
 * A dot-accessible dictionary (a la JavaScript objects)
 * >=1.0.1
 * MIT
 * iso8601
 * Simple module to parse ISO 8601 dates
 * >=0.1.4
 * MIT
 * six
 * Python 2 and 3 compatibility utilities
 * >=1.3.0
 * MIT
 * django-pipeline
 * Pipeline is an asset packaging library for Django
 * >=1.3.14
 * MIT
 * django-floppyforms
 * Full control of form rendering in the templates
 * >=1.1
 * BSD
 * djblets
 * А set of utility classes and functions for web applications written using Django and Python.
 * 0.7.16
 * MIT
 * }
 * django-pipeline
 * Pipeline is an asset packaging library for Django
 * >=1.3.14
 * MIT
 * django-floppyforms
 * Full control of form rendering in the templates
 * >=1.1
 * BSD
 * djblets
 * А set of utility classes and functions for web applications written using Django and Python.
 * 0.7.16
 * MIT
 * }
 * djblets
 * А set of utility classes and functions for web applications written using Django and Python.
 * 0.7.16
 * MIT
 * }
 * }
 * }


 * OpenStack version:
 * Most of the components - Grizzly
 * Heat version = 2013-1.X

Deployment requirements:
It should be accessible from a tenant networks where deployed instances resides. This shared resource used in the murano workflows during IIS and SQL services based deployments. Shared resource structure:
 * Samba share:

/share
 * /Prerequisites
 * /IIS
 * AspNetMVC4Setup.exe
 * DeployWebApp.ps1
 * InstallIIS.ps1
 * WebApplications.exe
 * /SQL Server
 * /2012
 * /Exctracted "MS SQL Server 2012" DVD content.
 * /Tools
 * PowerShellTools.msi
 * SharedManagementObjects.msi
 * SQLSysClrTypes.msi


 * smb.conf example
 * [share]
 * comment = Deployment Share
 * path = /opt/samba/share
 * read only = No
 * create mask = 0755
 * guest ok = Yes
 * browsable = Yes
 * guest account = nobody
 * guest account = nobody