class denyhosts::base { package { denyhosts: ensure => present, require => [ File["/etc/denyhosts.conf"], File["/var/lib/denyhosts/allowed-hosts"] ], } service { denyhosts: enable => true, ensure => running, require => [ Package[denyhosts], File["/etc/denyhosts.conf"], File["/var/lib/denyhosts/allowed-hosts"] ], } file { '/etc/denyhosts.conf': source => [ "puppet:///modules/site_denyhosts/${::fqdn}/denyhosts.conf", "puppet:///modules/site_denyhosts/${::operatingsystem}/denyhosts.conf", "puppet:///modules/site_denyhosts/denyhosts.conf", "puppet:///modules/denyhosts/${::operatingsystem}/denyhosts.conf", "puppet:///modules/denyhosts/denyhosts.conf" ], notify => Service[denyhosts], mode => 0600, owner => root, group => 0; '/var/lib/denyhosts': ensure => directory, before => Package[denyhosts], owner => root, group => 0, mode => 0700; '/var/lib/denyhosts/allowed-hosts': source => "puppet:///modules/denyhosts/allowed-hosts", replace => false, before => Package[denyhosts], notify => Service[denyhosts], mode => 0600, owner => root, group => 0; } Denyhosts::Allowed_host <<||>> }