Hi There,
Luke beat me to the punch, but I'd already typed this up so I 
figured I'd send it anyway.

You are going about some of these tasks the wrong way a little, and you 
should probably have a read of the following:
* Learning Puppet - http://docs.puppetlabs.com/learning/index.html
* Pro Puppet - James Turnbull & Jeffrey McCune
* The Puppet cookbook - http://puppetcookbook.com/
* Puppet modules fundamentals - 
http://docs.puppetlabs.com/puppet/2.7/reference/modules_fundamentals.html

Using the package -> config -> service approach, your puppet code should be 
similar to the following in your module.


class sendmailnew {


package { sendmail :
   ensure => installed,
}


file { "/etc/mail/aliases":
 ensure => file,
 source => "puppet:///sendmailnew/aliases",
 owner  => root,
       group  => root,
 mode   => 644,
 notify => Exec[mailaliases],
}

exec { 'mailaliases':
command => '/usr/bin/newaliases',
              }


file { '/etc/mail/submit.cf' :
ensure => file,
owner => root,
        group => root,
        mode => 644,
source => [ "puppet:///sendmailnew/submit.cf.${::domain}",
'puppet:///sendmailnew/submit.cf',
],
notify => Service[sendmail],
}
 service { sendmail : 
ensure => running,
enable => true,
require => [ Package[sendmail] , File['/etc/mail/submit.cf'] ],
}


}


Once you have setup your module, you need to apply the module's classes to 
the node in question.
This can be done in your site.pp file similar to the following:

node 'servername' {

include sendmailnew

}

I hope this helps.

K




On Thursday, December 27, 2012 11:12:36 PM UTC, JGonza1 wrote:
>
> I am trying to use information that facter gathers on the agent server in 
> the manifest. I am trying to use "domain => dev.com" depending on what 
> domain is I deploy the file. I ran the manifest and it did not give me an 
> error but it did not fdeploy the file. My code is below. 
> In my files directory for this manifest I have these files
> aliases
> submit.cf.dev.com
> submit.cf.test.com
>  
> MY init.pp file is the one below
> class sendmailnew {
> exec { "mail":
>      command => "/usr/bin/yum -y install sendmail",
>   }
>   exec { "restart":
>        command => "/etc/init.d/sendmail restart",
>   }
>     file {
>     "/etc/mail/aliases":
>       ensure => file,
>       source => "puppet:///sendmailnew/aliases",
>       owner => root,
>       group => root,
>       mode => 644;
>   }
>   exec { "mailaliases":
>        command => "/usr/bin/newaliases",
>   }
> }
> class submitcf ($domain) {
>       file { submit:
>          path => $domain ? {
>              default => "/etc/mail/submit.cf",
>       },
>       ensure => file,
>       owner => root,
>       group => root,
>       mode => 644,
>       source => "puppet:///sendmailnew/submit.cf.$domain";
>   }
> }
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/l0USlu4noMkJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to