Sha256: c255bc24d92cbf9e6413927223472a8e19c5793ae15fdb045441c209c9113709
Contents?: true
Size: 796 Bytes
Versions: 8
Compression:
Stored size: 796 Bytes
Contents
module VagrantPlugins module GuestPhoton module Cap class ConfigureNetworks include Vagrant::Util def self.configure_networks(machine, networks) comm = machine.communicate commands = [] interfaces = [] comm.sudo("ifconfig | grep 'eth' | cut -f1 -d' '") do |_, result| interfaces = result.split("\n") end networks.each do |network| device = interfaces[network[:interface]] command = "ifconfig #{device}" command << " #{network[:ip]}" if network[:ip] command << " netmast #{network[:netmask]}" if network[:netmask] commands << command end comm.sudo(commands.join("\n")) end end end end end
Version data entries
8 entries across 8 versions & 2 rubygems