Table of Contents

Project Name: Juju OPNFV Infrastructure Deployer - JOID

Project description:

Introduce MAAS and Juju to support flexible OPNFV platform deployment.

Metal as a Service

Metal as a Service (MAAS) brings the language of the cloud to physical servers. It makes it easy to set up the hardware on which to deploy any service that needs to scale up and down dynamically; a cloud being just one example.

With a simple web interface, you can add, commission, update, decommission and recycle your servers at will. As your needs change, you can respond rapidly, by adding new nodes and dynamically re-deploying them between services. When the time comes, nodes can be retired for use outside the MAAS.

MAAS works closely with the service orchestration tool Juju to make deploying services fast, reliable, repeatable and scalable. more: https://maas.ubuntu.com/

Note: We are going to utilize MAAS as a part of POD jump-start server so that OS deployment can be handled by MAAS and support Ubuntu, Centos, Windows or customized images (supported by MAAS process).

Currently MAAS supports all Major OEM (HP, Dell, Intel, Cisco, Sea-micro etc.. ) hardware which includes the power management of those hardware through IPMI as well as other power management software.

What is Juju?

Juju is a state-of–the–art, open source, service orchestration tool. Juju allows you to configure, manage, maintain, deploy, and scale cloud services quickly and efficiently on public clouds, as well as on physical servers, OpenStack, and containers. You can use Juju from the command line or through its beautiful GUI.

Under the OPNVF BGS initiative, we plan to use Juju and MAAS to provide end-to-end solution to find baremetal resources, to provision a customer selected OS, to deploy a particular version of OpenStack and ODL release.

OpenStack with ODL:

OpenStack with OpenContrail:

OpenStack Juju bundle info and source code: https://jujucharms.com/u/openstack-charmers/openstack/25

Main benefits of OPNFV deployment using MAAS and Juju:

Juju experiment under BGS, documentation: https://wiki.opnfv.org/get_started_juju_deploy

Scope:

JOID will provide means to deploy VIM and NFVI using MAAS and Juju.

Integrate MAAS and Juju with OPNFV continuous integration and continuous deployment infrastructure and processes.

Dependencies:

Planned deliverables

Proposed Release Schedule:

Key Project Facts

Project Name: JOID
Repo name: joid
Project Category: Integration & Testing
Lifecycle State:
Primary Contact: Artur Tyloch
Project Lead:
Jira Project Name: Same as Project name
Jira Project Prefix: JOID
mailing list tag [joid]
IRC: Server:freenode.net Channel:#opnfv-juju

Committers:

Contributors:

Link to TSC approval: http://meetbot.opnfv.org/meetings/opnfv-meeting/2015/opnfv-meeting.2015-05-26-13.58.html Link to approval of additional submitters: ** Example http://meetbot.opnfv.org/meetings/opnfv-meeting/2015/opnfv-meeting.2015-03-03-15.01.html