Report abuse

  case $operatingsystem {
    "freebsd": {
      $apache2service = "apache22"
      $apache2package = "apache"
    }
    "debian": {
      $apache2service = "apache2"
      $apache2package = "apache2"
    }
  }

  service { "$apache2service":
    alias      => "apache2",   <-------- line 142 in real file
    ensure     => running,
    hasrestart => true,
    require    => Package["apache2"],
  }

# puppetd -t
warning: Not using cache on failed catalog
warning: Configuration could not be instantiated: Duplicate definition: Service[apache2] is already defined in file /etc/puppet/modules/apache2/manifests/init.pp at line 142; cannot redefine