Skip to content

Commit

Permalink
guest: add Alma Linux support
Browse files Browse the repository at this point in the history
This hasn't landed upstream yet in Vagrant, but this just anticipates
it existing in the future.
  • Loading branch information
dustymabe committed Jun 10, 2022
1 parent 00f5737 commit e90bbdb
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
39 changes: 39 additions & 0 deletions lib/vagrant-sshfs/cap/guest/alma/sshfs_client.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
module VagrantPlugins
module GuestAlma
module Cap
class SSHFSClient
def self.sshfs_install(machine)

case machine.guest.capability("flavor")
when :alma_8
# No need to install epel. fuse-sshfs comes from the powertools repo
# https://bugzilla.redhat.com/show_bug.cgi?id=1758884
# https://github.com/dustymabe/vagrant-sshfs/issues/123
machine.communicate.sudo("yum -y install --enablerepo=powertools fuse-sshfs")
when :alma_9, :alma # alma9 or unknown
# Install fuse-sshfs from epel
if !epel_installed(machine)
epel_install(machine)
end
machine.communicate.sudo("yum -y install fuse-sshfs")
end
end

def self.sshfs_installed(machine)
machine.communicate.test("rpm -q fuse-sshfs")
end

protected

def self.epel_installed(machine)
machine.communicate.test("rpm -q epel-release")
end

def self.epel_install(machine)
machine.communicate.sudo("yum -y install epel-release")
end

end
end
end
end
10 changes: 10 additions & 0 deletions lib/vagrant-sshfs/plugin.rb
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,16 @@ class Plugin < Vagrant.plugin("2")
VagrantPlugins::GuestRocky::Cap::SSHFSClient
end

guest_capability("alma", "sshfs_installed") do
require_relative "cap/guest/alma/sshfs_client"
VagrantPlugins::GuestAlma::Cap::SSHFSClient
end

guest_capability("alma", "sshfs_install") do
require_relative "cap/guest/alma/sshfs_client"
VagrantPlugins::GuestAlma::Cap::SSHFSClient
end

guest_capability("fedora", "sshfs_installed") do
require_relative "cap/guest/fedora/sshfs_client"
VagrantPlugins::GuestFedora::Cap::SSHFSClient
Expand Down

0 comments on commit e90bbdb

Please sign in to comment.