Sha256: 47bd048293e326ce6d81490191315d8527bae4704e59f8ab6bc27501a34d45a6

Contents?: true

Size: 759 Bytes

Versions: 4

Compression:

Stored size: 759 Bytes

Contents

module Kitchen
  module Transport
    class Winrm < Kitchen::Transport::Base
      class Connection < Kitchen::Transport::Base::Connection
        def node_execute(command, &block)
          session.run_powershell_script(command, &block)
        end
      end
    end
  end

  module Provisioner
    module IpFinder
      class Winrm
        def initialize(connection)
          @connection = connection
        end

        def find_ips
          out = @connection.node_execute("Get-NetIPConfiguration | % { $_.ipv4address.IPAddress}")
          data = []
          out[:data].each do |out_data|
            stdout = out_data[:stdout] 
            data << stdout.chomp unless stdout.nil?
          end
          data
        end
      end 
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kitchen-nodes-0.2.0 lib/kitchen/provisioner/ip_finder/winrm.rb
kitchen-nodes-0.2.0.dev.4 lib/kitchen/provisioner/ip_finder/winrm.rb
kitchen-nodes-0.2.0.dev.3 lib/kitchen/provisioner/ip_finder/winrm.rb
kitchen-nodes-0.2.0.dev.2 lib/kitchen/provisioner/ip_finder/winrm.rb