Sha256: 760e29b82b2be88cc9b4eddef394615b1ed720124931180a6a3a9417dc06f856

Contents?: true

Size: 733 Bytes

Versions: 4

Compression:

Stored size: 733 Bytes

Contents

require 'rspec-system'

module RSpecSystem::Helpers
  class PuppetModuleInstall < RSpecSystem::Helper
    name 'puppet_module_install'

    def initialize(opts, clr, &block)
      opts = {
        :module_path => "/etc/puppet/modules",
      }.merge(opts)

      raise "Must provide :source and :module_name parameters" unless opts[:source] && opts[:module_name]

      super(opts, clr, &block)
    end

    def execute
      source = opts[:source]
      module_name = opts[:module_name]
      module_path = opts[:module_path]
      node = opts[:node]

      log.info("Now transferring module onto node")
      result = rcp :sp => source, :d => node, :dp => File.join(module_path, module_name)
      result.to_hash
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rspec-system-puppet-2.2.1 lib/rspec-system-puppet/helpers/puppet_module_install.rb
rspec-system-puppet-2.2.0 lib/rspec-system-puppet/helpers/puppet_module_install.rb
rspec-system-puppet-2.1.0 lib/rspec-system-puppet/helpers/puppet_module_install.rb
rspec-system-puppet-2.0.0 lib/rspec-system-puppet/helpers/puppet_module_install.rb