class openntpd::common {
  package { "openntpd": ensure => installed }

  file { "/etc/openntpd/ntpd.conf":
    owner   => root,
    group   => root,
    mode    => 644,
    require => Package["openntpd"],
    notify  => Service["openntpd"],
  }

  service { "openntpd":
    ensure  => running,
    pattern => "ntpd",
  }
}

class openntpd::client inherits openntpd::common {
  File["/etc/openntpd/ntpd.conf"] {
    content => template("openntpd/ntpd.conf.client.erb"),
  }
}

class digg::basic-node {
  include openntpd::client

  file {
    "/etc/default/openntpd":
      content => 'DAEMON_OPTS="-s"',
      require => Package["openntpd"],
      notify  => Service["openntpd"];
  }
}

Apr 13 10:17:45 ash023 puppetd[2455]: (//Node[default]/digg::basic-node/openntpd::common/Package[openntpd]/ensure) ensure changed 'purged' to 'present'
Apr 13 10:17:45 ash023 puppetd[2455]: (//Node[default]/digg::basic-node/File[/etc/default/openntpd]/content) changed file contents from {md5}1eb683e1707d264e3f91da135b2593a8 to {md5}2c9769ab8cc1e18b696550fe7c7bfdd2
Apr 13 10:17:45 ash023 puppetd[2455]: (//Node[default]/digg::basic-node/openntpd::common/File[/etc/openntpd/ntpd.conf]/content) changed file contents from {md5}5d281f0dbf2de00a8ca380daf0821173 to {md5}d58cba063072bc15e42b172774f460b3
Apr 13 10:17:45 ash023 puppetd[2455]: (//Node[default]/digg::basic-node/openntpd::common/Service[openntpd]) Triggering 'refresh' from 2 dependencies
Apr 13 10:17:46 ash023 puppetd[2455]: (//Node[default]/digg::basic-node/openntpd::common/Service[openntpd]) Failed to call refresh on Service[openntpd]: Could not start Service[openntpd]: Execution of '/etc/init.d/openntpd start' returned 256:  at /etc/puppet/modules/openntpd/manifests/init.pp:15