28 lines
528 B
Ruby

# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1
module VagrantPlugins
module Ansible
module Cap
module Guest
module Facts
def self.dnf?(machine)
machine.communicate.test "/usr/bin/which -s dnf"
end
def self.yum?(machine)
machine.communicate.test "/usr/bin/which -s yum"
end
def self.rpm_package_manager(machine)
dnf?(machine) ? "dnf" : "yum"
end
end
end
end
end
end