vagrant/plugins/hosts/windows/cap/configured_ip_addresses.rb

30 lines
738 B
Ruby
Raw Normal View History

2017-12-16 00:31:44 +00:00
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
2017-12-21 16:06:51 +00:00
raise Vagrant::Errors::PowerShellError,
2017-12-16 00:31:44 +00:00
script: script_path,
stderr: r.stderr
end
res = JSON.parse(r.stdout)["ip_addresses"]
Array(res)
end
end
end
end
end