Issue #3715 has been reported by Alan Barrett.
----------------------------------------
Bug #3715: require class doesn't do what I expect
http://projects.puppetlabs.com/issues/3715
Author: Alan Barrett
Status: Unreviewed
Priority: Normal
Assigned to:
Category:
Target version:
Affected version: 0.25.4
Keywords:
Branch:
Requiring a class doesn't work as expected.
<pre>
node myclient {
include test
}
class test {
include pkg_foo
include bar
}
class pkg_foo {
package { "FOO": ensure => "1.2.3" }
}
class bar {
require bar::prerequisites
file { "/bar/baz": ensure => file }
}
class bar::prerequisites {
require pkg_foo
}
</pre>
When I run the above manifest using "puppetd --onetime --test --noop" on the
client, I see this:
<pre>
# /usr/local/sbin/puppetd --onetime --test --noop
info: Caching catalog for myclient.example
info: Applying configuration version '1272967229'
notice: //bar/File[/bar/baz]/ensure: is absent, should be file (noop)
notice: //pkg_foo/Package[FOO]/ensure: is absent, should be 1.2.3 (noop)
notice: Finished catalog run in 21.14 seconds
</pre>
but I want Package[FOO] to be installed before File[/bar/baz], and puppet's
doing it in the wrong order.
I expect File[/bar/baz] to depend on Class[bar::prerequitites]; and that class
to depend on Class[pkg_foo]. I expect anything that depends (directly or
indirectly) on Class[pkg_foo] to wait until after Package[FOO] is installed,
but that's not happening.
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en.