Report abuse


			
class dev {
  Mailalias {
    notify => Exec[postalias];
  }
  package {
    postfix:
      name => "postfix",
      ensure => installed;
    switchMail:
      name => "system-switch-mail",
      ensure => installed;
  }
  service {
    postfix:
      name => "postfix",
      require => Package["postfix"],
      subscribe => File["/etc/postfix/main.cf"]
  }
  file {
    "/etc/postfix/main.cf":
      source => "puppet://server/files/main.cf.dev",
      owner => root,
      group => root,
      mode => 644;

    "/etc/aliases":
      owner => root,
      group => root,
      mode => 644;
  }
  exec {
    "/usr/sbin/postalias /etc/aliases":
      path => "/usr/sbin";
  }
  mailalias {
    capistrano:
      name => "capistrano",
      recipient => [ "user1@domain.com", "user2@domain.com" ],
      target => "/etc/aliases";
  }

}