Installs and configures Perforce Gitswarm




6,811 latest version

4.3 quality score

Version information

  • 0.2.4 (latest)
  • 0.2.3
  • 0.2.2
  • 0.2.1
  • 0.2.0
  • 0.1.3
  • 0.1.2
  • 0.1.1
  • 0.1.0
released Jan 3rd 2016
This version is compatible with:
  • Puppet Enterprise >= 3.0.0 < 2015.4.0
  • Puppet >= 3.0.0 < 5.0.0
  • Debian

Start using this module


alanpetersen/gitswarm — version 0.2.4 Jan 3rd 2016



Installs and configures Perforce GitSwarm. See the following for more information:


Usage is pretty simple. You can simply include the gitswarm class to configure GitSwarm on the node:

include gitswarm

The base class determines the $::osfamily of the node and includes the appropriate os-specific class: gitswarm::debian or gitswarm::redhat.

If you want to customize how GitSwarm is installed, you can either use hiera to specify parameters, or you can declare the os-specific class with the appropriate parameters set. For example, on CentOS 7, you could do something like:

class { 'gitswarm::redhat':
  pkgname            => 'helix-gitswarm',
  pubkey_url         => '',
  yum_baseurl        => '',
  perforce_repo_name => 'perforce',


The installation will create an administrative account in GitSwarm called root with the password 5iveL!fe. When you log in, you will be asked to change that password to something that isn't on a README page on GitHub.

Once logged in, you can create projects, new users, groups, etc.

The P4D Instance

The installation creates a P4D instance running on ssl::1666. Logged into the instance, you can run p4 info to get more information:

Logging In

There are several Perforce user accounts that are created initially in the instance:

The gitswarm user has an existing ticket

And that user is a superuser

So you should use that account to set the password for the root account in p4d:

Note that security is configured to be level 3, so strong passwords are required.

HINT: If you don't log in before the ticket expires (12h), then you can find the generated password in the /etc/gitswarm/gitswarm.rb file. Do not change the gitswarm user's password without consulting the GitSwarm documentation! Bad things may happen if you do.


Currently, only supports RedHat/CentOS. Debian coming soon.