30 lines
935 B
Ruby
30 lines
935 B
Ruby
# Copyright (c) HashiCorp, Inc.
|
|
# SPDX-License-Identifier: BUSL-1.1
|
|
|
|
module VagrantPlugins
|
|
module PodmanProvisioner
|
|
module Cap
|
|
module Redhat
|
|
module PodmanInstall
|
|
def self.podman_install(machine, kubic)
|
|
# Official install instructions for podman
|
|
# https://podman.io/getting-started/installation.html
|
|
case machine.guest.capability("flavor")
|
|
when :rhel_7
|
|
machine.communicate.tap do |comm|
|
|
comm.sudo("subscription-manager repos --enable=rhel-7-server-extras-rpms")
|
|
comm.sudo("yum -q -y install podman")
|
|
end
|
|
when :rhel_8
|
|
machine.communicate.tap do |comm|
|
|
comm.sudo("yum module enable -y container-tools")
|
|
comm.sudo("yum module install -y container-tools")
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|