mirror of
https://github.com/ardichoke/puppet-klipper.git
synced 2026-05-11 02:25:37 -04:00
Configure and start service
This commit is contained in:
16
manifests/configure.pp
Normal file
16
manifests/configure.pp
Normal file
@@ -0,0 +1,16 @@
|
||||
# @summary Handles configuration of klipper
|
||||
#
|
||||
# @api private
|
||||
#
|
||||
class klipper::configure {
|
||||
file { $klipper::config_dir:
|
||||
ensure => directory,
|
||||
owner => $klipper::user,
|
||||
mode => '0755',
|
||||
}
|
||||
file { "${klipper::config_dir}/printer.cfg":
|
||||
ensure => file,
|
||||
owner => $klipper::user,
|
||||
mode => '0644',
|
||||
}
|
||||
}
|
||||
@@ -10,6 +10,7 @@
|
||||
# @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',
|
||||
@@ -17,6 +18,13 @@ class klipper (
|
||||
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']
|
||||
}
|
||||
|
||||
@@ -47,4 +47,10 @@ class klipper::install {
|
||||
subscribe => Vcsrepo[$klipper::src_path],
|
||||
user => $klipper::user,
|
||||
}
|
||||
|
||||
file { $klipper::log_path:
|
||||
ensure => directory,
|
||||
owner => $klipper::user,
|
||||
mode => '0755',
|
||||
}
|
||||
}
|
||||
|
||||
11
manifests/service.pp
Normal file
11
manifests/service.pp
Normal file
@@ -0,0 +1,11 @@
|
||||
# @summary Manage the klipper service
|
||||
#
|
||||
# @api private
|
||||
#
|
||||
class klipper::service {
|
||||
systemd::unit_file { 'klipper.service':
|
||||
content => template('klipper/klipper.service.erb'),
|
||||
enable => true,
|
||||
active => true,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user