class avahi inherits avahi::params {
- package { $avahi_main:
- ensure => installed,
- }
+ if $::kernel == 'Linux' {
- package { $avahi_tools:
- ensure => installed,
- require => Package[$avahi_main]
- }
+ package { $avahi_main:
+ ensure => installed,
+ }
- package { $avahi_mdns:
- ensure => installed,
- require => Package[$avahi_main]
- }
+ package { $avahi_tools:
+ ensure => installed,
+ require => Package[$avahi_main]
+ }
- service { $avahi_daemon:
- ensure => running,
- enable => true,
- hasstatus => true,
- require => Service['avahi_dbus'],
- }
+ package { $avahi_mdns:
+ ensure => installed,
+ require => Package[$avahi_main]
+ }
- service { 'avahi_dbus':
- name => $avahi_dbus,
- ensure => running,
- enable => true,
- require => Package[$avahi_mdns],
- }
+ service { $avahi_daemon:
+ ensure => running,
+ enable => true,
+ hasstatus => true,
+ require => Service['avahi_dbus'],
+ }
- 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],
- }
+ 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],
+ }
+ }
}