Page MenuHomeSoftware Heritage

No OneTemporary

diff --git a/manifests/devel.pp b/manifests/devel.pp
new file mode 100644
index 0000000..335bdee
--- /dev/null
+++ b/manifests/devel.pp
@@ -0,0 +1,6 @@
+#
+class cups::devel {
+ package { $cups::package_devel:
+ ensure => $cups::ensure,
+ }
+}
diff --git a/manifests/init.pp b/manifests/init.pp
new file mode 100644
index 0000000..99f2734
--- /dev/null
+++ b/manifests/init.pp
@@ -0,0 +1,8 @@
+class cups (
+ $ensure = $cups::params::ensure,
+ $enable = $cups::params::enable,
+ ) inherits cups::params {
+ #
+ class { 'cups::install': }
+ class { 'cups::service': }
+}
diff --git a/manifests/install.pp b/manifests/install.pp
new file mode 100644
index 0000000..5c12759
--- /dev/null
+++ b/manifests/install.pp
@@ -0,0 +1,11 @@
+#
+class cups::install (
+ $ensure = $cups::params::ensure,
+ ) {
+ #
+ package { 'cups':
+ name => $cups::params::package_name,
+ ensure => $ensure,
+ }
+}
+
diff --git a/manifests/params.pp b/manifests/params.pp
new file mode 100644
index 0000000..309a16f
--- /dev/null
+++ b/manifests/params.pp
@@ -0,0 +1,8 @@
+#
+class cups::params {
+ $ensure = present
+ $enable = true
+ $source = ''
+ $package_name = 'cups'
+ $package_devel = "${package_name}-devel"
+}
diff --git a/manifests/service.pp b/manifests/service.pp
new file mode 100644
index 0000000..c2a8450
--- /dev/null
+++ b/manifests/service.pp
@@ -0,0 +1,17 @@
+#
+class cups::service {
+ $ensure_service = $cups::ensure ? {
+ present => running,
+ running => running,
+ installed => running,
+ default => stopped,
+ }
+
+ service { 'cups':
+ ensure => $ensure_service,
+ enable => $cups::enable,
+ hasstatus => true,
+ hasrestart => true,
+ require => Class['cups::install'],
+ }
+}

File Metadata

Mime Type
text/x-diff
Expires
Thu, Sep 18, 4:28 AM (17 h, 37 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3321643

Event Timeline