Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

provider error on ubuntu 24.04 #24

Open
peterwoj opened this issue Jun 15, 2024 · 6 comments · May be fixed by #36
Open

provider error on ubuntu 24.04 #24

peterwoj opened this issue Jun 15, 2024 · 6 comments · May be fixed by #36

Comments

@peterwoj
Copy link

Affected Puppet, Ruby, OS and module versions/distributions

  • Puppet: 8.4.0
  • Ruby: 3.2.3
  • Distribution: Ubuntu 24.04 LTS (Noble Numbat)
  • Module version: 1.1.1

How to reproduce (e.g Puppet code you use)

Attempt to install a module on 24.04

package { 'tree': ensure => 'installed', provider => 'snap', install_options => [ 'classic' ] }

What are you seeing

On the target machine puppet fails to run and doesn't recognize snap as being active.

The logs in foreman show

resource: /Stage[main]/Profile::Base::Packages/Package[tree]
message:Provider snap is not functional on this host

What behaviour did you expect instead

That the tree snap would be installed on the target system

Output log

Any additional information you'd like to impart

Not sure if the fix is correct, in order to progress I needed to change the provider from "puppet_gem" to "gem"

`
service { 'snapd':
ensure => $service_ensure,
enable => $service_enable,
require => Package['snapd'],
}

-> package { 'net_http_unix':
  ensure   => $net_http_unix_ensure,
  provider => "gem",
}

`

@root-expert
Copy link
Owner

Hello @peterwoj, this seems to be related to the version of the agent you are using. You should use the AIO packages from Puppet instead of the distro packages.

@peterwoj
Copy link
Author

@root-expert will give it a look and comment back early next week, thanks for the reply

@msu-ts
Copy link

msu-ts commented Oct 21, 2024

Hello, any updates on this issue? We like to use puppet-snap on Ubuntu 24.04 and face the same problem. Kind regards

@root-expert
Copy link
Owner

root-expert commented Oct 30, 2024

@msu-ts hello, could you possibly test if the suggestion above works for you? It seems to be working fine on the acceptance tests with AIO packages from Puppet.

@msu-ts
Copy link

msu-ts commented Oct 30, 2024

@root-expert Hello, on one of the system the suggestion works and there are no errors. But I have a cluster-setup with two nodes running pacemaker, which installs ruby. Here I get an error:
Debug: Puppet::Type::Package::ProviderSnap: feature net_http_unix_lib is missing Error: /Package[aws-cli]: Provider snap is not functional on this host
I can't uninstall ruby here but would like to use your module for installing aws-cli with snap. If more information are needed, feel free to ask.

@nick-oconnor
Copy link

nick-oconnor commented Nov 22, 2024

The lastest arm64 packages for puppet are missing the net_http_unix gem. I fixed this on my clients by adding the following to my puppet code:

package { 'net_http_unix':
   ensure   => 'installed',
   provider => 'puppet_gem',
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants