Method: WindowsHostProvider#resolve

Defined in:
lib/resources/host.rb

#resolve(hostname) ⇒ Object



138
139
140
141
142
143
144
145
146
147
148
# File 'lib/resources/host.rb', line 138

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