Sha256: 3fec1c35573aa8a2c306a34a58cc9ca2f289b3001a19f7d2d49b0b546ae4fb90
Contents?: true
Size: 871 Bytes
Versions: 6
Compression:
Stored size: 871 Bytes
Contents
module VagrantVbguest module Installers class OpenSuse < Linux # OpenSuse shows up as "suse", check for presence of the zypper # package manager as well. def self.match?(vm) :suse == self.distro(vm) && has_zypper?(vm) end # Install missing deps and yield up to regular linux installation def install(opts=nil, &block) communicate.sudo(install_dependencies_cmd, opts, &block) super end protected def self.has_zypper?(vm) communicate_to(vm).test("which zypper") end def install_dependencies_cmd "zypper --non-interactive install -t pattern #{dependencies}" end def dependencies ['devel_C_C++', 'devel_basis', 'devel_kernel'].join(' ') end end end end VagrantVbguest::Installer.register(VagrantVbguest::Installers::OpenSuse, 5)
Version data entries
6 entries across 6 versions & 1 rubygems