Sha256: d47ceff1cc6b1ae5908210e91e2160f9816aa88c451ad12a0dd14e52d90e3712
Contents?: true
Size: 1.48 KB
Versions: 1
Compression:
Stored size: 1.48 KB
Contents
module Vagrant module Util # Helper methods for inspecting guests to determine if specific services # or applications are installed and in use module GuestInspection # Linux specific inspection helpers module Linux ## systemd helpers # systemd is in use # # @return [Boolean] def systemd?(comm) comm.test("ps -o comm= 1 | grep systemd") end # systemd-networkd.service is in use # # @return [Boolean] def systemd_networkd?(comm) comm.test("sudo systemctl status systemd-networkd.service") end # systemd hostname set is via hostnamectl # # @return [Boolean] def hostnamectl?(comm) comm.test("hostnamectl") end ## netplan helpers # netplan is installed # # @return [Boolean] def netplan?(comm) comm.test("netplan -h") end ## nmcli helpers # nmcli is installed # # @return [Boolean] def nmcli?(comm) comm.test("nmcli -t") end # NetworkManager currently controls device # # @param comm [Communicator] # @param device_name [String] # @return [Boolean] def nm_controlled?(comm, device_name) comm.test("nmcli -t d show #{device_name}") && !comm.test("nmcli -t d show #{device_name} | grep unmanaged") end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vagrant-unbundled-2.1.4.0 | lib/vagrant/util/guest_inspection.rb |