Giter Club home page Giter Club logo

puppet-ganeti's Introduction

ganeti puppet module

Installs ganeti and supporting software.

This module was written for Debian.

Classes

  • ganeti
  • ganeti::hooks
  • ganeti::drbd
  • ganeti::xen
  • ganeti::xenbridge

ganeti

This is one of the two classes that are actually supposed to be included directly. Besides ganeti2, it will ensure a few configurations are correct, and it will install both xen and drbd. It will also reboot the server once, to make sure drbd is built to the right kernel.

It will configure the interface in BRIDGE mode.

This class replaces a rather long wiki entry here on how to install ganeti correctly, with quite a few items in the checklist.

ganeti::hooks

This will push a set of hooks we use here by default. It will make use of extdata configured in the way specified by my "users" module, so that administrators are automatically created and their passwords set. Most of the hooks are provided as static files, but a couple are defined through templates. These templates make use of a few variables that must be set:

* `$dnssearch`: array of dns search entry on new VMs
* `$nameservers`: array of ip for name servers on new VMs
* `$zabbixserver`: ip address of the zabbix server

Beyond these, extdata must be configured with administrator account entries as per my users module.

drbd

Installs drbd, which requires a series of chained steps. This is included by the ganeti class.

xen

Installs the xen kernel and reboots if necessary. It creates some symlinks, and make some adjustments to grub entries. It is not compatible with squeeze's default grub.

This is included by the ganeti class.

xenbridge

Configure the interface to bridge mode. This is included by the ganeti class.

puppet-ganeti's People

Contributors

dcsobral avatar

Watchers

James Cloos avatar

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.