# manage puppet service
class puppet::daemon(
$master = false,
- $ensure = hiera('puppet::daemon::ensure', ''),
- $port = hiera('puppet::daemon::port', "8140"),
- $runinterval = hiera('puppet::daemon::runinterval', "7200"),
+ $ensure = hiera('puppet::daemon::ensure', ''),
+ $port = hiera('puppet::daemon::port', "8140"),
+ $runinterval = hiera('puppet::daemon::runinterval', "7200"),
$configtimeout = hiera('puppet::daemon::configtimeout', "120"),
$server = hiera('puppet::daemon::server', "puppet.${::domain}")
) {
--- /dev/null
+class puppet::daemon::disabled {
+ service { "puppet":
+ enable => false,
+ ensure => stopped,
+ require => Package["puppet"].
+ }
+
+ file { [ "/etc/cron.d/puppetd", "/usr/local/sbin/check-puppetd.sh" ]:
+ ensure => absent,
+ }
+
+ cron { [ "puppetd-check", "puppet-restart" ]:
+ ensure => absent,
+ }
+}
# manage a puppet standalone installation with no agent
class puppet::standalone {
-
- include puppet::base # agent will not start on boot by default
+ # Agent will not start on boot by default
+ include puppet::base
+ include puppet::daemon::disabled
class { "puppet::repo":
method => "standalone",
}
-
- service { "puppet":
- enable => false,
- ensure => stopped,
- hasrestart => true,
- require => [ Package["puppet"], File["/etc/default/puppet"] ],
- }
}