30 lines
729 B
Ruby
30 lines
729 B
Ruby
|
require "pathname"
|
||
|
require "tempfile"
|
||
|
|
||
|
require "vagrant/util/downloader"
|
||
|
require "vagrant/util/file_checksum"
|
||
|
require "vagrant/util/powershell"
|
||
|
require "vagrant/util/subprocess"
|
||
|
|
||
|
module VagrantPlugins
|
||
|
module HostWindows
|
||
|
module Cap
|
||
|
class ConfiguredIPAddresses
|
||
|
|
||
|
def self.configured_ip_addresses(env)
|
||
|
script_path = File.expand_path("../../scripts/host_info.ps1", __FILE__)
|
||
|
r = Vagrant::Util::PowerShell.execute(script_path)
|
||
|
if r.exit_code != 0
|
||
|
raise Errors::PowershellError,
|
||
|
script: script_path,
|
||
|
stderr: r.stderr
|
||
|
end
|
||
|
|
||
|
res = JSON.parse(r.stdout)["ip_addresses"]
|
||
|
Array(res)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|