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.
