Puppet Class: inspec

Inherits:
inspec::params
Defined in:
manifests/init.pp

Overview

Install & Manage Inspec

Examples:

Declaring the class

include ::inspec

Parameters:

  • package_name (String) (defaults to: $inspec::params::package_name)

    The name of the package to install

  • package_version (String) (defaults to: $inspec::params::package_version)

    The version of the package to install

  • install_method (String) (defaults to: $inspec::params::install_method)

    The method of installing the package

  • download_path (String) (defaults to: $inspec::params::download_path)

    Location to download the package to

  • download_url_base (String) (defaults to: $inspec::params::download_url_base)

    A base URL to download the package from

  • download_url (String) (defaults to: $inspec::params::download_url)

    A custom download URL to download the package from

  • os_arch (String) (defaults to: $inspec::params::os_arch)

    The OS arch of the package to download

  • package_suffix (String) (defaults to: $inspec::params::package_suffix)

    The suffix of the package to download

  • os_family (Any) (defaults to: $inspec::params::os_family)
  • os_ver (Any) (defaults to: $inspec::params::os_ver)


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

class inspec (
  $package_name       = $inspec::params::package_name,
  $package_version    = $inspec::params::package_version,
  $install_method     = $inspec::params::install_method,
  $download_path      = $inspec::params::download_path,
  $download_url_base  = $inspec::params::download_url_base,
  $download_url       = $inspec::params::download_url,
  $os_arch            = $inspec::params::os_arch,
  $os_family          = $inspec::params::os_family,
  $os_ver             = $inspec::params::os_ver,
  $package_suffix     = $inspec::params::package_suffix,
) inherits inspec::params {

  $real_download_url = pick($download_url, "${download_url_base}${os_family}/${os_ver}/${package_name}-${package_version}.${os_family}${os_ver}.${os_arch}.${package_suffix}")

  anchor { 'inspec_first': } ->
  class { 'inspec::install': } ->
  anchor { 'inspec_final': }

}