Puppet will treat a dependency that would violate that expectation as
a hard error, and emit the usual "cycle found" failure; that applies
to both your requirements and any automatic requirements, which can be
tricky to debug some of the time.
So, you can safely assume that puppet won't randomly pull "foo" out of
the preamble.
Regards,
Daniel
=--
⎋ Puppet Labs Developer – http://puppetlabs.com
✉ Daniel Pittman <dan...@puppetlabs.com>
✆ Contact me via gtalk, email, or phone: +1 (877) 575-9775
♲ Made with 100 percent post-consumer electrons