Configuration Management (CM)

The core of any management information system, Configuration Management is a form of codified knowledge management focusing on the functional and logical requirements of server infrastructure. SCM is performed increasingly by the configuration manager, a full-time position responsible for providing the business with scaleable, robust systems.

Scalarium – Manage Your Amazon EC2 Clouds With Chef

by Matthias Marschall on October 12, 2010 · 1 comment

A Scalarium Node

The guys from peritor, who are the creators of webistrano, created an opscode chef based cloud management solution: Scalarium. Jonathan Weiss walked me through their solution, which helps to solve the issue of installing and dynamically configuring applications on a cluster of Amazon EC2 instances. In this post, I want to show you how they [...]

Chef: RVM + Ruby Enterprise Edition as Default Ruby

by Matthias Marschall on September 7, 2010 · 15 comments

The opscode chef bootstrap installs Matz Ruby on the node automatically. There are cookbooks for installing ruby enterprise edition on a node, but they create a separate Ruby “universe” on your box: You will have to be very careful how you install gems to make sure they are used by either the default Ruby or [...]

I already wrote about how to get started with the Opscode Chef Platform. In this article I want to show you a very elegant way to deploy a Ruby on Rails stack with Chef. One of the strengths of Chef is the decent set of available cookbooks. @jtimberman does an especially excellent job in writing [...]

In “The Moving Parts of Opscode Chef” there was an interesting discussion about the need of a highly available chef server if you want to use opscode chef as your configuration management tool of choice. Especially for small to medium sized enviroments running your own chef server is overkill. If you don’t want to use [...]

The Moving Parts Managing your infrastructure with Opscode Chef involves a few moving parts you need to be aware of. As I found it quite hard to differentiate, I want to share the basics with you:

Sprinkle – Automated Infrastructure for the Rest of us

by Matthias Marschall on November 26, 2009 · 2 comments

Automatically setting up and maintaining my servers is a must for me. Only if everything I install and configure on a server is scripted I’m sure I know what’s there and that it stays that way. Having automated infrastructure enables me to schedule a critical setup change at 3 am and be on the safe [...]

Howto Get Started With Carpet

by Matthias Marschall on February 5, 2009 · 3 comments

In my post about Carpet is a re-mix of existing configuration management solutions, I gave you a rough overview of the problems I tried to address with Carpet. In this article, I want to show you how you can set up a complete Ruby on Rails stack with only a few lines of configuration while [...]

Configuration Management remixed: Introducing Carpet

by Matthias Marschall on January 30, 2009 · 6 comments

Migrating our production environment from debian to OpenSolaris I wanted to simplify our configuration management recipes along the way. What I came up with is a mixture of Puppet style manifests and Capistrano backed ease of use in a new open source project called: Carpet.

Puppet or Capistrano – Use the Right Tool for the Job

by Matthias Marschall on January 25, 2009 · 7 comments

This is a guest post by Andrew Shafer, who is part of Reductive Labs, the people behind Puppet. Reductive Labs is helping people build better systems with better tools and processes. Andrew has been on several Agile software teams in various capacities for the past few years, and has a passion for applying Agile principles [...]

Limiting Access to Test and Production Systems

by Dan Ackerson on January 11, 2009 · 2 comments

How do you decide who in the company should have access to the test and production environments? Opening it up to everyone is one extreme which in today’s security sensitive world is no longer an option. At the far other end, granting only one person access, while perhaps more secure (depending on who you’ve entrusted [...]