Problem:
Iam trying to upgrade foreman from 3.1 to 3.7 version.
The Proxy version and core version of foreman does not match.
the Proxy version is 3.7
Core version is 3.1.2.
Can I Upgrade direclty from 3.1 to 3.7???
We don’t test this explicitly, so it’s safer to go each version by version (3.1, 3.2, 3.3, etc up to 3.7).
But if you do want to try out, please do, as long as it’s on EL8 it could work.
I upgraded the foreman using the manual. But in the web interface its showing the old foreman version.
Can you please give me a guide on foreman upgrade.
Thank you.
Well, the documentation is the guide. So if you followed that…
What OS are you running? What are the exact steps you performed for the upgrade?
Iam running Ubuntu 20.04.6 LTS.
- I updated the foreman repository /etc/apt/source.list.d/foreman.list
- stopped the foreman services
- Updated the repository using apt update
- Updated the ruby and foreman packages apt-get --only-upgrade install ruby* foreman*
- foreman-rake db:migrate
- foreman-rake db:seed
- foreman-rake tmp:cache:clear
- foreman-rake db:sessions:clear
- foreman-installer --noop --verbose
- foreman-installer
During foreman-installer there was no error.
These are the steps performed for upgrade.
Ok, cool. Can you show me the output of the following commands please?
apt policy
apt policy foreman
dpkg -l | grep foreman
systemctl status foreman
These are the following output of the following commands.
root@foreman:/home/forema/Desktop# apt policy foreman
foreman:
Installed: 3.1.2-1
Candidate: 3.1.2-1
Version table:
*** 3.1.2-1 100
100 /var/lib/dpkg/status
root@foreman:/home/forema/Desktop# apt policy
Package files:
100 /var/lib/dpkg/status
release a=now
500 http://apt.puppetlabs.com focal/puppet6 all Packages
release o=Puppetlabs,a=focal,n=focal,l=Puppetlabs,c=puppet6,b=all
origin apt.puppetlabs.com
500 http://apt.puppetlabs.com focal/puppet6 amd64 Packages
root@foreman:/home/forema/Desktop# dpkg -l | grep foreman
ii foreman 3.1.2-1 amd64 Systems management web interface
ii foreman-cli 3.1.2-1 all metapackage providing hammer CLI for Foreman
ii foreman-debug 3.1.2-1 all provides support utility foreman-debug.
ii foreman-dynflow-sidekiq 3.1.2-1 all package providing dynflow sidekiq services for Foreman
ii foreman-installer 3.1.2-1 all Automated puppet-based installer for The Foreman
ii foreman-postgresql 3.1.2-1 all metapackage providing PostgreSQL dependencies for Foreman
ii foreman-proxy 9999-3.7.0-focal+scratchbuild+20230309185649+ubuntu2004 all RESTful proxies for DNS, DHCP, TFTP, and Puppet
ii foreman-service 3.1.2-1 all package providing Foreman services running via puma
ii ruby-foreman-deface 1.5.3-1 all Foreman Deface Plugin Dependency
ii ruby-foreman-puppet 2.0.4-1 all Foreman Puppet Plugin
ii ruby-foreman-remote-execution 5.0.3-1 all Foreman Remote Execution Plugin
ii ruby-foreman-tasks 5.2.2-2 all Tasks management engine for Foreman.
ii ruby-hammer-cli-foreman 3.1.0-1 all Foreman commands for Hammer
ii ruby-hammer-cli-foreman-puppet 0.0.4-1 all Foreman Puppet plugin for Hammer CLI
root@foreman:/home/forema/Desktop# systemctl status foreman
● foreman.service - Foreman
Loaded: loaded (/lib/systemd/system/foreman.service; enabled; vendor pres>
Drop-In: /etc/systemd/system/foreman.service.d
└─installer.conf
Active: active (running) since Tue 2023-11-28 11:59:58 IST; 2 days ago
TriggeredBy: ● foreman.socket
Docs: https://theforeman.org
Main PID: 1053 (foreman-ruby)
Tasks: 113 (limit: 19082)
Memory: 2.6G
CGroup: /system.slice/foreman.service
├─1053 puma 5.6.2 (unix:///run/foreman.sock) [foreman]
├─1852 puma: cluster worker 0: 1053 [foreman]
├─1854 puma: cluster worker 1: 1053 [foreman]
├─1856 puma: cluster worker 2: 1053 [foreman]
├─1857 puma: cluster worker 3: 1053 [foreman]
├─1858 puma: cluster worker 4: 1053 [foreman]
└─1860 puma: cluster worker 5: 1053 [foreman]
Nov 30 09:52:11 foreman.inaind.com foreman[1852]: /usr/share/foreman/lib/proxy>
Nov 30 09:52:11 foreman.inaind.com foreman[1858]: /usr/share/foreman/lib/proxy>
lines 1-28
Thanks!
Couple of observations that explain your current situation:
This indicates (if the output is not cut of or anything) that the only remote repository apt knows is the Puppet one. Which in turn means there is no repository you would be getting Foreman (or Ubuntu!) updates from.
Can you you show the output of grep -r "" /etc/apt/sources.list*
?
3.1.2 is the only Foreman version known to apt right now, so no update possible.
This is a scratch build, that should not exist in a release repository. I wonder where this comes from?
Given this is the only 3.7 package, it must have came to the system by some other means than the regular update process.
The output of grep -r "" /etc/apt/sources.list*
are as follows
/etc/apt/sources.list:# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
/etc/apt/sources.list:# newer versions of the distribution.
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu focal main restricted
/etc/apt/sources.list:# deb-src http://archive.ubuntu.com/ubuntu focal main restricted
/etc/apt/sources.list:
/etc/apt/sources.list:## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
/etc/apt/sources.list:## team. Also, please note that software in universe WILL NOT receive any
/etc/apt/sources.list:## review or updates from the Ubuntu security team.
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu focal universe
/etc/apt/sources.list:# deb-src http://archive.ubuntu.com/ubuntu focal universe
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu focal-updates universe
/etc/apt/sources.list:# deb-src http://archive.ubuntu.com/ubuntu focal-updates universe
/etc/apt/sources.list:
/etc/apt/sources.list:## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
/etc/apt/sources.list:## team, and may not be under a free licence. Please satisfy yourself as to
/etc/apt/sources.list:## your rights to use the software. Also, please note that software in
/etc/apt/sources.list:## multiverse WILL NOT receive any review or updates from the Ubuntu
/etc/apt/sources.list:## security team.
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu focal multiverse
/etc/apt/sources.list:# deb-src http://archive.ubuntu.com/ubuntu focal multiverse
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu focal-updates multiverse
/etc/apt/sources.list:# deb-src http://archive.ubuntu.com/ubuntu focal-updates multiverse
/etc/apt/sources.list:
/etc/apt/sources.list:## N.B. software from this repository may not have been tested as
/etc/apt/sources.list:## extensively as that contained in the main release, although it includes
/etc/apt/sources.list:## newer versions of some applications which may provide useful features.
/etc/apt/sources.list:## Also, please note that software in backports WILL NOT receive any review
/etc/apt/sources.list:## or updates from the Ubuntu security team.
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse
/etc/apt/sources.list:# deb-src http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse
etc/apt/sources.list:
/etc/apt/sources.list:## Uncomment the following two lines to add software from Canonical's
/etc/apt/sources.list:## 'partner' repository.
/etc/apt/sources.list:## This software is not part of Ubuntu, but is offered by Canonical and the
/etc/apt/sources.list:## respective vendors as a service to Ubuntu users.
/etc/apt/sources.list:# deb http://archive.canonical.com/ubuntu focal partner
/etc/apt/sources.list:# deb-src http://archive.canonical.com/ubuntu focal partner
/etc/apt/sources.list:
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu focal-security main restricted
These are the results can you show me the steps to update the foreman repository in apt??
Thank you…
Can anyone Help me in this topic.
I am desperate…
Thank you.
So it looks like you just don’t have any repos for Foreman defined right now.
And without the repos, you won’t be getting any updates.
Can you please ensure you have a /etc/apt/sources.list.d/foreman.list
with the right content as described in the upgrade docs:
deb http://deb.theforeman.org/ bullseye 3.7
deb http://deb.theforeman.org/ plugins 3.7
and you have the signing key present:
# wget https://deb.theforeman.org/foreman.asc -O /etc/apt/trusted.gpg.d/foreman.asc
after that, please run apt update
and post the output here so we can check if it pulls down the repository metadata correctly and everything