Forge Home


Module for managing ThoughtWorks GoCD.


7,364 latest version

4.3 quality score

Version information

  • 0.0.6 (latest)
  • 0.0.5
  • 0.0.4
  • 0.0.3
  • 0.0.2
  • 0.0.1
released Oct 10th 2016
This version is compatible with:
  • Puppet Enterprise 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 3.7.0 < 5.0.0
  • , , ,

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'jmkeyes-gocd', '0.0.6'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add jmkeyes-gocd
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install jmkeyes-gocd --version 0.0.6

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.



jmkeyes/gocd — version 0.0.6 Oct 10th 2016

Puppet GoCD Module

Puppet Forge Build Status

Table of Contents

  1. Overview
  2. Description
  3. Configuration
  4. Examples
  5. Todo
  6. Contributors


This is a Puppet Module to deploy and manage the ThoughtWorks GoCD server and agent(s).


This module contains two main classes:

  • gocd::server (GoCD Server)
  • gocd::agent (GoCD Agent)


GoCD Server

To get up and running quickly with default settings, use include '::gocd::server'.

The defaults should set up a GoCD Server according to the setup guide.

Review the gocd::server class for options.

GoCD Agent

To get a build agent up and running, provide the server parameter:

class { '::gocd::agent':
  server => '',

The deployed build agent will connect to automatically.


There are no examples to show yet.


  • Windows/Solaris/OSX platforms and ZIP-based installation.
  • GoCD Server configuration via API if possible.
  • GoCD Server artifact directory management.
  • Fully support GoCD Agent auto-registration.


Thanks to the following people who have contributed to this module!