# == Class: avahi # # This module sets up avahi on EL/Debian based systems. # # Tested on EL6 and Wheezy # # Requirements: # cprice404-inifile >= 0.0.3 # # === Examples # # class { avahi: } # # === Authors # # Michael Stahnke # # === Copyright # # Copyright 2012 Michael Stahnke class avahi inherits avahi::params { if $::kernel == 'Linux' { package { $avahi_main: ensure => installed, } package { $avahi_tools: ensure => installed, require => Package[$avahi_main] } package { $avahi_mdns: ensure => installed, require => Package[$avahi_main] } service { $avahi_daemon: ensure => running, enable => true, hasstatus => true, require => Service['avahi_dbus'], } service { 'avahi_dbus': name => $avahi_dbus, ensure => running, enable => true, require => Package[$avahi_mdns], } 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], require => Package[$avahi_mdns], } } }