> err: Could not apply complete catalog: Found dependency cycles in the > following relationships: File[/etc/nginx/nginx.conf] => > Service[nginx], Service[nginx] => File[/etc/nginx/nginx.conf]; try > using the '--graph' option and open the '.dot' files in OmniGraffle or > GraphViz > > If I comment out the notify it works :-(
the problem is that require implies that every resource in this class has to be satisfied before the current class is evaluated, which means more or less that every resource in the class my-nginx gets a require on the class nginx and its resources. The behavior you encounter is explicitly documented as a warning on [1]. So it works properly and your problem is even documented. What you need to do is to change the require into an include and require the package for the file and still notify the service. Like that your file definition will be waved into the dependency graph between package and service, hence the ordering is correct. cheers pete [1] http://reductivelabs.com/trac/puppet/wiki/FunctionReference#require --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. 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 -~----------~----~----~----~------~----~------~--~---