diff --git a/lib/bolt/module_installer/resolver.rb b/lib/bolt/module_installer/resolver.rb index 86816f9e8..11c58189e 100644 --- a/lib/bolt/module_installer/resolver.rb +++ b/lib/bolt/module_installer/resolver.rb @@ -63,6 +63,15 @@ def resolve(specs, config = {}) obj.forge.proxy = config.dig('forge', 'proxy') || config.dig('proxy') obj.git.proxy = config.dig('proxy') obj.forge.forge_api = config.dig('forge', 'baseurl') + auth_token = config.dig('forge', 'authorization_token') + next if auth_token.nil? + + if obj.forge.respond_to?(:token) + obj.forge.token = auth_token + else + logger = Bolt::Logger.logger(self) + logger.warn("Unable to authenticate for metadata retrieval when using puppetfile-resolver <= 0.6.3") + end end end