Puppet Class: openssh

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

Summary

openssh main class (internal variables initialization)

Overview

Openssh class for variables initialization

Examples:

include openssh

Parameters:

  • hostbased_authentication (String)

    Specifies whether rhosts or /etc/hosts.equiv authentication together with successful public key client host authentication is allowed (host-based authentication). This option is similar to RhostsRSAAuthentication and applies to protocol version 2 only. The default is “no”.

  • challenge_response_authentication (Openssh::Switch)

    Specifies whether challenge-response authentication is allowed (e.g. via PAM or though authentication styles supported in login.conf(5)) The default is “yes”. see also access.redhat.com/solutions/336773

  • allow_tcp_forwarding (String)
  • permit_root_login (String)
  • strict_modes (String)
  • gss_api_authentication (String)
  • use_privilege_separation (Optional[String])
  • protocol (Optional[Integer[1,2]])
  • permit_tunnel (String)
  • password_authentication (Openssh::Switch)
  • keys_file (Optional[String])
  • banner (String)
  • manage_server_package (Boolean)
  • manage_client_package (Boolean)
  • sshkey_user (String)
  • sshkey_group (Optional[String])
  • sshkey_dir (String)
  • sshkey_name (Optional[String])
  • sshkey_type (String)
  • sshkey_target (String)
  • sshkey_options (Array[String])
  • setup_host_key (Boolean)
  • package_ensure (String)
  • setup_ed25519_key (Boolean)
  • install_options (Optional[ Array[ Variant[ String, Hash[String, String] ] ] ])
  • macs (Optional[ Variant[ String, Array[Openssh::MACs] ] ])
  • ciphers (Optional[ Variant[ String, Array[Openssh::Ciphers] ] ])
  • kexalgorithms (Optional[ Variant[ String, Array[Openssh::KexAlgorithms] ] ])
  • hostkeyalgorithms (Optional[ Variant[ String, Array[Openssh::HostKeyAlgorithms] ] ])
  • max_sessions (Integer[1]) (defaults to: 5)
  • use_dns (Openssh::Switch) (defaults to: false)
  • client_package_ensure (String) (defaults to: $package_ensure)
  • server_package_ensure (String) (defaults to: $package_ensure)
  • ssh_port (Integer) (defaults to: $openssh::params::ssh_port)
  • config (String) (defaults to: $openssh::params::config)
  • base_package_name (String) (defaults to: $openssh::params::base_package_name)
  • server_package_name (Optional[String]) (defaults to: $openssh::params::server_package_name)
  • client_package_name (Optional[String]) (defaults to: $openssh::params::client_package_name)
  • server_dependencies (Optional[Array[String]]) (defaults to: $openssh::params::openssh_server_dependencies)
  • config_template (Optional[String]) (defaults to: $openssh::params::config_template)
  • max_startups (Optional[Tuple[Integer[0], Integer[0, 100], Integer[0]]]) (defaults to: undef)


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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'manifests/init.pp', line 19

class openssh (
  String $allow_tcp_forwarding,
  String $permit_root_login,
  String $strict_modes,
  String $gss_api_authentication,
  String $hostbased_authentication,
  Openssh::Switch $challenge_response_authentication,
  Optional[String] $use_privilege_separation,
  Optional[Integer[1,2]] $protocol,
  String $permit_tunnel,
  Openssh::Switch $password_authentication,
  Optional[String] $keys_file,
  String $banner,
  Boolean $manage_server_package,
  Boolean $manage_client_package,
  String $sshkey_user,
  Optional[String] $sshkey_group,
  String $sshkey_dir,
  Optional[String] $sshkey_name,
  String $sshkey_type,
  String $sshkey_target,
  Array[String] $sshkey_options,
  Boolean $setup_host_key,
  String $package_ensure,
  Boolean $setup_ed25519_key,
  Optional[
    Array[
      Variant[
        String,
        Hash[String, String]
      ]
    ]
  ] $install_options,
  Optional[
    Variant[
      String,
      Array[Openssh::MACs]
    ]
  ]       $macs,
  Optional[
    Variant[
      String,
      Array[Openssh::Ciphers]
    ]
  ]       $ciphers,
  Optional[
    Variant[
      String,
      Array[Openssh::KexAlgorithms]
    ]
  ]       $kexalgorithms,
  Optional[
    Variant[
      String,
      Array[Openssh::HostKeyAlgorithms]
    ]
  ]       $hostkeyalgorithms,
  Integer[1] $max_sessions = 5,
  Openssh::Switch $use_dns = false,
  String $client_package_ensure = $package_ensure,
  String $server_package_ensure = $package_ensure,
  Integer $ssh_port = $openssh::params::ssh_port,
  String $config = $openssh::params::config,
  String $base_package_name = $openssh::params::base_package_name,
  Optional[String] $server_package_name = $openssh::params::server_package_name,
  Optional[String] $client_package_name = $openssh::params::client_package_name,
  Optional[Array[String]] $server_dependencies = $openssh::params::openssh_server_dependencies,
  Optional[String] $config_template = $openssh::params::config_template,
  Optional[Tuple[Integer[0], Integer[0, 100], Integer[0]]] $max_startups = undef,
) inherits openssh::params {}