aboutsummaryrefslogtreecommitdiff
path: root/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/init.pp')
-rw-r--r--manifests/init.pp55
1 files changed, 55 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
new file mode 100644
index 0000000..a9c7162
--- /dev/null
+++ b/manifests/init.pp
@@ -0,0 +1,55 @@
+# == Class: avahi
+#
+# This module sets up avahi on EL based systems.
+#
+#
+# Requirements:
+# cprice404-inifile >= 0.0.3
+#
+# === Parameters
+#
+# === Examples
+#
+# class { avahi: }
+#
+# === Authors
+#
+# Michael Stahnke <stahnma@fedoraproject.org>
+#
+# === Copyright
+#
+# Copyright 2012 Michael Stahnke
+
+
+class avahi {
+
+ $avahi_pkgs = [ 'avahi', 'avahi-tools', 'nss-mdns' ]
+
+ package { $avahi_pkgs:
+ ensure => installed,
+ }
+
+ service { 'avahi-daemon':
+ ensure => running,
+ enable => true,
+ hasstatus => true,
+ require => Service['messagebus'],
+ }
+
+ service { 'messagebus':
+ ensure => running,
+ enable => true,
+ require => Package[$avahi_pkgs],
+ }
+
+ ini_setting { "avahi-${::hostname}":
+ ensure => present,
+ path => '/etc/avahi/avahi-daemon.conf',
+ section => 'server',
+ setting => 'host-name',
+ key_val_separator => '=',
+ value => $::hostname,
+ notify => Service['avahi-daemon'],
+ }
+
+}