Puppet Class: puppet_ent_agent
- Inherits:
- puppet_ent_agent::params
- Defined in:
- manifests/init.pp
Overview
Class: puppet_ent_agent
This class manages the Puppet Enterprise (PE) agent.
Parameters:
Actions:
- Configure PE agent
- Upgrade PE agent if required
- Manage pe-puppet service
Requires:
Sample Usage:
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 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'manifests/init.pp', line 16
class puppet_ent_agent (
$config = $puppet_ent_agent::params::config,
$curl_path = $puppet_ent_agent::params::curl_path,
$ensure = $puppet_ent_agent::params::ensure,
$master = $puppet_ent_agent::params::master,
$agent_server = $puppet_ent_agent::params::agent_server,
$agent_caserver = $puppet_ent_agent::params::agent_caserver,
$agent_fileserver = $puppet_ent_agent::params::agent_fileserver,
$agent_environment = $puppet_ent_agent::params::agent_environment,
$agent_splay = $puppet_ent_agent::params::agent_splay,
$agent_remove_modulepath = $puppet_ent_agent::params::agent_remove_modulepath,
$staging_dir = $puppet_ent_agent::params::staging_dir,
$manage_symlinks = $puppet_ent_agent::params::manage_symlinks,
$windows_source = $puppet_ent_agent::params::windows_source,
$windows_task_min = $puppet_ent_agent::params::windows_task_min,
) inherits puppet_ent_agent::params {
$skip_install = $puppet_ent_agent::params::skip_install
$skip_service = $puppet_ent_agent::params::skip_service
validate_absolute_path($config)
validate_absolute_path($curl_path)
validate_string($ensure)
validate_string($master)
validate_string($agent_server)
validate_string($agent_caserver)
validate_string($agent_fileserver)
validate_string($agent_environment)
validate_string($staging_dir)
validate_string($windows_source)
validate_bool($agent_remove_modulepath)
validate_bool($manage_symlinks)
if ($agent_splay != undef) {
validate_bool($agent_splay)
}
validate_integer($windows_task_min)
if $skip_install and !$skip_service {
class { '::puppet_ent_agent::config': } ->
class { '::puppet_ent_agent::service': }
} elsif $skip_install and $skip_service {
class { '::puppet_ent_agent::config': }
} elsif !$skip_install and $skip_service {
class { '::puppet_ent_agent::install': } ->
class { '::puppet_ent_agent::config': }
} else {
class { '::puppet_ent_agent::install': } ->
class { '::puppet_ent_agent::config': } ->
class { '::puppet_ent_agent::service': }
}
}
|