Forge Home

puppetsymlink

This module creates symlinks to puppet executabiles in directories which are often within $PATH to simulate functionality removed in 3.8

9,624 downloads

8,999 latest version

4.6 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 0.0.4 (latest)
  • 0.0.3
  • 0.0.2
  • 0.0.1
released Mar 12th 2015
This version is compatible with:
  • , , , , , , , , ,

Start using this module

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

Add this module to your Puppetfile:

mod 'chrismatteson-puppetsymlink', '0.0.4'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add chrismatteson-puppetsymlink
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install chrismatteson-puppetsymlink --version 0.0.4

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.

Download

Documentation

chrismatteson/puppetsymlink — version 0.0.4 Mar 12th 2015

puppetsymlink

Creates sym links in common executable path locations to puppet, hiera, facter, mco, pe-man and validate_postgresql_connection.sh executables in the puppet bin directory.

This module should work across a very wide set of operating systems using both open source and enterprise, however it's presently only been tested on Red Hat with Puppet Enterprise. Please submit bug reports or pull requests if unexpected behavior occurs on other platforms.

This module uses a custom fact 'symlinkexecutables' to search for the four executables which puppet in versions <3.8 would put in /usr/local/bin or /usr/bin, as well as for a shell script which the server would leave in /usr/local/bin that has been moved to /opt/puppet/bin.

Parameters: $ensurelinks - default to 'link', this can be set to 'absent' or 'false' to remove links $symlinkexecutables - this defaults to reading the symlinkexecutables custom fact, but can be passed any arbitrary executable to create symlinks to puppet binarys. $binpath - the default for this varies by kernel type to match the previous behavior for <3.8 versions of puppet. It can be modified however to create symlinks in any arbitrary location. $targetpath - the location of the puppet binaries. This defaults to /opt/puppet/bin