====== Project Name: OpenSteak Installer ====== * Proposed name for the project: ''OPENSTEAK'' * Proposed name for the repository: ''opensteak'' * Project Category: * Integration & Testing ====== Project description ====== Opensteak will provide a deployment tool for OPNFV platform, leveraging Python, Puppet, Foreman - focusing on Ubuntu as the base Linux distribution. Main objectives of OpenSteak: * Ubuntu 14.04 as based Linux distribution for compute and control nodes * Installation/configuration using Puppet modules (from upstream) * Foreman (consistency with other projects (Foreman/Quickstack installer) * Integration of OpenStack with various SDN controllers (e.g. MidoNet/ODL/OpenContrail) Details on OpenSteak components (many of them are already in use by BGS): * Python: OpenStack is mainly written in Python. Providing an installer which is mostly based on Python is expected to provide for a seamless and smooth developer experience. * Ubuntu: Ubuntu is a well known linux distro. It is also a very common Operating Systems used to deploy OpenStack (source: november 2014 survey: http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014) * Puppet: Stackforge puppet-modules are now under the big tent (source: http://git.openstack.org/cgit/openstack/governance/tree/reference/projects.yaml#n1011). It is also one of the main way to deploy OpenStack (source: november 2014 survey: http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014). Most of the end users will finally be able to tune the puppet modules to fit their specific needs. * Foreman: Foreman is tool that help managing bare metal servers as well as virtual servers. OpenSteak is relying on the wide variety of API from foreman to bring all the OPNFV stuff up and running. ====== Scope ====== * Provide means to deploy VIM and NFVI using Python scripts, Foreman and Puppet * Integrate with OPNFV continuous integration and continuous deployment infrastructure and processes. ====== Dependencies ====== * The "BGS" project (and Genesis as its evolution) * The "OCTOPUS" project * The "Pharos" project * The "FuncTest" project * The "Foreman/Quickstack" project ====== Planned deliverables ====== * Python (and few bash) scripts to control Foreman API * Puppet modules to overseed upstream puppet modules * Scripts to integrate with octopus (continuous integration) and FuncTest ====== Proposed Release Schedule ====== * When is the first release planned? * tbc * We already have a running version of OpenSteak in our labs without SDN controller * We need to add a SDN controller * We need to write some automation scripts * We need to write some integration scripts ====== Key Project Facts ===== ** Project Name: ** OPENSTEAK \\ ** Repo name: ** opensteak \\ ** Project Category: ** Integration & Testing \\ ** Lifecycle State: ** \\ ** Primary Contact: ** Arnaud Morin\\ ** Project Lead: ** Arnaud Morin\\ ** Jira Project Name: ** opensteak \\ ** Jira Project Prefix: ** opensteak \\ ** mailing list tag ** [opensteak] \\ ** IRC: ** Server:freenode.net Channel:#opnfv-opensteak \\ ** Committers: ** \\ * Arnaud Morin - arnaud1.morin@orange.com * David Blaisonneau david.blaisonneau@orange.com * Morgan Richomme morgan.richomme@orange.com ** Contributors: ** \\ * tbc ** Link to TSC approval: ** tbc ** Link to approval of additional submitters: ** tbc ** Link to PDF presentation done on July, 23rd ** {{:project_proposals:opensteak-presentation-2015-07-23.pdf|}}