Puppet Class: salt::minion
- Defined in:
- manifests/minion.pp
Overview
Init class for the salt-minion. Contains all necessary classes and dependencies to manage salt-minion.
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'manifests/minion.pp', line 67
class salt::minion (
Boolean $repo_manage,
Boolean $package_manage,
String[1] $package_name,
String $package_ensure,
String $package_release,
Optional[String] $package_release_version,
Optional[Variant[Array, Hash]] $additional_packages,
Boolean $service_enable,
Enum['stopped', 'running'] $service_ensure,
String $service_name,
Optional[Stdlib::Absolutepath] $config_dir,
Stdlib::Absolutepath $config_file,
Optional[Hash] $configs,
){
if $repo_manage {
ensure_resource('salt::repo', $package_release, {'salt_release_version' => $package_release_version })
}
contain salt::minion::install
contain salt::minion::service
contain salt::minion::config
Class['salt::minion::install']
-> Class['salt::minion::config']
Class['salt::minion::install']
-> Class['salt::minion::service']
Salt::Minion::Config::Create <| |>
~> Service["${salt::minion::service_name} service"]
}
|