Merge pull request #5753 from jfilip/fix/master/ubuntu_vivid_hostname

Fix #5673 - Use hostnamectl to set the hostname on Ubuntu Vivid 15.
This commit is contained in:
Mitchell Hashimoto 2015-07-06 15:28:23 -06:00
commit 6c8c15b2ab
1 changed files with 18 additions and 1 deletions

View File

@ -6,22 +6,39 @@ module VagrantPlugins
super
end
def update_etc_hostname
super unless vivid?
sudo("hostnamectl set-hostname '#{short_hostname}'")
end
def refresh_hostname_service
if hardy?
# hostname.sh returns 1, so use `true` to get a 0 exitcode
sudo("/etc/init.d/hostname.sh start; true")
elsif vivid?
# Service runs via hostnamectl
else
sudo("service hostname start")
end
end
def hardy?
machine.communicate.test("[ `lsb_release -c -s` = hardy ]")
os_version("hardy")
end
def vivid?
os_version("vivid")
end
def renew_dhcp
sudo("ifdown -a; ifup -a; ifup -a --allow=hotplug")
end
private
def os_version(name)
machine.communicate.test("[ `lsb_release -c -s` = #{name} ]")
end
end
end
end