/puppet-gocd

A Puppet module for managing ThoughtWorks GoCD.

Primary LanguagePuppetApache License 2.0Apache-2.0

Puppet GoCD Module

Puppet Forge Build Status

Table of Contents

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

Overview

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

Description

This module contains two main classes:

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

Configuration

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 => 'gocd-server.example.net',
}

The deployed build agent will connect to gocd-server.example.net automatically.

Examples

There are no examples to show yet.

Todo

  • 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.

Contributors

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