Defined Type: alternatives::select

Defined in:
modules/alternatives/manifests/select.pp

Overview

Define: alternatives::select

Debian's alternatives system uses symlinks to refer generic commands to a particular implementation. This Puppet resource lets you specify a value for a particular alternative.

Parameters

title

A generic name, like 'php', which refers via the alternatives system to one of a number of files of similar function.

path

The path to the alternative that should be selected. It must already be installed.

Examples

alternatives::select { 'php':
  path => '/usr/bin/hhvm',
}

Parameters:

  • path (Any)


23
24
25
26
27
28
# File 'modules/alternatives/manifests/select.pp', line 23

define alternatives::select( $path ) {
    exec { "update_alternative_${title}":
        command => "/usr/bin/update-alternatives --force --set ${title} ${path}",
        unless  => "/usr/bin/update-alternatives --query ${title} | /bin/grep 'Value: ${path}'",
    }
}