Method: Inspec::Resources::WindowsHostProvider#resolve

Defined in:
lib/inspec/resources/host.rb

#resolve(hostname) ⇒ Object



296
297
298
299
300
301
302
303
304
305
306
# File 'lib/inspec/resources/host.rb', line 296

def resolve(hostname)
  cmd = inspec.command("Resolve-DnsName –Type A #{hostname} | ConvertTo-Json")
  begin
    resolv = JSON.parse(cmd.stdout)
  rescue JSON::ParserError => _e
    return nil
  end

  resolv = [resolv] unless resolv.is_a?(Array)
  resolv.map { |entry| entry["IPAddress"] }
end