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.