Extended OpenStack and OpenNebula Functionalities
- Improved scheduling for allocation of resources by popular open source Cloud platforms, i.e. OpenStack and OpenNebula.
- Enhancements will address both better scheduling algorithms and support for spot-instances.
- We will also support dynamic partitioning of resources among “traditional batch systems” and Cloud infrastructures (for some LRMS).
- Support for standards in IaaS resource orchestration engines through the use of the TOSCA standard.
- This overcomes the portability and usability problem that ways of orchestrating resources in Cloud computing frameworks widely differ among each other.
- Improved IaaS orchestration capabilities for popular open source Cloud platforms, i.e. OpenStack and OpenNebula.
- Enhancements will include the development of custom TOSCA templates to facilitate resource orchestration for end users, increased scalability of deployed resources and support of orchestration capabilities for OpenNebula.
- OpenStack support for INDIGO developments (AAI, preemptible instances, etc.)
- Docker driver for OpenStack Nova
- Heat-Translator tool is aimed to translate non-heat templates to OpenStack Heat Orchestration Template (HOT)
- Docker support for OpenNebula
- Sync between INDIGO Docker-hub, ONEDock and nova-docker
- OpenStack Client & Nova Client
Installation and Configuration
After setting the INDIGO-DC repositories as explained in the Generic Installation & Configuration Guide:
On CentOS 7, as root or otherwise using sudo:
$ yum install -y https://repos.fedorapeople.org/openstack/openstack-liberty/rdo-release-liberty-5.noarch.rpm
$ yum clean all
$ yum install opie
$ yum install python2-keystoneauth1
$ yum install python-nova-docker
$ yum install python2-novaclientor
$ yum install python-openstackclient
$ yum install indigo-dc-reposync
On Ubuntu 16.04, as root or otherwise using sudo:
$ add-apt-repository cloud-archive:liberty
$ apt-get update
$ apt-get install opie
$ apt-get install python3-keystoneauth1or
$ apt-get install python-keystoneauth1
$ apt-get install python-nova-docker
$ apt-get install python-novaclientor
$ apt-get install python-openstackclient
$ apt-get install reposync
For more details regarding individual services configuration please follow the links above for the respective components