Sha256: 3f3b4fa85fd55fa242a5fb2a282f870af0414c01a139c9b597c7f4be64603f3d
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
module Berkshelf module Vagrant module Action # @author Jamie Winsor <reset@riotgames.com> class Upload include Berkshelf::Vagrant::EnvHelpers def initialize(app, env) @app = app end def call(env) if provision_disabled?(env) return @app.call(env) end unless berkshelf_enabled?(env) return @app.call(env) end if chef_client?(env) upload(env) end @app.call(env) rescue Berkshelf::BerkshelfError => e raise Berkshelf::VagrantWrapperError.new(e) end private def upload(env) provisioners(:chef_client, env).each do |provisioner| env[:berkshelf].ui.info "Uploading cookbooks to '#{provisioner.config.chef_server_url}'" env[:berkshelf].berksfile.upload( server_url: provisioner.config.chef_server_url, client_name: env[:berkshelf].config.chef.node_name, client_key: env[:berkshelf].config.chef.client_key, ssl: { verify: env[:berkshelf].config.ssl.verify }, force: true, freeze: false ) end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vagrant-berkshelf-1.3.2 | lib/berkshelf/vagrant/action/upload.rb |
vagrant-berkshelf-1.2.0 | lib/berkshelf/vagrant/action/upload.rb |