# 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.&#x20;
  * 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.

Components:

* OpenStack support for INDIGO developments (AAI, preemptible instances, etc.)
  * [OpenStack preemptible instances support (OpenStack Preemptible Instances Extensions)](https://indigo-dc.gitbook.io/indigo-datacloud-releases/chapter2/all/eoof2/opie2)
  * OpenStack support for INDIGO AAI
    * [OpenStack Identity Authentication Library support for INDIGO AAI developments](https://indigo-dc.gitbook.io/indigo-datacloud-releases/chapter2/all/eoof2/keystone_library2)
    * [Keystone AAI support](https://github.com/indigo-dc/indigo-datacloud-releases/tree/23e3ac652361e53b94532886bd37d707e297ab05/indigo2/keystone_aai_support2.md)
* [Docker driver for OpenStack Nova](https://indigo-dc.gitbook.io/indigo-datacloud-releases/chapter2/all/eoof2/nova-docker2)
* [Heat-Translator tool is aimed to translate non-heat templates to OpenStack Heat Orchestration Template (HOT)](https://indigo-dc.gitbook.io/indigo-datacloud-releases/chapter2/all/eoof2/heat-translator2)
* [Docker support for OpenNebula](https://indigo-dc.gitbook.io/indigo-datacloud-releases/chapter2/all/eoof2/onedock2)
* [Sync between INDIGO Docker-hub, ONEDock and nova-docker](https://indigo-dc.gitbook.io/indigo-datacloud-releases/chapter2/all/eoof2/reposync2)
* [OpenStack Client](https://github.com/indigo-dc/indigo-datacloud-releases/tree/23e3ac652361e53b94532886bd37d707e297ab05/indigo2/python-osclient1.md) & [Nova Client](https://github.com/indigo-dc/indigo-datacloud-releases/tree/23e3ac652361e53b94532886bd37d707e297ab05/indigo2/python-nova2.md)

## Installation and Configuration

After setting the INDIGO-DC repositories as explained in the [Generic Installation & Configuration Guide](https://indigo-dc.gitbook.io/indigo-datacloud-releases/chapter2/generic_installation_and_configuration_guide_2):

* On CentOS 7, as root or otherwise using sudo:\
  &#x20;`$ yum install -y https://repos.fedorapeople.org/openstack/openstack-liberty/rdo-release-liberty-5.noarch.rpm`\
  &#x20;`$ yum clean all`\
  &#x20;`$ yum install opie`\
  &#x20;or\
  &#x20;`$ yum install python2-keystoneauth1` \
  &#x20;or \
  &#x20;`$ yum install python-nova-docker`\
  &#x20;or\
  &#x20;`$ yum install python2-novaclient` or `$ yum install python-openstackclient`\
  &#x20;or \
  &#x20;`$ yum install indigo-dc-reposync`<br>
* On Ubuntu 16.04, as root or otherwise using sudo:\
  &#x20;`$ add-apt-repository cloud-archive:liberty`\
  &#x20;`$ apt-get update`\
  &#x20;`$ apt-get install opie`\
  &#x20;or\
  &#x20;`$ apt-get install python3-keystoneauth1` or `$ apt-get install python-keystoneauth1`\
  &#x20;or\
  &#x20;`$ apt-get install python-nova-docker` \
  &#x20;or \
  &#x20;`$ apt-get install python-novaclient` or `$ apt-get install python-openstackclient`\
  &#x20;or \
  &#x20;`$ apt-get install reposync`
* For more details regarding individual services configuration please follow the links above for the respective components
