Cannot install foreman-installer CentOS 8

I have a machine I provisioned using foreman that I want to use as ansible smart-proxy but I can’t install the foreman-installer using method in the manual

result

sudo yum -y install foreman-installer
Last metadata expiration check: 0:01:52 ago on Wed 25 Nov 2020 12:28:54 AM UTC.
Error:
 Problem: package foreman-installer-1:2.2.1-1.el8.noarch requires puppet-agent >= 5.5.0, but none of the providers can be installed
  - package foreman-installer-1:2.2.1-1.el8.noarch requires /opt/puppetlabs/puppet/bin/ruby, but none of the providers can be installed
  - package puppet-agent-6.0.10-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.0.7-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.0.8-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.0.9-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.10.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.10.1-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.11.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.11.1-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.12.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.13.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.14.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.15.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.16.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.17.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.18.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.19.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.19.1-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.2.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.3.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.4.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.4.1-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.4.2-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.4.3-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.4.4-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.4.5-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.5.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.6.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.7.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.7.2-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.8.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.8.1-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - package puppet-agent-6.9.0-1.el8.x86_64 obsoletes facter < 1:3.0.0 provided by facter-3.14.2-3.el8.x86_64
  - problem with installed package ruby-facter-3.14.2-3.el8.x86_64
  - package ruby-facter-3.14.2-3.el8.x86_64 requires facter(x86-64) = 3.14.2-3.el8, but none of the providers can be installed
  - cannot install the best candidate for the job
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

Machine has puppet agent 6.19.0 installed before starting the process

In EPEL8 there is also a package puppet and facter. It looks like those are incompatible with the AIO package provided by Puppet. I have considered changing the dependency in foreman-installer to allow using that, but haven’t had a chance to test it out.

For now I’d look why facter is installed. If you remove facter and then try to install foreman-installer again, does that work?

1 Like

that did it thanks

1 Like