This gets messy. Once master of vagrant-gitlab is working, I'll look into using the anchor pattern on puppet-gitlab to encapsulate the module and guarantee ordering. See puppet-ntp for details: https://github.com/puppetlabs/puppetlabs-ntp/blob/master/manifests/init.pp#L52