Puppet Class: openssh::package

Inherits:
openssh::params
Defined in:
manifests/package.pp

Summary

Manage OpenSSH daemon and client packages

Overview

Manage OpenSSH daemon and client packages

Examples:

include openssh::package

Parameters:

  • package_ensure (String) (defaults to: $openssh::package_ensure)
  • client_ensure (String) (defaults to: $openssh::client_package_ensure)
  • server_ensure (String) (defaults to: $openssh::server_package_ensure)
  • package_name (String) (defaults to: $openssh::base_package_name)
  • install_options (Optional[ Array[ Variant[ String, Hash[String, String] ] ] ]) (defaults to: $openssh::install_options)
  • manage_client (Boolean) (defaults to: $openssh::manage_client_package)
  • client_package (Optional[String]) (defaults to: $openssh::client_package_name)
  • manage_server (Boolean) (defaults to: $openssh::manage_server_package)
  • server_package (Optional[String]) (defaults to: $openssh::server_package_name)
  • server_dependencies (Optional[Array[String]]) (defaults to: $openssh::server_dependencies)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'manifests/package.pp', line 7

class openssh::package (
  String $package_ensure = $openssh::package_ensure,
  String $client_ensure = $openssh::client_package_ensure,
  String $server_ensure = $openssh::server_package_ensure,
  String $package_name = $openssh::base_package_name,
  Optional[
    Array[
      Variant[
        String,
        Hash[String, String]
      ]
    ]
  ] $install_options = $openssh::install_options,
  Boolean $manage_client = $openssh::manage_client_package,
  Optional[String] $client_package = $openssh::client_package_name,
  Boolean $manage_server = $openssh::manage_server_package,
  Optional[String] $server_package = $openssh::server_package_name,
  Optional[Array[String]] $server_dependencies = $openssh::server_dependencies,
) inherits openssh::params {
  package { $package_name :
    ensure          => $package_ensure,
    provider        => $openssh::params::package_provider,
    install_options => $install_options,
  }

  if $manage_client and $client_package {
    package { $client_package:
      ensure          => $client_ensure,
      provider        => $openssh::params::package_provider,
      install_options => $install_options,
    }
  }

  if $manage_server and $server_package {
    if $server_dependencies {
      package { $server_dependencies:
        ensure => 'present',
      }
    }
    package { $server_package:
      ensure          => $server_ensure,
      provider        => $openssh::params::package_provider,
      install_options => $install_options,
    }
  }
}