Puppet Enterprise can be used to do anything from automating repetitive tasks to managing large, complex infrastructure, but it can also solve real problems in small doses. We’ve compiled a list of awesome things that you can do—or do better, faster, stronger—with 10 nodes or less of Puppet Enterprise.
|Purpose||Deploy, configure, and manage multiple instances of MediaWiki.|
|Platforms||CentOS 6, Debian 6, and Ubuntu 12.04|
A wiki is a very popular way to share information within an organization as well as with the general public. Organizations and individual users who share information using a wiki often need to separate unrelated topics into distinct domains. Although most wiki software such as MediaWiki does not allow for this separation into isolated spaces by design, it is possible to achieve it via multitenancy. In the context of MediaWiki deployment, multitenancy means configuring multiple distinct wiki instances to use the same wiki installation. The objective of this module is to automate the process of Mediawiki installation and allow system administrators to get multiple instances of MediaWiki up and running very easily and quickly.
We’re always looking to add awesome Puppet modules to the Puppet Forge. We often get requests for modules for stuff we aren’t working on, but we know there are community members with tons of experience, or private modules covering the material. We’re launching a contest to get these modules polished and published on the Puppet Forge. In short, we’re hoping to generate interest in a few of our favorite tools.
|Purpose||Manage PostgreSQL servers, databases, and users|
|Module||Previously inkling/postgresql, now puppetlabs/postgresql|
|Puppet Version||2.7+ & PE 2.0+|
|Platforms||Tested on RHEL5, RHEL6, Debian6, Ubuntu 10.04|
PostgreSQL is a powerful, high-performance, free, open-source relational database server. It hasn’t always enjoyed quite as much popularity as its cousin, MySQL; MySQL is enormously popular, as evidenced by its inclusion in the ubiquitous LAMP (Linux-Apache-MySQL-PHP) web development stack. However, these days there seems to be some increasing momentum behind PostgreSQL in many circles. At Puppet Labs, we are starting to use it more heavily—in fact, it’s a prerequisite for our new PuppetDB product.
With that in mind, it seemed important for us to make sure that there was a Puppet module out that made PostgreSQL as easy to manage with Puppet as MySQL is. We searched around on the Puppet Forge to see if anyone had undertaken this yet, and found several useful Postgres modules—but it was important to us that the module API would be familiar to users of the puppetlabs/mysql module.
We were particularly impressed with the functionality offered by the inkling/puppet-postgresql module, developed by Kenn Knowles of Inkling Systems, so we reached out to Kenn to see if he’d be amenable to us helping to refactor the module to leverage his existing functionality with an API similar to the puppetlabs/msyql module. He was, so, we did!
So here’s why you should check out the new 0.2.0 release of the inkling/postgresql module:
So, we must admit: we’re a bit behind schedule. We had more talks than we expected and filtering through all the fantastic submissions for PuppetConf proved more difficult than we originally thought. While we’re still piecing together the last bits of the schedule and finalizing our keynotes, we can’t help but give you a teaser of what’s coming. Tickets are on sale and a few certification seats are still available. Early bird pricing will end on August 27th, so get your tickets while they are still an absolute steal at $500. A full schedule with dates and times will be released as soon as we’ve built it. In the mean time we hope this whets your appetite.
I was O’Reilly’s Velocity conference back in June, giving a talk on hacking Puppet, and Puppet’s configuration language came up a lot. Most people love the language and find it the simplest way of expressing their configurations, but some are frustrated by how simple it is and wish they had a full Turing-complete language like Ruby for specification. I thought it would be worthwhile to discuss why Puppet has a custom language, and dive into some of the benefits and costs.
My name is Mateusz Lenik, I study at Technical University in Wrocław, Poland. For the past two months, I’ve been working on expanding features of the Ruby DSL for Puppet. I’m a Ruby programmer and I was looking for Google Summer of Code projects in Ruby, which is how I came to Puppet Labs. My […]
We’re excited to announce our second annual SysAdmin Appreciation Day contest! This year, instead of asking for your full-blown stories, we’re looking for a snapshot of your experiences—sysadmin life, distilled in animated gifs. There are an number of gif sites out there, but few that focus on the sysadmin.
In May, we announced the Razor project with EMC. Even though the product is still in beta, we’ve seen an exciting amount of testing and adoption of the next generation provisioning system. In our initial release, we open sourced Razor and provided Puppet modules to install Razor on Ubuntu Precise. One of interesting aspect of […]
CERN, the European Organization for Nuclear Research, has been in the news lately for their recent observation of the Higgs Boson particle. Like any research facility dealing with big data, they face infrastructure automation challenges in scaling their computing power—and are looking to move beyond homegrown scripts. Enter: Puppet. A few of our lucky employees […]
We’ve written several blog posts about testing modules. There’s good reason for this: testing is an increasingly important part of module development here at Puppet Labs. Comprehensive module test suites help us avoid regressions and support a wide range of Puppet and operating system versions. Like everything we do, we want the work that we’ve […]
OSCON is fast approaching, and we’d like to welcome attendees back to Portland. Puppet Labs is among the companies representing Portland and Open Source again this year. To kick off OSCON right, we’re hosting a party Tuesday, July 17th—opening night—from 7 PM on. It’s the opening night for the convention, and we’d love to see […]
Purpose Manage the Windows Registry Module puppetlabs/registry Puppet Version Puppet 2.7+, Puppet Enterprise 2.5+ Platforms 32 and 64-bit versions of Windows 2003 and later The puppetlabs/registry module allows Puppet users to manage the Windows Registry. On Windows operating systems, the registry is a database used to store configuration data for applications, drivers, and the operating […]
Purpose Configures OpenStack Module puppetlabs/openstack Puppet Version 2.7.14+, Puppet Enterprise 2.5+ Platforms Ubuntu 12.04 (Precise), Debian 6 (Wheezy) In April, we announced Puppet’s support for OpenStack, a popular open source project that can be used to build private clouds. At that time, we posted the first OpenStack configuration module on Puppet Forge, which enabled you […]
Purpose Manage MySQL clients, servers, and databases Module puppetlabs/mysql Puppet Version 2.6+ Platforms RedHat, CentOS, Ubuntu, Debian, FreeBSD One of the most common first big tasks users are interested in using Puppet for is a MySQL deployment. The puppetlabs/mysql module provides users with the tools needed to quickly manage everything from a MySQL client to […]
Puppet provides a lot of very useful data about itself and your infrastructure, collected in the Puppet Data Library. Every Puppet run on a client creates a report including every action taken during the run, log output, and metrics on the performance of the run. As we discovered in Part I, there are a broad […]