Skip to content

Eucalyptus Recipes Project

May 24, 2012

Automation and configuration management is a big part of any successful cloud deployment. Whether on AWS, Eucalyptus or another cloud provider, having services that can be easily spun up and down with a consistent configuration is a must at cloud scale. The recipes project is looking to assist new cloud users with a first step.

The recipes project is attempting to be as vendor agnostic as possible by using both Puppet and Chef with the possible expansion to more options (Fabric, Ansible, etc) in the future. The project will be showing users basic techniques to get started with configuration management once their cloud is up and running. The project will also attempt to tie in the plentiful resources already available from these vibrant communities to extend the flexibility of deployments.

To help users with this a repository on GitHub has been created. The simple structure will help users choose which solution they want to use easily (or why not try all of them?). The repository contains scripts to take you automatically from a bare instance to having the puppet agent or chef-solo installed and ready to go (Note: These original bootstrap scripts were taken from my earlier posts here and here for automating a puppet and chef installation respectively). After this you’ll also be able to use some of our pre-built puppet modules or chef cookbooks to get started with basic configuration management in the cloud.

The basic structure for the repo will look like the following:

|- bootstrap
  \- puppet
    \- debian
    |- centos
    |- rhel
    |- ubuntu
  |- chef
    \- debian
    |- centos
    |- rhel
    |- ubuntu
|- puppet
  \- apache
    \- manifests
      \- init.pp
    |- files
    |- templates
  |- nginx
|- chef
  \- apache
    \- recipes
    |- files
    |- templates
    |- definitions
    |- attributes
  |- nginx
    \- recipes
    |- files
    |- templates
    |- definitions
    |- attributes

As you can see, it will be easy to find the script or set of modules you are looking for. The bootstrap folder will take care of automating the installation of any clients that might be needed for the various configuration management tools. Each configuration management tool will have a directory containing basic setups that new users can use to setup basic services. The recipes project is only looking to give some basic examples (at least at the start) so you can easily run a git clone inside of your instance and have the entire repo for usage in little time.

If you are interested in the project then come check us out! Let us know what you would like to see from us to make getting started with configuration management in Eucalyptus easier for you.We have a weekly meeting on irc.freenode.net in #eucalyptus-meeting at 11:30 PT. You can also reach us check out the Eucalyptus community mailing list for updates from time to time.

About these ads
One Comment
  1. hspencer77 permalink

    Reblogged this on More Mind Spew-age from Harold Spencer Jr. and commented:
    Good layout of configuration management recipes that can be used with Eucalyptus/AWS. Looking forward to contributing to this project. Good work Andrew!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 53 other followers

%d bloggers like this: