On Thursday, September 13, 2012 4:13:26 AM UTC-5, A_SAAS wrote:
>
> Hi everyone,
>
>
> I trying to notify a cache clean when creating a yumrepository:
>                 yumrepo { 'XXXXXXX':
>                     descr    => 'XXXXXX Packages',
>                     baseurl  => $url,
>                     require  => [ Yum::Key['0b6f8066'], ],
>                     gpgcheck => '1',
>                     enabled  => '1',
>                     notify   => [ Exec['YUM Clean cache'], ],
>                 }
>
>                 exec { 'YUM Clean cache':
>                     path        => '/bin:/usr/bin:/usr/local/bin',
>                     user        => 'root',
>                     logoutput   => true,
>                     refreshonly => true,
>                     command     => 'yum clean all --verbose',
>                 }
>
> And I am getting the following error on RedHat 6:
> info: Retrieving plugin
> info: Loading facts in /var/lib/puppet/lib/facter/root_home.rb
> info: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb
> info: Loading facts in /var/lib/puppet/lib/facter/facter_dot_d.rb
> info: Loading facts in /var/lib/puppet/lib/facter/meminbytes.rb
> err: Could not retrieve catalog from remote server: Error 400 on SERVER: 
> Can't synthesize edge: File[/etc/yum.repos.d/XXX.repo] -notifies- Exec[YUM 
> Clean cache] (param notify)
> info: Not using expired catalog for XXXX.fqdn from cache; expired at Wed 
> Sep 12 17:03:31 +0200 2012
> notice: Using cached catalog
> err: Could not retrieve catalog; skipping run
>
> Any idea what could be the problem?
>
>
My first guess would be a parse-order issue.  Try moving the declaration of 
the Exec before the declaration of the Yumrepo, or if they are in different 
classes then make sure the Exec's class is parsed before the Yumrepo's.  My 
standard way to approach the latter situation would be to have the 
Yumrepo's class 'include' the Exec's.


John

-- 
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/-/aNQO7QnFIngJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to