Coder Social home page Coder Social logo

puppet-nova's Introduction

nova

Table of Contents

  1. Overview - What is the nova module?
  2. Module Description - What does the module do?
  3. Setup - The basics of getting started with nova
  4. Implementation - An under-the-hood peek at what the module is doing
  5. Limitations - OS compatibility, etc.
  6. Development - Guide for contributing to the module
  7. Contributors - Those with commits
  8. Release Notes - Notes on the most recent updates to the module

Overview

The nova module is a part of Stackforge, an effort by the Openstack infrastructure team to provide continuous integration testing and code review for Openstack and Openstack community projects not part of the core software. The module its self is used to flexibly configure and manage the compute service for Openstack.

Module Description

The nova module is a thorough attempt to make Puppet capable of managing the entirety of nova. This includes manifests to provision such things as keystone endpoints, RPC configurations specific to nova, and database connections. Types are shipped as part of the nova module to assist in manipulation of configuration files.

This module is tested in combination with other modules needed to build and leverage an entire Openstack software stack. These modules can be found, all pulled together in the openstack module.

Setup

What the nova module affects:

  • nova, the compute service for Openstack.

Installing nova

example% puppet module install puppetlabs/nova

Beginning with nova

To utilize the nova module's functionality you will need to declare multiple resources. The following is a modified excerpt from the openstack module. This is not an exhaustive list of all the components needed, we recommend you consult and understand the openstack module and the core openstack documentation.

class { 'nova':
  database_connection => 'mysql://nova:[email protected]/nova?charset=utf8',
  rabbit_userid       => 'nova',
  rabbit_password     => 'an_even_bigger_secret',
  image_service       => 'nova.image.glance.GlanceImageService',
  glance_api_servers  => 'localhost:9292',
  verbose             => false,
  rabbit_host         => '127.0.0.1',
}

class { 'nova::compute':
  enabled                       => true,
  vnc_enabled                   => true,
}

class { 'nova::compute::libvirt':
  migration_support => true,
}

Implementation

nova

nova is a combination of Puppet manifest and ruby code to delivery configuration and extra functionality through types and providers.

Limitations

  • Supports libvirt, xenserver and vmware compute drivers.
  • Tested on EL and Debian derivatives.

Development

Developer documentation for the entire puppet-openstack project.

Contributors

Release Notes

2.2.0

  • Added a check to install bridge-utils only if needed.
  • Added syslog support.
  • Added installation of pm-utils for VM power management support.
  • Fixed cinder include dependency bug.
  • Various bug and lint fixes.

2.1.0

  • Added support for X-Forwarded-For HTTP Headers.
  • Added html5 spice support.
  • Added config drive support.
  • Added RabbitMQ clustering support.
  • Added memcached support.
  • Added SQL idle timeout support.
  • Fixed allowed_hosts/database connection bug.
  • Pinned RabbitMQ and database module versions.

2.0.0

  • Upstream is now part of stackfoge.
  • The ini_file type is now used by nova_config.
  • Support for nova-conductor added.
  • Networks can now be labeled by Class['nova::manage::network'].
  • The Apache Qpid message broker is available as an RPC backend.
  • Further compatibility fixes for RHEL and its derivatives.
  • Postgres support added.
  • Adjustments to help in supporting the still in development neutron module.
  • Config changes can be hidden from Puppet logs.
  • Move from deprecated rabbit_notifier to rpc_notifier.
  • Various cleanups and bug fixes.

puppet-nova's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.