Use #systemd_networkd? guest check for renderer

This commit is contained in:
Chris Roberts 2020-04-22 15:07:14 -07:00
parent f27ec43579
commit 720c3012ce
2 changed files with 4 additions and 4 deletions

View File

@ -60,7 +60,7 @@ module VagrantPlugins
# By default, netplan expects the renderer to be systemd-networkd,
# but if any device is managed by NetworkManager, then we use that renderer
# ref: https://netplan.io/reference
if networkd?(comm)
if systemd_networkd?(comm)
renderer = "networkd"
ethernets.keys.each do |k|
if nm_controlled?(comm, k)

View File

@ -140,7 +140,7 @@ describe "VagrantPlugins::GuestDebian::Cap::ConfigureNetworks" do
let(:networkd_yml) { "---\nnetwork:\n version: 2\n renderer: networkd\n ethernets:\n eth1:\n dhcp4: true\n eth2:\n addresses:\n - 33.33.33.10/16\n gateway4: 33.33.0.1\n" }
it "uses NetworkManager if detected on device" do
allow(cap).to receive(:networkd?).and_return(false)
allow(cap).to receive(:systemd_networkd?).and_return(false)
allow(cap).to receive(:nmcli?).and_return(true)
allow(cap).to receive(:nm_controlled?).and_return(true)
allow(comm).to receive(:test).with("nmcli -t d show eth1").and_return(true)
@ -159,7 +159,7 @@ describe "VagrantPlugins::GuestDebian::Cap::ConfigureNetworks" do
end
it "raises and error if NetworkManager is detected on device but nmcli is not installed" do
allow(cap).to receive(:networkd?).and_return(true)
allow(cap).to receive(:systemd_networkd?).and_return(true)
allow(cap).to receive(:nmcli?).and_return(false)
allow(cap).to receive(:nm_controlled?).and_return(true)
allow(comm).to receive(:test).with("nmcli -t d show eth1").and_return(true)
@ -169,7 +169,7 @@ describe "VagrantPlugins::GuestDebian::Cap::ConfigureNetworks" do
end
it "creates and starts the networks for systemd with netplan" do
allow(cap).to receive(:networkd?).and_return(true)
allow(cap).to receive(:systemd_networkd?).and_return(true)
expect(cap).to receive(:upload_tmp_file).with(comm, networkd_yml)
.and_return("/tmp/vagrant-network-entry.1234")