Puppet Class: salt::syndic
- Defined in:
- manifests/syndic.pp
Overview
Init class for the salt-syndic. Contains all necessary classes and dependencies to manage salt-syndic.
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 101 102 103 104 105 |
# File 'manifests/syndic.pp', line 67
class salt::syndic (
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 ! defined(Class['salt::master']) {
fail('You must include the salt::master class before using salt::syndic')
}
if $repo_manage {
ensure_resource('salt::repo', $package_release, {'salt_release_version' => $package_release_version })
}
contain salt::syndic::install
contain salt::syndic::service
contain salt::syndic::config
Class['salt::syndic::install']
-> Class['salt::syndic::config']
Salt::Syndic::Config::Create <| |>
~> Service["${salt::syndic::service_name} service"]
# Special, because salt-syndic config takes place in the master file
Concat[$salt::syndic::config_file]
~> Service["${salt::syndic::service_name} service"]
}
|