I think the piece I was missing is that `include` ...
# puppet
a
I think the piece I was missing is that
include
just means the class will be part of the catalog somewhere, with no real dependency on the class that includes it. If there's another include somewhere else, it could be evaluated there based on compiler ordering.
require
means it must be evaluated relative to the class that required it. That sound right?