Sha256: aaf050ff896ecca0b6d7610372cbdd884ef8816c3444403f6bd4abdfab153e9a
Contents?: true
Size: 1.23 KB
Versions: 15
Compression:
Stored size: 1.23 KB
Contents
require 'tempfile' module Vagrant module Guest class Gentoo < Linux def configure_networks(networks) # Remove any previous host only network additions to the interface file vm.channel.sudo("sed -e '/^#VAGRANT-BEGIN/,/^#VAGRANT-END/ d' /etc/conf.d/net > /tmp/vagrant-network-interfaces") vm.channel.sudo("cat /tmp/vagrant-network-interfaces > /etc/conf.d/net") # Configure each network interface networks.each do |network| entry = TemplateRenderer.render("guests/gentoo/network_#{network[:type]}", :options => network) # Upload the entry to a temporary location temp = Tempfile.new("vagrant") temp.write(entry) temp.close vm.channel.upload(temp.path, "/tmp/vagrant-network-entry") # Configure the interface vm.channel.sudo("ln -fs /etc/init.d/net.lo /etc/init.d/net.eth#{network[:interface]}") vm.channel.sudo("/etc/init.d/net.eth#{network[:interface]} stop 2> /dev/null") vm.channel.sudo("cat /tmp/vagrant-network-entry >> /etc/conf.d/net") vm.channel.sudo("/etc/init.d/net.eth#{network[:interface]} start") end end end end end
Version data entries
15 entries across 15 versions & 2 rubygems