Files
puppet-klipper/manifests/init.pp

31 lines
977 B
Puppet

# @summary
#
# Installs and manages klipper
#
# @example
# include klipper
#
# @param src_path The filesystem path to clone the klipper source code to
# @param version The version of klipper to install
# @param user The account to run klipper under
# @param python_dir The path to place the klipper python virtualenv
# @param config_dir The path to place klipper config files
# @param log_path Where to store the klipper logs
#
class klipper (
String $version = 'present',
String $user = 'pi',
Stdlib::Absolutepath $src_path = "/home/${klipper::user}/klipper",
Stdlib::Absolutepath $python_dir = "/home/${klipper::user}/klippy-env",
Stdlib::Absolutepath $config_dir = "/home/${klipper::user}/klipper_config",
Stdlib::Absolutepath $log_path = "/home/${klipper::user}/klipper_logs",
) {
contain klipper::install
contain klipper::configure
contain klipper::service
Class['klipper::install']
-> Class['klipper::configure']
-> Class['klipper::service']
}