Puppet Class: r1soft::agent

Inherits:
r1soft::params
Defined in:
manifests/agent.pp

Overview

Parameters:

  • repo_install (Any) (defaults to: $r1soft::params::repo_install)
  • package_version (Any) (defaults to: $r1soft::params::agent_package_version)
  • package_name (Any) (defaults to: $r1soft::params::agent_package_name)
  • kernel_devel_install (Any) (defaults to: $r1soft::params::kernel_devel_install)
  • kernel_devel_package_names (Any) (defaults to: $r1soft::params::kernel_devel_package_names)
  • service_manage (Any) (defaults to: $r1soft::params::agent_service_manage)
  • service_name (Any) (defaults to: $r1soft::params::agent_service_name)
  • service_ensure (Any) (defaults to: $r1soft::params::agent_service_ensure)
  • service_enable (Any) (defaults to: $r1soft::params::agent_service_enable)
  • keys (Any) (defaults to: $r1soft::params::keys)
  • keys_purge_unmanaged (Any) (defaults to: $r1soft::params::keys_purge_unmanaged)


1
2
3
4
5
6
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
# File 'manifests/agent.pp', line 1

class r1soft::agent (
  $repo_install               = $r1soft::params::repo_install,
  $package_version            = $r1soft::params::agent_package_version,
  $package_name               = $r1soft::params::agent_package_name,
  $kernel_devel_install       = $r1soft::params::kernel_devel_install,
  $kernel_devel_package_names = $r1soft::params::kernel_devel_package_names,
  $service_manage             = $r1soft::params::agent_service_manage,
  $service_name               = $r1soft::params::agent_service_name,
  $service_ensure             = $r1soft::params::agent_service_ensure,
  $service_enable             = $r1soft::params::agent_service_enable,
  $keys                       = $r1soft::params::keys,
  $keys_purge_unmanaged       = $r1soft::params::keys_purge_unmanaged,
)
inherits r1soft::params {
  validate_bool($repo_install)
  validate_string($package_version)
  validate_string($package_name)
  validate_bool($kernel_devel_install)
  validate_string($kernel_devel_package_names)
  validate_bool($service_manage)
  validate_string($service_name)
  validate_string($service_ensure)
  validate_bool($service_enable)
  validate_hash($keys)
  validate_bool($keys_purge_unmanaged)

  if $repo_install {
    include r1soft::repo
    Yumrepo['r1soft'] -> Package <| title == $package_name |>
  }

  anchor {'r1soft::agent::begin':} ->
  class{'::r1soft::agent::kernel_package':} ->
  class{'::r1soft::agent::install':} ->
  class{'::r1soft::agent::service':} ->
  class{'::r1soft::agent::keys':} ->
  anchor {'r1soft::agent::end':}
}