Mercurial module for Puppet

This module provides a class to manage mercurial.


  • ensure: ensure value applied to the package. Can only be 'present', 'installed', 'absent', or 'purged' if repo is set. (default: 'present')
  • repo: Id of the repository to install from. Only supported on RedHat-based systems. The repository must be set up separately. (default: 'base')


To install mercurial:

class { 'mercurial': }

To install mercurial from the rpmforge-extras repository from a RedHat-based system:

class { 'mercurial':
  repo => 'rpmforge-extras',

To remove mercurial:

class { 'mercurial':
  ensure => 'absent'
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.