Puppet Class: rustlang

Defined in:
manifests/init.pp

Overview

Class: rustlang

Module to install an up-to-date version of Rust from the Hansjorg PPA. The use of the PPA means this only works on Ubuntu.

Parameters

package_name

Which package you want. Valid values are rust-0.x and rust-nightly. Defaults to rust-0.8.

ensure

Whether to install or remove the package. Can be either absent or present. Defaults to present.

Parameters:

  • package_name (Any) (defaults to: 'rust-0.8')
  • ensure (Any) (defaults to: 'present')


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'manifests/init.pp', line 16

class rustlang(
  $package_name = 'rust-0.8',
  $ensure = 'present',
) {
  include apt
  validate_re($package_name, '^rust-')
  validate_re($ensure, '^(present|absent)$')
  validate_re($::osfamily, '^Debian$', 'This module uses PPA repos and only works with Debian based distros')

  apt::ppa { 'ppa:hansjorg/rust': }

  package { 'rustlang':
    ensure  => $ensure,
    name    => $package_name,
    require => Apt::Ppa['ppa:hansjorg/rust'],
  }
}