Forge Home


Module for managing ThoughtWorks GoCD.


4,549 latest version

5.0 quality score

Version information

  • 0.0.9 (latest)
  • 0.0.8 (deleted)
  • 0.0.7 (deleted)
  • 0.0.6
released Jan 5th 2019
This version is compatible with:
  • Puppet Enterprise 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 4.4.0 < 6.0.0
  • , , ,

Start using this module

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

Add this module to your Puppetfile:

mod 'mvasilenko-gocd', '0.0.9'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

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

Manually install this module globally with Puppet module tool:

puppet module install mvasilenko-gocd --version 0.0.9

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.



mvasilenko/gocd — version 0.0.9 Jan 5th 2019

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!