When running this configuration under a 0.24 server and a 0.23 client:
define something($message) {
notify { $name: message => $message }
}
class testing {
something { one: message => "message one" }
something { two: message => "message two", require => Something[one] }
#something { two: message => "message two" }
something { three: message => "message three", require => Notify[two] }
}
node default {
notice "Default node, yo"
notify { "Default node": }
include testing
}
I get this failure:
notice: Starting configuration run
info: Redefining notify in Puppet::Type
warning: Loaded puppet/type/Notify but no class was created
err: Could not apply complete configuration: Could not retrieve dependency 'Notify[two]' at /tmp/testing/manifests/site.pp:2
notice: Finished configuration run in 0.10 seconds